>웹 프론트엔드 >CSS 튜토리얼 >CSS 패딩 여백 테두리 속성에 대한 자세한 설명

CSS 패딩 여백 테두리 속성에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-17 10:58:291713검색

CSS 패딩, 여백 및 테두리 속성 설명

关于CSS padding margin border属性的详细说明

W3C 조직에서는 웹 페이지의 모든 개체를 상자에 배치할 것을 권장합니다. 디자이너는 정의 만들기를 사용할 수 있습니다. 단락, 목록, 제목, 이미지 및 레이어를 포함하여 이 상자의 속성을 제어합니다. 박스 모델은 주로 내용, 패딩, 테두리 및 여백의 네 가지 영역을 정의합니다. 초보자의 경우 margin, background-color, background-image, padding, content, border 간의 수준과 관계, 상호 영향에 대해 혼란스러워하는 경우가 많습니다. 다음은 박스 모델의 3D 개략도입니다. 이해하고 기억하기가 더 쉽기를 바랍니다.
关于CSS padding margin border属性的详细说明


margin:层的边框以外留的空白
background-color:背景颜色
background-image:背景图片
padding:层的边框到层的内容之间的空白 
border:边框 
content:内容

다음으로 HTML과 CSS의 핵심에 대해 이야기하겠습니다. - 박스 모델(Box 모델 ). Box 모델을 이해하는 열쇠는 margin과 padding 속성이며, 이 두 속성을 올바르게 이해하는 것도 CSS 레이아웃 사용법을 배우는 열쇠입니다.

참고: 여백과 패딩을 번역하면 어떨까요?
이유 1: 중국어에는 해당 단어가 없습니다.
이유 2: 그런 단어가 있어도 CSS 코드를 작성할 때 설명할 때; , 마진(margin)과 패딩(padding)을 반드시 사용해야 하며, 이를 중국어 단어로 설명하면 실제 응용에서 마진과 패딩의 개념을 혼동하기 쉽습니다.

HTML 기본이 있다면 p, h1~h6, br, p, li, ul, img 등과 같은 기본 요소(요소)도 알아야 합니다. 이들 요소를 세분화하면 최상위(top레벨) 요소, 블록 레벨 요소, 인라인(인라인) 요소로 나눌 수 있습니다.

블록 레벨 요소는 HTML을 구성하는 주요 요소이며, 모든 블록 레벨 요소는 박스 모델을 사용하여 설명할 수 있습니다.
박스 모델: 모든 블록 수준 요소는 내용, 패딩, 배경(배경색 및 그림 포함), 테두리, 여백의 다섯 부분으로 구성됩니다.
입체적으로 본 모습은 다음과 같습니다.
关于CSS padding margin border属性的详细说明

평면도는 다음과 같습니다.
关于CSS padding margin border属性的详细说明

위 두 사진을 기준으로, 나는 모든 사람이 Box 모델에 대해 직관적으로 이해할 것이라고 믿습니다.

margin 및 padding 속성은 아래에 설명되어 있습니다.
1. Margin: margin-top, margin-right, margin-bottom, margin-left 포함, 제어 블록 -레벨 요소 사이의 거리는 이며 투명하고 보이지 않습니다. 상, 우, 하, 좌의 시계방향 규칙에 따라 여백으로 쓸 수 있습니다: 40px 40px 40px 40px
기억하기 쉽도록 다음 그림을 참고하세요:
关于CSS padding margin border属性的详细说明

up, down일 때 왼쪽과 오른쪽 여백 값은 동일하며 다음과 같이 축약할 수 있습니다.

margin: 40px 40px;

처음 40px은 위쪽 및 아래쪽 여백 값을 나타내고, 후자 40px는 왼쪽을 나타냅니다. 오른쪽 여백 값.
위, 아래, 왼쪽, 오른쪽 여백 값이 동일한 경우

margin: 40px;

로 축약할 수 있습니다. 2. Padding: padding-top 포함, padding-right, padding-bottom, padding-left, 는 블록 수준 요소 내부의 , 콘텐츠 및 테두리 사이의 거리를 제어합니다. 해당 코드 및 약어는 여백 속성 작성 방법을 참조하세요.

이제 기본적으로 margin 및 padding 속성의 기본적인 사용법을 이해했습니다. 그러나 실제 적용에서는 항상 파악할 수 없는 몇 가지 사항이 있으며 이는 마진과 어느 정도 관련이 있습니다.

