CSS 박스 모델은 웹 디자인의 기본 개념으로 웹 페이지의 요소 구조를 설명합니다. 문서의 모든 요소는 직사각형 상자로 간주되며 상자 모델은 이러한 상자와 해당 구성 요소가 서로 상호 작용하는 방식과 전체 레이아웃을 정의합니다. 박스 모델은 네 가지 부분으로 구성됩니다.
width
및 height
특성으로 정의됩니다.padding
특성을 사용하여 설정할 수 있습니다.border
속성을 사용하여 스타일을 지정할 수 있습니다.margin
속성으로 제어 할 수 있습니다.이러한 구성 요소를 이해하는 것은 잘 구조화되고 시각적으로 매력적인 웹 페이지를 만드는 데 중요합니다.
패딩과 마진을 조정하면 주변 및 요소 내에서 간격을 변경하여 CSS 박스 모델 내의 요소의 레이아웃에 크게 영향을 줄 수 있습니다. 각각이 레이아웃에 어떤 영향을 미치는지는 다음과 같습니다.
margin: 0 auto
설정은 수평으로 중앙에 있습니다. 반면에, 부정적인 마진은 요소를 겹치거나 더 가까이 잡아 당기는 데 사용될 수 있습니다.패딩 및 마진을주의 깊게 조정하면 요소의 간격 및 정렬을 제어하여 웹 페이지의 원하는 레이아웃 및 시각적 흐름을 달성 할 수 있습니다.
CSS 박스 모델의 테두리는 요소의 패딩 및 내용 주변의 시각적 경계 역할을합니다. 웹 페이지에서 요소를 서로 분리하고 구별하는 데 필수적입니다. 테두리는 또한 장식 효과를 추가하고 페이지의 디자인을 향상시키는 데 사용될 수 있습니다. 국경의 역할에는 다음이 포함됩니다.
국경은 다양한 CSS 속성을 사용하여 광범위하게 사용자 정의 할 수 있습니다.
border-width
속성은 테두리의 두께를 설정합니다. 픽셀, EMS 또는 기타 장치로 지정할 수 있습니다.border-style
속성은 solid
, dotted
, dashed
또는 none
과 같은 테두리의 모양을 결정합니다.border-color
속성은 테두리의 색상을 설정합니다. 색상 이름, 16 진수 값, RGB 또는 HSL 값을 사용하여 지정할 수 있습니다.border
속성을 사용하면 한 번의 선언에서 너비, 스타일 및 색상을 설정할 수 있습니다. 예를 들어, border: 1px solid #000
1 픽셀의 넓은 솔리드 블랙 테두리를 설정합니다. 또한, border-top
, border-right
, border-bottom
및 border-left
과 같은 속성을 사용하여 테두리의 개별 측면을 사용자 정의 할 수있어 국경의 외관을 세밀하게 제어 할 수 있습니다.
컨텐츠 영역은 CSS 박스 모델의 중심 구성 요소이며 요소의 전체 크기에 직접 영향을 미칩니다. 컨텐츠 영역의 크기는 width
및 height
특성에 의해 결정되며, 이는 컨텐츠 자체의 치수를 설정합니다. 그러나 요소의 총 크기는 컨텐츠 영역의 치수를 패딩, 테두리 및 마진에 추가하여 계산됩니다.
예를 들어, 요소의 width
200px
이고 height
100px
인 컨텐츠 영역이있는 경우 다음과 같은 추가 특성이 있습니다.
padding: 20px
(모든면에 20 픽셀의 패딩),border: 5px solid
(모든면에 5 픽셀의 테두리),margin: 30px
(사방의 30 픽셀), 요소의 총 폭에 대한 계산은 다음과 같습니다.
[\ text {Total width} = \ text {content width} \ text {left padding} \ text {오른쪽 padding} \ text {왼쪽 테두리} \ text {오른쪽 경계} \ text {left margin} \ text {오른쪽 margin}]
[\ text {총 폭} = 200px 20px 20px 5px 5px 30px 30px = 310px]
마찬가지로 총 높이는 다음과 같이 계산됩니다.
[\ text {Total Heigh} = \ text {Content Height} \ text {상단 패딩} \ text {하단 패딩} \ text {상단 경계} \ text {하단 테두리} \ text {top margin} \ text {하단 마진}]
[\ text {총 높이} = 100px 20px 20px 5px 5px 30px 30px = 210px]
기본적으로 width
및 height
특성은 컨텐츠 영역에만 적용된다는 점에 유의해야합니다. width
와 height
패딩 및 테두리 (마진은 아님)를 포함하려면 box-sizing: border-box
속성은 상자 모델 계산을 변경하여 지정된 치수가 패딩 및 테두리를 설명하도록합니다. 이는보다 예측 가능한 레이아웃을 만들고 의도 한대로 컨테이너에 적합하도록하는 데 특히 유용합니다.
위 내용은 CSS 박스 모델은 무엇입니까? 다른 부분 (내용, 패딩, 테두리, 여백)을 설명하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!