티스토리 뷰

FRONT-END/CSS

[CSS] BOX MODEL

진심스테이크 2019. 1. 21. 15:37

 

block-level : 태그를 사용해 요소를 삽입했을 때, 혼자 한 줄을 차지하는 요소

- 해당 요소의 너비가 100%라는 의미

- 오른쪽이나 왼쪽에 다른 요소가 올 수 없음

- 너비나 마진, 패딩 등을 이용해 크기나 위치를 지정

- 해당 태그 : <p> <h1>~<h6> <ul> <ol> <div> <blockquote> <form> <hr> <table> <fieldset> <address>

 

inline-level : 줄을 차지하는 요소

- 화면에 표시되는 콘텐츠만큼만 영역을 차지하고 나머지 공간에는 다른 요소가 올 수 있음

- 한 줄에 여러 개의 인라벨 요소 표시 가능

- 해당 태그 : <img> <object> <br> <sub> <span> <input> <textarea> <label> <button>

ex) <span> 태그는 <p>태그 안에서 사용 가능

 

box model : 박스 형태의 콘텐츠

 

width, height : 콘텐츠 영역 크기

width : <크기> | <백분율> | auto
height : <크기> | <백분율> | auto

- 크기 : 너비나 높이 값을 px이나 cm같은 단위와 함께 수치로 지정

- 백분율 : 박스 모델을 포함하는 부모 요소를 기준으로 너비나 높이 값을 백분율(%)로 지정

- auto : 박스 모델의 너비와 높이 값이 콘텐츠 양에 따라 자동으로 결정 (기본 값)

- 콘텐츠 크기 계산

  모던 브라우저에서 박스 모델의 전체 넓이 = width 값 + 좌우 패딩 + 좌우 테두리

  인터넷 익스플로러 6에서 박스 모델의 width 값 = 콘텐츠 너비 + 좌우 패딩 + 좌우 테두리

 

display : 화면 배치 방법 결정

- 세로로 표시되는 목록을 가로 내비게이션으로 바꿀 때, 한 줄로 표시되는 이미지의 여백과 테두리를 추가해 갤러리로 표시할 때 사용

- block 속성 : 해당 요소를 블록 레벨로 지정

- inline 속성 : 블록 레벨 요소를 인라인 레벨로 지정

- inline-block 속성 : 한 줄로 배치 가능하지만 너비나 높이, 마진 같은 박스 모델 값이 정확지 적용되지 않음

                           요소를 인라인 레벨로 배치하면서 내용에는 블록 레벨 속성을 지정하고 싶을 때 사용

- none 속성 : 해당 요소를 화면에 아예 표시하지 않음

                  공간 조차 차지하지 않음

                  PC용 화면에서는 표시하지만, 모바일 화면에서는 보이지 않도록 하고 싶은 부분이 있을 때 사용

- 기타 속성

속성 값 

설명 

inherit

상위 요소의 display 속성을 상속 받음

table

블록 레벨의 표로 만듦

inline-table

인라인 레벨의 표로 만듦 

(<table> 태그를 사용한 것 처럼)

table-row

표의 행으로 만듦 

(<tr> 태그를 사용한 것 처럼)

table-row-group

표의 행 그룹으로 만듦 

(<tbody> 태그를 사용한 것 처럼)

table-header-group

표의 제목 영역(header) 그룹으로 만듦  

(<thead> 태그를 사용한 것 처럼) 

table-footer-group 

표의 요약 영역(footer) 그룹으로 만듦  

(<tfoot> 태그를 사용한 것 처럼) 

table-column 

표의 열로 만듦  

(<col> 태그를 사용한 것 처럼) 

table-column-group

표의 열 그룹으로 만듦 

 (<colgroup> 태그를 사용한 것 처럼)

table-cell

표에서 하나의 셀로 만듦 

(<td>나 <th> 태그를 사용한 것 처럼) 

table-caption

표에서 캡션을 만듦

 (<caption> 태그를 사용한 것 처럼) 

list-item 

목록의 항목을 표시할 수 있도록 기본적인 블록 박스와 표시자 박스를 만듦
(<li> 태그를 사용한 것 처럼) 

 

 


 

 

테두리 관련

 

border-style : 테두리 스타일 지정

속성 값 

설명 

none

테두리가 나타나지 않음 (기본 값)

hidden 

테두리가 나타나지 않음 

dashed 

테두리를 짧은 선(직선으로 된 점선)으로 표시 

dotted 

테두리를 점선으로 표시 

double

테두리를 이중선(겹선)으로 표시 

두 선 사이의 간격은 border-width값으로 지정 

groove

테두리를 창에 조각한 것 처럼 표시 

inset 

border-collapse : separate - 전체 박스 테두리가 창에 박혀있는 것 처럼 표시

border-collapse : collapse - groove와 똑같이 표시 

outset 

border-collapse : separate - 전체 박스 테두리가 창에서 튀어나온 것 처럼 표시

border-collapse : collapse - ridge와 똑같이 표시

ridge 

테두리를 창에서 튀어나온 것 처럼 표시 

solid

테두리를 실선으로 표시 

 

border-width : 테두리 두께 지정

속성 값 

설명 

border-top-width 

위쪽 테두리 두께 지정 

border-right-width

오른쪽 테두리 두께 지정 

border-bottom-width 

아래쪽 테두리 두께 지정 

border-left-width

왼쪽 테두리 두께 지정 

border-width 

한꺼번에 테두리 두께 지정 

 

border-color : 테두리 색상 지정

속성 값 

설명 

border-top-color 

위쪽 테두리 색상 지정 

