HTML CSS 여백 설정 margin, padding, border 사용 방법

HTML에서 여백을 설정하는 방법을 알아보겠습니다.

여백을 설정하기 위해서는 margin, padding 또는 border를 사용해 여백을 지정할 수 있습니다.

 

margin, padding, border 살펴보기

CSS에 입문해 막히는 부분 중 하나가 margin과 pdding의 차이입니다.

magring은 요소의 외부 여백이고, padding은 요소의 내부 여백입니다.

border는 이름대로 요소를 감싸는 틀입니다.

<p> 요소에 class를 부여하고 배경색을 변경해서 확인해 보도록 하겠습니다. 

<!DOCTYPE html>
<html lang="kr">
  <head> 
    <meta charset="UTF-8">
    <title>테스트</title> 
    <link rel="stylesheet" href="style.css">
  </head> 
  <body>
    <h1>웹 사이트</h1>
    <p>이 웹 사이트는 테스트를 위한 사이트입니다. <br>
      테스트 내용을 작성해주세요. 
      다음과 같이 작성 했습니다.
    </p> 
    <p><a href="http://naver.com/" target="_blank">Naver</a>에 이동합니다.</p> 	
    <ul> 	
      <li><a href="https://www.google.co.kr/">Google</a></li> 
      <li><a href="http://www.daum.net/">Daum</a></li> 	
      <li><a href="http://www.naver.com/">Naver</a></li> 
    </ul> 
    <p class="article">이 웹 사이트는 테스트를 위한 사이트입니다. 
      테스트 내용을 작성해주세요. 
      다음과 같이 작성 했습니다.<br> 	
      이 웹 사이트는 테스트를 위한 사이트입니다. 
      테스트 내용을 작성해주세요. 
      다음과 같이 작성 했습니다.<br> 	
      이 웹 사이트는 테스트를 위한 사이트입니다. 
      테스트 내용을 작성해주세요. 
      다음과 같이 작성 했습니다.<br> 	
    </p> 
  </body>
</html>
@charset="UTF-8"; 
h1 { 	
  color : #cc0033; 	
  font-size : 24px; 
  text-align : center; 
} 
p { 
  color: #666; 
  font-size : 18px;
  line-height : 26px; 	
  text-align : left;
} 
a { 
  text-decoration : none; 
} 
a:hover { 	
  color : #6699ff;
  text-decoration : underline; 
} 
a:active { 
  color : #993366; 
} 
ul { 
  list-style-type : none;
} 
ul::after { 
  content: ""; 	
  display: block; 
  clear: both; 
} 
li { 
  display : inline;
  float : left;
} 
li a { 	
  display : block; 	
  width : 100px; 
  height: 30px; 	
  background-color : #333;
  color : #fff; 	
  text-align : center; 
  line-height: 30px;
}
li a:visited { 
  color : #fff;
}
li a:hover { 	
  background-color : #999; 
  color : #fff; 
  text-decoration : none;
} 
.article { 
  background-color: #eee; 
}

 

표시 예

 

배경색이 회색인 부분에 여백을 지정해 보겠습니다.

padding을 사용해서 회색 안에 여백을 넣겠습니다.

/* 생략 */ 
.article { 
  padding: 16px; 	
  background-color: #eee;
}
/* 생략 */

 

표시 예

 

padding 속성에 값을 지정하면 상하좌우에 같은 값으로 여백을 넣어줍니다.

상하좌우의 여백은 개별적으로도 설정할 수 있습니다.

padding-top: 값; 
padding-bottom: 값;
padding-left: 값;
padding-right: 값;

 

padding에 여러 개의 값을 나열하여 여백을 설정할 수도 있습니다.

 /* 1번째 값은 위아래 여백, 2번째 값은 좌우 여백 */ 
padding: 값 값;

 /* 1번째는 위, 2번째는 좌우, 3번째는 아래 여백 */
padding: 값 값 값;  

/* 상, 우, 하, 좌 순서로 여백을 지정(위에서부터 시계 방향) */ 
padding: 값 값 값 값;

 

예를 들어

padding-top: 6px; 

padding-bottom: 10px; 

padding-left: 8px; 

padding-right: 4px;

 

와 같은 코드를 다음과 같이도 작성할 수 있습니다.

padding: 6px 4px 10px 8px;

 

 

한 줄로 작성을 하는 것으로 불필요한 부분을 생략 가능하고 코드 작성이 조금 간결해집니다.

다음은 margin에 대해 살펴보겠습니다.

margin 요소는 외부 여백을 의미합니다.

요소와 요소에 거리를 만들어 줄 때 사용합니다.

값 지정 방법은 padding과 동일합니다.

텍스트와 메뉴 사이의 여백을 넓혀보겠습니다.

/* 생략 */ 
.article { 	
  margin-top: 40px; 	
  padding: 16px; 	
  background-color: #eee;
} 
/* 생략 */

 

표시 예

 

이것으로 메뉴와 텍스트 거리가 넓어졌습니다.

margin은 이처럼 사용됩니다.

margin-top: 값; 
margin-bottom: 값; 
margin-left: 값; 
margin-right: 값;

 

padding과 동일합니다.

여러 개의 값을 나열하여 여백을 설정하는 것도 동일합니다.

 /* 1번째 값은 위아래 여백, 2번째 값은 좌우 여백 */
margin: 값 값;

/* 1번째는 위, 2번째는 좌우, 3번째는 아래 여백 */ 
margin: 값 값 값; 

/* 상, 우, 하, 좌 순서로 여백을 지정(위에서부터 시계 방향) */ 
margin: 값 값 값 값;

 

padding과 margin은 값으 지정 방법은 같고 요소의 여백이 내부인가 외부인가의 차이입니다.

다음은 border를 사용해서 경계선을 넣어보도록 하겠습니다.

/* 생략 */ 
.article { 
  margin-top: 40px; 
  padding: 16px; 
  border: solid 1px #666; 	
  background-color: #eee; 
} 
/* 생략 */

 

표시 예

 

border는 다음과 같이 지정해서 사용합니다.

border: 선스타일 굵기 색

스타일은 몇 개의 종류가 있습니다.

 

자주 사용하는 것이 solid, dashed, dotted 입니다.

solid

border solid 스타일

 

dashed

border dashed 스타일

 

dotted

border dotted 스타일

 

상하좌우를 지정해서 선을 만들 수 도 있습니다.

border-top: 선스타일 굵기 색;
border-bottom: 선스타일 굵기 색;
border-left: 선스타일 굵기 색; 
border-right: 선스타일 굵기 색;

 

예를 들어 

border-left: solid 6px #0099cc;

이렇게 border를 적용해 주면

border 스타일

 

위처럼 선이 표시됩니다.

 

HTML 태그 안에 스타일을 지정하기

HTML을 꾸미는 것은 CSS에서 전부 하고 있는 것처럼 보이지만, 실은 HTML 태그 안에서 스타일을 적용할 수 있습니다.

<p style="font-size:24px">테스트</p> 

테스트

 

하지만 스타일 코드를 CSS에 작성하는 것을 원칙으로 가능한 한 HTML 태그 내에는 작성하지 않는 것이 좋습니다.

 (나중에 수정할 때 힘들어지기 때문입니다.)

댓글