일단 해보는 코딩/CSS

[CSS] 박스 모델 꾸미기

eun_zoey2 2022. 6. 17. 17:00
728x90
박스 모델이란?

 

  웹 페이지의 모든 HTML 요소는 박스 형태를 갖는다. 박스 모델은 HTML 요소들을 꾸미고 화면에 비치하는 기본 기능을 제공한다.

 

박스 모델의 구성 속성 값 설명
Margin : _px (픽셀) 경계선과 다른 외부 요소와의 간격
Border
: solid, dashed,dotted,groove
경계선 실선
- radius : _px, box-shadow(_px _px _px) 모서리 종류
Padding : _px (픽셀) 경계선과 HTML 내부 요소의 간격

<..생략>
h5 {	 
margin : 50px;	
border : solid 10px green;
padding : 20px;
	}
h4 {	 
margin : 50px;	
border : dashed 30px green;
padding : 80px;
	}
</style>
</head>
<body>
<h5>웹 페이지에 있는 모든 HTML 요소는 사각형 형태를 가지는 박스이다.</h5>
<h4>웹 페이지에 있는 모든 HTML 요소는 사각형 형태를 가지는 박스이다.</h4>
<..생략>

<..생략>
<style>
h3 { width:130px;} 	/* html의 너비 */
</style>
</head>
<body>
<h3 style="border-top : solid 3px black;">박스 모델</h3>
<h3 style="border-bottom : dotted 7px skyblue;">박스 모델</h3>	 
<h3 style="border-left : dashed 3px pink;">박스 모델</h3>	 
<h3 style="border-right : double 3px grey;">박스 모델</h3>	
<h3 style="border : groove 10px gold;">박스 모델</h3>
<..생략>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
* { margin : 0 ; } 	/* *은 모든 선택자, 따라서 body의 모든 마진은 0으로 초기화 */
h3 {margin : 150px 50px 80px 140px; } /* top right bottom left 순*/
p { margin : 50px 40px; } 	/** first two elements appliy to top and bottom,
			     second two elements to left and right./	
</style>
</head>
<body>
<h3>박스 모델이란?</h3>
<p>웹 페이지에 있는 모든 HTML 요소는 사각형 형태를 가지는 박스로 생각할 수 있다. 
CSS에서는 이러한 박스를 기반으로 하여 요소에 경계선을 그릴 수 있으며 여백을 조정하여 요소를 화면에 배치할 수 있게 한다.</p>
</body>
</html>

 

=> * { margin : 0 ; } 은 마진의 초기화인데 별도로 마진을 설정하지 않아도 기본적으로 기본 마진을 적용한다.

               하지만 정확하게 비치하고자 할 때에는 오히려 기본 마진이 방해되기도 하므로 이렇게 초기화해두는 것이 좋다.

           *의 마진을 0으로 하면 어느 마진과도 경쟁되지 않으므로 무시되지만 초기화 목적으로 설정해 주는 것이 좋다.


<..생략>
<style>
h3 { text-align:center; border : solid 3px green; width:250px} 
p { text-align:center; line-height:170%; padding:20px; border : solid 5px red;
			      border-radius : 50px; width:200px } 
                                    <!--line-height 줄간격-->
</style>
</head>
<body>
<h3>박스 모델이란?</h3>

<p>웹 페이지에 있는 모든 HTML 요소는 
사각형 형태를 가지는 박스로 생각할 수 있다.<br>	
CSS에서는 이러한 박스를 기반으로 하여 요소에 경계선을 그릴 수 있으며 여백을 조정하여 
요소를 화면에 배치할 수 있게 한다.</p>
<..생략>

 

 

 


<..생략>
<style>
h3 {	 
left-margin : 50px;	
border : solid 5px green;
padding : 10px; }
ul {
padding : 10px 10px 10px 10px;
background-color:#eeeeee;
border-left : solid 3px ; border-color:skyblue; }
li { margin : 20px 20px }	
</style>
<..생략>