border-right-color 

오른쪽 테두리 색상 지정 

border-bottom-color 

아래쪽 테두리 색상 지정 

border-left-color 

왼쪽 테두리 색상 지정 

border-width 

한꺼번에 테두리 색상 지정 

 

border : 테두리 스타일 묶어 지정

속성 값 

설명 

border-top : <두께> | <색상> | <스타일>

위쪽 테두리 속성 지정 

border-right <두께> | <색상> | <스타일>

오른쪽 테두리 속성 지정 

border-bottom <두께> | <색상> | <스타일>

아래쪽 테두리 속성 지정 

border-left <두께> | <색상> | <스타일>

왼쪽 테두리 속성 지정 

border <두께> | <색상> | <스타일>

한꺼번에 테두리 속성 지정 

 

border-radius : 박스 모서리 둥글게 지정

- 크기 : 둥글게 처리 할 반지름 크기를 px나 em같은 단위와 함께 수치로 표시

- 백분율 : 현재 요소의 크기를 기준으로 둥글게 처리할 반지름 크기를 %로 지정

속성 값 

설명 

border-top-left-radius : <크기> | <백분율>

왼쪽 위 테두리 모서리 지정 

border-top-right-radius : <크기> | <백분율>

오른쪽 위 테두리 모서리 지정 

border-bottom-left-radius : <크기> | <백분율>

왼쪽 아래 테두리 모서리 지정 

border-bottom-right-radius : <크기> | <백분율>

오른쪽 아래 테두리 모서리 지정 

border-radius : <크기> | <백분율>

한꺼번에 테두리 모서리 지정 

 

속성 값 

설명 

border-top-left-radius : <가로 크기> | <세로 크기>

왼쪽 위 테두리를 타원 형태로 둥글게 지정 

border-top-right-radius : <가로 크기> | <세로 크기>

오른쪽 위 테두리를 타원 형태로 둥글게 지정 

border-bottom-left-radius : <가로 크기> | <세로 크기>

왼쪽 아래 테두리를 타원 형태로 둥글게 지정 

border-bottom-right-radius : <가로 크기> | <세로 크기>

오른쪽 아래 테두리를 타원 형태로 둥글게 지정 

border-radius : <가로 크기> | <세로 크기>

한꺼번에 테두리를 타원 형태로 둥글게 지정 

 

box-shadow : 선택한 요소에 그림자 효과

속석 값 

설명

수평 거리 

그림자의 수평 옵셋 거리(수평으로 얼마나 떨어져 있는지)

양수 값은 요소의 오른쪽, 음수 값은 요소의 왼쪽에 그림자를 만듦 (필수 속성) 

수직 거리

그림자의 수직 옵셋 거리(세로로 얼마나 떨어져 있는지)

양수 값은 요소의 아리쪽, 음수 값은 요소의 위쪽에 그림자를 만듦 (필수 속성) 

흐림 정도 

그림자의 흐림정도를 지정 (0을 기본값으로 해 진한 그림자를 표시) 

값이 커질 수록 부드러운 그림자를 표시하며, 음수 값은 사용 불가

번짐 정도 

그람자의 번지는 정도를 나타냄 (기본 값은 0)

양수 값은 그림자가 모든 방향으로 퍼져 나가기 때문에 그림자가 박스보다 크게 표시됨

음수 값은 그림자가 모든 방향으로 축소되어 보임 

색상

그림자의 색상을 지정 (기본값은 현재 글자 색)

한 가지만 지정할 수 있고, 공백으로 구분해 여러개의 색상 지정 가능 

inset

안쪽 그림자로 그림 

 

 


 

 

여백

 

margin : 요소 주변 여백 설정

- 크기 : 너비나 높이 값을 px나 cm 같은 단위와 함께 수치로 지정

- 백분율 : 박스 모델을 포함하고 있는 부모 요소를 기준으로 너비나 높이 값을 %로 지정

- auto : display 속성에서 지정한 값게 맞게 적절한 값을 자동으로 지정

속성 값 

설명 

margin-top : <크기> | <백분율> | auto

위쪽 마진 지정 

margin-right <크기> | <백분율> | auto

오른쪽 마진 지정 

margin-bottom <크기> | <백분율> | auto

아래쪽 마진 지정 

margin-left <크기> | <백분율> | auto

왼쪽 마진 지정 

margin <크기> | <백분율> | auto

한꺼번에 마진 지정 

 

padding : 콘텐츠 영역과 테두리 사이 여백 설정

- 크기 : 너비나 높이 값을 px나 cm 같은 단위와 함께 수치로 지정

- 백분율 : 박스 모델을 포함하고 있는 부모 요소를 기준으로 너비나 높이 값을 %로 지정

- auto : display 속성에서 지정한 값게 맞게 적절한 값을 자동으로 지정

속성 값 

설명 

padding-top : <크기> | <백분율> | auto

위쪽 패딩 지정 

padding-right <크기> | <백분율> | auto

오른쪽 패딩 지정 

padding-bottom <크기> | <백분율> | auto

아래쪽 패딩 지정 

padding-left <크기> | <백분율> | auto

왼쪽 패딩 지정 

padding <크기> | <백분율> | auto

한꺼번에 패딩 지정 

 

'FRONT-END > CSS' 카테고리의 다른 글

[CSS] SELECTOR - 선택자  (0) 2019.01.21
[CSS] POSITIONING  (0) 2019.01.21
[CSS] GRADATION  (0) 2019.01.21
[CSS] BACKGROUD - 배경  (0) 2019.01.21
[CSS] COLOR - 색상  (0) 2019.01.21
댓글