본문 바로가기
HTML

html] div 태그

by CodeMia 2021. 7. 19.

div 태그

 

만약 내가 html에서 <h1> I'm Hanoona. </h1> 를 만들면 

css에서 각 element는 box 형태로 보기에

해당 글자에 박스가 하나 만들어진다. 

 

내가 html에서 <p> a programmer. </p> 를 만들면 

또 a programmer. 해당 글자에 박스가 만들어진다.

 

이렇게 만든 두 박스에 내가 같은 배경색을 넣고 싶다면?

 

일일이 박스 하나 하나에 효과를 넣는 것이 아니라

두 박스를 담은 더 큰 박스를 만들어 효과를 주면

개고생을 좀 면할 수 있다.

 

이렇게 여러 박스를 묶어서 더 큰 하나의 박스를 만들 때 div 태그를 이용한다.

파란색 박스 = div 태그 

 

이 과정을 코드로 작성해 보자.

1. div로 감싸면 하나의 박스로 감쌀 수 있다.

div에 효과를 주면 하나로 묶여서 효과를 받는다.

html에서 div로 감싸기

 

 

2. div에 효과를 주어 두 문장 모두 배경에 같은 색이 들어가게 한다.

css에서 div로 효과주기

 

 

3. 결과물 

 

 


 

 

element가 아무것도 없는 빈 공간에 색 넣기 

글자, 이미지 등 아무 것도 없는 빈 공간에 색을 변경해보자. 

 

element가 아무것도 없는 경우 차지하는 공간이 없는 것이므로

height를 줘서 공간을 만들어준다. 

 

 

1. div 태그는 자체로 빈 박스를 만든다. 

box를 만들어 그 box에 색을 집어 넣어주면 된다.

 

html에서 div 태그 생성
css에서 div태그에 효과 주기

 

 

2. 하지만 결과물엔 변화가 없다. 

중간 결과물

 

 

3. 그 이유는 해당 div의 height가 0이기 때문이다.

 

 

4. 그래서 height를 넣어주면 윗 공간이 생기는 것을 볼 수있다.

 

 

5. 결과물

완성- 빈공간에 색 넣음

 


 

박스의 옆 공간 제거하기 

 

박스를 보면 위 아래 양 옆에 약간의 공간이 기본 설정되어 있다. 

body 태그도 색을 다른 색으로 변경해보면 화면 끝에 8px씩 흰색으로 보여진다.

이 여윳 공간을 없앨려면 

margin을 0으로 설정해 주어야 한다. 

 

 

 

1. 방금 결과물을 보면 위, 옆에 약간의 빈 공간이 있다. 

그 이유는 body, h1, p 태그등 각각에 기본적으로 마진이 설정 되어 있기 때문이다. 

body 태그에는 8씩 기본으로 들어가 있다. 이 마진을 전부 0으로 고쳐 빈 공간을 없애주어야 한다. 

 

 

body 태그에 들어간 마진

2.  body 태그에 마진 없애기 

 

2-1  적는 법1 일일이 설정 

 

2-2  적는 법2 간단. px 안적어 줘도 괜찮다.

 

 

3. h1 태그에 마진 없애기

h1에 있는 마진도 없애면 옆으로 여유 공간없이 위 옆으로 딱 붙게 된다.

h1에 들어가 있는 마진

 

 

4. 결과물


 

모서리 맞춰 박스 배열하기

 

 모서리 맞춰 박스 배열하기 

 

1. html에서 div로 컨테이너를 3개 만든다.

그리고 각각 div 마다 다른 이름의 클래스를 만든다.

 

2. css에서 각 클래스 별로 불러서 

- 각 클래스 별로 배경색은 다르게 한다.

- 박스 사이즈 200✖️200로 다 똑같이 한다.

- border는 어떤 선으로 할지, 얼마만큼 할지 정해준다. 실선으로 10px 만큼

- border의 색을 지정해 준다.

- padding을 줘서 글자와 border사이에 공간이 생기게 한다. 

 

중간 결과물 - 쭉 나란히 놓임

중간 결과물

 

 

3. 첫번째 박스의 총 가로 길이를 계산한다.

10+20+200+20+10 = 260px

 

 

 

4. 두 번째 박스에서 마진 왼쪽에 260px만큼 여유를 준다. 

 

 

5. 세 번째 박스는 첫 번째, 두 번째 박스의 가로 길이를 더해서 마진 왼쪽에 여유를 준다.

260+260 = 520px

.top-container {

background-color: pink;

height: 200px;

width: 200px;

border: solid 10px;

border-color: rgb(111, 111, 112);

padding: 20px;

}

 

.middle-container {

background-color: rgb(240, 243, 79);

height: 200px;

width: 200px;

border: solid 10px;

border-color: rgb(111, 111, 112);

padding: 20px;

margin-left: 260px;

}

 

.bottom-container {

background-color: rgb(164, 176, 248);

height: 200px;

width: 200px;

border: solid 10px;

border-color: rgb(111, 111, 112);

padding: 20px;

margin-left: 520px;

}

 

 

'HTML' 카테고리의 다른 글

[HTML] dl, dt, dd | 사전  (0) 2022.03.14
Form 태그 / input 버튼  (0) 2021.06.20
table 태그  (0) 2021.06.20
HTML 기초  (0) 2021.06.18

댓글