CSS 속성 03. padding
❗️ 해당 글은 패스트캠퍼스 - 프론트엔드 개발 강의에서 HTML & CSS, SASS(SCSS) Part의 박영웅 강사님의 강의자료를 정리한 것입니다.
padding
요소의 ’내부(안쪽) 여백’을 지정 - 단축 속성 (위 오른쪽 아래 왼쪽)
속성 값
값 | 의미 | 기본값 |
---|---|---|
단위 | px , em , cm 등 단위로 지정 | |
% | 부모 요소의 너비에 대한 비율로 지정 |
사용법
padding: 위 우 아래 좌; /* 시계 방향 */padding: 위 [좌, 우] 아래; /* 위 아래 방향 */padding: [위, 아래] [좌, 우]; /* 위,아래 + 좌,우 */padding: [위, 아래, 좌, 우]; /* 모든 방향 */
padding: 위 우 아래 좌; /* 시계 방향 */padding: 위 [좌, 우] 아래; /* 위 아래 방향 */padding: [위, 아래] [좌, 우]; /* 위,아래 + 좌,우 */padding: [위, 아래, 좌, 우]; /* 모든 방향 */
.box {padding: 10px 20px 30px 40px;padding: 10px 20px 40px;padding: 10px 40px;padding: 10px;}
.box {padding: 10px 20px 30px 40px;padding: 10px 20px 40px;padding: 10px 40px;padding: 10px;}
padding-top, right, bottom, left
요소의 ’외부(바깥 위쪽 여백)’을 지정
.box1 {padding: 10px 20px 30px 40px; /* 단축 속성 */}.box2 {/* 개별 속성 */padding-top: 10px;padding-right: 20px;padding-bottom: 10px;padding-left: 10px;}
.box1 {padding: 10px 20px 30px 40px; /* 단축 속성 */}.box2 {/* 개별 속성 */padding-top: 10px;padding-right: 20px;padding-bottom: 10px;padding-left: 10px;}
크기 증가
추가된 padding
값만큼 요소의 크기가 커지는 현상
<div>Hello world!</div>
<div>Hello world!</div>
div {width: 100px;height: 100px;background: tomato;padding: 20px;}
div {width: 100px;height: 100px;background: tomato;padding: 20px;}
width
와 height
를 100px
로 지정하였으나, padding
값이 20px
로 설정되어 총 140px
의 정사각형이 나타나게 되었다.
직접 계산
/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 60px; /* +40px */height: 80px; /* +20px */background: tomato;padding: 10px 20px;}
/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 60px; /* +40px */height: 80px; /* +20px */background: tomato;padding: 10px 20px;}
100 x 100 (px) 크기의 요소를 만들기 위해 직접 계산했다.
자동 계산
/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 100px;height: 100px;background: tomato;padding: 10px 20px;box-sizing: border-box;}
/* 100 x 100 (px) 크기의 요소 만들기 */.box {width: 100px;height: 100px;background: tomato;padding: 10px 20px;box-sizing: border-box;}
box-sizing: border-box;
는 100 x 100 크기의 요소를 만들고 그 안에서 padding
이 들어가도록 자동 계산해준다.
Reference
패스트캠퍼스 - 프론트엔드 개발 강의 - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong