티스토리 뷰

개발/HTML,CSS

css 박스

네스사 2023. 2. 15. 20:43

block:줄바꿈이 되는 요소. 크기 지정이 가능 h1과 p가 해당

inline:줄바꿈이 되지 않는 요소. 크기 지정이 불가. span.

inline-block:줄바꿈이 일어나지 않지만 block의 특징을 보유

display 속성에서 변경이 가능

span {
  background: yellow;
  display: inline-block;
  width: 100px;
  height: 100px;
}

 



박스를 구성하는 요소

border:테두리를 의미하는 영역. 각 영역이 차지하는 크기를 파악가능. 적용가능한 값은 두께,스타일,색상 순이다.

p {
  border: 1px solid red;
}



border-radius: 테두리를 둥글게 만드는 속성. 각 테두리 별로 다른 값을 넣는 것이 가능. 반시계방향으로 돌아간다.

border-radius: 20px 40px 60px 80px



margin:바깥여백. border바깥쪽 여백 .top,right,bottom,left 인 시계방향으로 설정

p {
  margin: 10px 20px 30px 40px;
}



값이 두개 일때는 상하, 좌우를 의미

p {
  margin: 10px 20px;
}



한 개 일때는 모든 방향을 의미

p {
  margin: 10px;
}



특정방향을 지정하는 것도 가능 

p {
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 30px;
  margin-left: 40px;
}



음수값을 지정해 다른 요소와 겹치게 하는 것도 가능

p {
  margin-top: -2rem;
}

 





padding:안쪽 여백. border기준 내부 여백. 값의 순서는 margin과 동일

p {
  padding: 10px 20px 30px 40px;
}



overfolw: 콘텐츠가 박스보다 클 경우 처리하는 속성. 
-auto일 때는 스크롤을 생성
-hidden일 때는 숨김



박스 크기 측정 기준

0박스의 크기를 지정할때 여백과 테두리를 고려하지 않아 예상과 다른 결과를 만들 수 있음. 이를 방지하기 위해 box-sizing: border-box를 적용하면 여백과 테두리를 포함한 크기로 계산된다. 보통 html문서 전체에 적용한다.

* {
  box-sizing: border-box;
}

'개발 > HTML,CSS' 카테고리의 다른 글

flex  (0) 2023.02.16
css 셀렉터  (0) 2023.02.16
css 기초  (0) 2023.02.15
html 심화학습  (0) 2023.02.14
시맨틱 요소  (0) 2023.02.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함