box model을 구성하는 요소

13005 단어 TILCSShtmlCSS

박스 모델은 다음 그림만 기억하면 된다.

border(테두리), padding(안쪽 여백), margin(바깥 여백)

border

테두리는 심미적으로도 필요하지만, 개발 과정에서도 매우 의미있게 사용된다. 각 영역이 해당하는 크기를 알기 위해서 보통 레이아웃을 만들 때에 다음과 같이 그 크기를 시각적으로 확인할 수 있도록 만든다.

p {
  border: 1px solid red;
}

각각의 값은 테두리 두께(border-width), 테두리 스타일(border-style), 테두리 색상(border-color)이다. 괄호 안에 적힌 것들이 바로 border를 구성하는 세부 속성들이다. 그러므로 border-style mdn과 같이 검색하면, 테두리 스타일의 다양한 값을 찾아볼 수 있다.

질문

  • 테두리를 점선으로 만들고 싶으면 어떻게 해야 할까? border-style의 값 중 하나를 바꿔보자.
  • 테두리를 둥근 모서리로 만들 수도 있다. 어떤 속성을 사용하면 될까? 참고로, border 속성만으로는 둥근 모서리를 만들 수 없다. => border-radius
  • 박스 바깥쪽에 그림자를 넣을 수도 있다. 어떤 속성을 사용하면 될까? 참고로, 그림자를 명확하게 보기 위해서는 background 속성이 불투명해야 한다. => box-shadow

ex1)