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

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

Mar 17, 2017 am 10:58 AM

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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

GraphQL 캐싱 작업 GraphQL 캐싱 작업 Mar 19, 2025 am 09:36 AM

최근에 GraphQL 작업을 시작했거나 장단점을 검토 한 경우 "GraphQL이 캐싱을 지원하지 않음"또는

Redwood.js 및 동물 군을 사용하여 이더 리움 앱 구축 Redwood.js 및 동물 군을 사용하여 이더 리움 앱 구축 Mar 28, 2025 am 09:18 AM

최근 Bitcoin의 가격이 20k 달러가 넘는 USD가 최근에 등반되면서 최근 30k를 끊었으므로 Ethereum을 만드는 데 깊이 다이빙을 할 가치가 있다고 생각했습니다.

vue 3 vue 3 Apr 02, 2025 pm 06:32 PM

그것은#039; VUE 팀에게 그것을 끝내는 것을 축하합니다. 나는 그것이 막대한 노력과 오랜 시간이라는 것을 알고 있습니다. 모든 새로운 문서도 있습니다.

Leakenty와 함께 자신의 Bragdoc을 만듭니다 Leakenty와 함께 자신의 Bragdoc을 만듭니다 Mar 18, 2025 am 11:23 AM

개발자로서 어느 단계에 있든, 우리가 완료 한 작업은 크든 작든, 개인적이고 전문적인 성장에 큰 영향을 미칩니다.

브라우저에서 유효한 CSS 속성 값을 얻을 수 있습니까? 브라우저에서 유효한 CSS 속성 값을 얻을 수 있습니까? Apr 02, 2025 pm 06:17 PM

나는 누군가이 매우 합법적 인 질문으로 글을 썼습니다. Lea는 브라우저에서 유효한 CSS 속성 자체를 얻는 방법에 대해 블로그를 작성했습니다. 이는 이와 같습니다.

CI/CD에 약간 CI/CD에 약간 Apr 02, 2025 pm 06:21 PM

"웹 사이트"는 "모바일 앱"보다 더 잘 맞지만 Max Lynch 의이 프레임이 마음에 듭니다.

끈적 끈적한 포지셔닝 및 대시 Sass가있는 쌓인 카드 끈적 끈적한 포지셔닝 및 대시 Sass가있는 쌓인 카드 Apr 03, 2025 am 10:30 AM

다른 날, 나는 Corey Ginnivan의 웹 사이트에서 스크롤 할 때 카드 모음이 서로 쌓이는 것을 발견했습니다.

반응 형 디자인을위한 브라우저 비교 반응 형 디자인을위한 브라우저 비교 Apr 02, 2025 pm 06:25 PM

목표가 귀하의 사이트를 동시에 다른 크기로 표시하는 이러한 데스크탑 앱이 많이 있습니다. 예를 들어, 글을 쓸 수 있습니다

See all articles