CSS | Box Model (영역을 만들어 디자인을 입히자)

Ryan·2020년 10월 11일
0

CSS

목록 보기
4/13
post-thumbnail

박스(보더)주변을 디자인할 수 있다.

1. 영역

: 콘텐트에 박스형 영역을 부여하여 디자인을 입힐 수 있다.

  • Width and height : 콘텐트 영역의 너비와 높이를 지정
  • min, max : 최대 높이 최대 너비를 설정할 수 있다.(ex: min-width)

2. border

: 테두리를 꾸며주는 속성이다.

p {
  border: 3px solid coral;
}

<!--테두리 두께가 3픽셀, 스타일은 solid, 색상은 coral이 된다. 모두 한줄에 표현 가능-->
  • width : thin, medium, thick 또는 픽셀 단위로 설정할 수 있다.
  • style : none, solid, dotted, hidden, dashed, solid, double, groove, ridge, inset, outset
  • color : 색깔을 넣을 수 있다. rgb코드로도 가능하다.
p {
  border: 3px solid coral;
  border-radius: 15px
}
<!--테두리 라운딩 처리-->
  • radius : 네모난 테두리를 둥글게 만들 수 있다.
  • radius 크기는 픽셀 또는 퍼센트로 조절할 수 있다.

3. padding

: 패딩은 내가 만든 콘테이너 라인 안쪽에 여백을 줄 수 있다.

.border {
  padding: 6px 11px 4px 9px;
}
  • 위의 4개의 픽셀 값은 위부터 시계방향으로의 패딩 값이다.
.border {
  padding: 10px 20px
}
  • 위의 2개의 픽셀 값은 위와 아래는 10px, 왼쪽 오른쪽은 20px이 된다.
  • padding-top, padding-left 등의 한방향에도 값을 줄 수 있다.
  • 물론 퍼센트나vh 등의 값으로 표현해줄 수도 있다.

4. margin

: 마진은 내가 만든 콘테이너 라인의 바깥쪽에 여백을 줄 수 있다.
사용방법은 패딩과 동일하다.

1) margin Auto

div.headline {
  width: 400px;
  margin: 0 auto;
}
  • 0픽셀을 제외하고 나머지를 중앙으로 정렬한다.
  • 중앙 정렬을 위해 주로 사용된다.

5. overflow

: 박스의 크기보다 더 큰 컨텐츠가 들어올 경우 처리할 방법을 설정한다.

p {
  overflow: scroll; 
}
  • hidden : 넘친 부분을 보이지 않게 숨긴다.(기본 설정일 경우 오른쪽과 아랫 부분이 잘린다.)
  • scroll : 스크롤바가 생긴다.
  • visible : 이것이 기본값이고, 이것으로 설정하면 외부에 표시된다.

6. visibility

: 대상을 보기에서 숨길 수 있다.

.future {
  visibility: hidden;
}
  • hidden : 숨긴다.
  • visivle : 표시한다.

display: none과의 차이점은 디스플레이 none은 완전히 페이지에서 없애는 것이고 visibility hidden은 공간은 표시된다.

7. box-sizing

: 기본적으로 html은 컨텐트 사이즈를 기준으로 크기를 정한다.
그런데 보더값이 달라짐에 따라 크기를 확인하기가 어려워졌다.
그래서 사용하는 것이 박스 사이징이다.

  • box-sizing: border-box; <--보더값을 더한 사이즈를 기준으로 한다.
  • box-sizing: content-box; <--기본 값.... 컨텐트 사이즈를 기준으로 한다.
profile
"꾸준한 삽질과 우연한 성공"

0개의 댓글