참고: 두 요소의 콘텐츠를 수직으로 분리하려면 padding-top/bottom 또는 margin-top/bottom을 선택한 다음 Ruthless를 권장합니다. 목적을 달성하기 위해 padding-top/bottom을 사용하려고 하는 이유는 CSS에 여백 축소 현상이 있기 때문입니다.

Collapsing margins: margins折叠现象只存在于临近或有从属关系的元素,垂直方向的margin中。


详细说明如下: 
如果只提供一个,将用于全部的四条边;
如果提供两个,第一个用于上-下,第二个用于左-右; 
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下; 
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。


body { padding: 36px;} //对象四边的补丁边距均为36px 
body { padding: 36px 24px; } //上下两边的补丁边距为36px,左右两边的补丁边距为24px 
body { padding: 36px 24px 18px; } //上、下两边的补丁边距分别为36px、18px,左右两边的补丁边距为24px 
body { padding: 36px 24px 18px 12px; } //上、右、下、左补丁边距分别为36px、24px、18px、12px


图解CSS padding、margin、border属性
关于CSS padding margin border属性的详细说明
W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒模型主要定义四个区域:内容(content)、内边距(padding)、边框(border)和外边距(margin)。对于初学者,经常会搞不清楚margin,background-color,background-image,padding,content,border之间的层次、关系和相互影响。这里提供一张盒模型的3D示意图,希望便于你的理解和记忆。
关于CSS padding margin border属性的详细说明

margin:层的边框以外留的空白
background-color:背景颜色
background-image:背景图片
padding:层的边框到层的内容之间的空白 
border:边框 
content:内容

接下来将讲述HTML和CSS的关键——盒子模型(Box model)。理解Box model的关键便是margin和padding属性,而正确理解这两个属性也是学习用css布局的关键。

注: 为什么不翻译margin和padding? 
原因一: 在汉语中并没有与之相对应的词语; 
原因二: 即使有这样的词语, 由于在编写css代码时, 必须使用margin和padding, 如果我们总用汉语词语代替其来解释的话, 到了实际应用时容易混淆margin和padding的概念。

如果有一点Html基础的话,就应该了解一些基本元素(Element),如p、h1~h6、br、p、li、ul、img等。如果将这些元素细分,又可以分别为顶级(top-level)元素、块级(block-level)元素和内联(inline)元素。

块级元素是构成一个html的主要和关键元素,而任意一个块级元素均可以用Box model来解释说明。
Box Model: 任意一个块级元素均由content(内容)、padding、background(包括背景颜色和图片)、border(边框)、margin五个部分组成。
立体图如下:
关于CSS padding margin border属性的详细说明

平面图如下:
关于CSS padding margin border属性的详细说明

根据以上两图,相信大家对于Box model会有个直观的认识。

以下说明margin和padding属性:
1、margin: 包括margin-top、margin-right、margin-bottom、margin-left,控制块级元素之间的距离,它们是透明不可见的。根据上、 右、下、左的顺时针规则,可以写为 margin: 40px 40px 40px 40px;
为便于记忆,请参考下图:
关于CSS padding margin border属性的详细说明

当上下、左右margin值分别一致, 可简写为:

margin: 40px 40px;

前一个40px代表上下margin值,后一个40px代表左右margin值。
当上下左右margin值均一致,可简写为:

margin: 40px;


2、Padding: 包括padding-top、padding-right、padding-bottom、padding-left,控制块级元素内部,content与border之间的距离,其代码,简写请参考margin属性的写法。

至此,我们已经基本了解margin和padding属性的基本用法。但是,在实际应用中,却总是发生一些让你琢磨不透的事,而它们又或多或少的与margin有关。

注: 当你想让两个元素的content在垂直方向(vertically)分隔时,既可以选择padding-top/bottom,也可以选择margin-top/bottom,再此Ruthless建议你尽量使用padding-top/bottom来达到你的目的,这是因为css中存在Collapsing margins(折叠的margins)的现象。

Collapsing margins: margins折叠现象只存在于临近或有从属关系的元素,垂直方向的margin中。

 

详细说明如下: 
如果只提供一个,将用于全部的四条边;
如果提供两个,第一个用于上-下,第二个用于左-右; 
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下; 
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。

body { padding: 36px;} //对象四边的补丁边距均为36px 
body { padding: 36px 24px; } //上下两边的补丁边距为36px,左右两边的补丁边距为24px 
body { padding: 36px 24px 18px; } //上、下两边的补丁边距分别为36px、18px,左右两边的补丁边距为24px 
body { padding: 36px 24px 18px 12px; } //上、右、下、左补丁边距分别为36px、24px、18px、12px


위 내용은 CSS 패딩 여백 테두리 속성에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.