从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)

简介: 结论请看最后的图片 关于定义: margin:层的边框以外留的空白 background-color:背景颜色 background-image:背景图片 padding:层的边框到层的内容之间的空白 border:边框 content:内容   关于四个方向: 先上图: 测试:(有些结论是验证后copy现有的,因为纯测试不可能推出必然结果)

结论请看最后的图片


关于定义:

margin:层的边框以外留的空白

background-color:背景颜色

background-image:背景图片

padding:层的边框到层的内容之间的空白

border:边框

content:内容

 

关于四个方向:

先上图:



测试:(有些结论是验证后copy现有的,因为纯测试不可能推出必然结果)

①首先定义三个:body为背景,one为测试块,another为对比块

body

{

       background-color:#000;

}

.one

{

       position:absolute;

       background-color:#333;           /*黑色背景*/

       width:200px;

       height:200px;

       text-align:center;

       font-size:50px;

}

.another

{

       position:absolute;

       top:250px;

       background-color:#999;

       width:200px;

       height:200px;

       text-align:center;

       font-size:50px;

}

效果:


②向测试块追加属性margin(控制块级元素之间的距离):

margin:200px;

效果为:


说明:

<1>margin本身是透明的(背景还是黑色);

<2> margin:200px;是向四个方向追加200px,相当于上下、左右各增加400px;

<3>单纯追加margin-top:200px; 将导致原有块往下移动200px距离;


假如删除两个块的:      position:absolute;  将导致当前块和之后的块都移动相对位置。

变化前:


 

 

变化后:




<4>margin-left:200px  不会使得后面的块占用之前块的位置(因为相当于前块width增加200px)

 

 

③向块内追加padding属性:(控制块级元素内部

padding:200px;追加后:



<1>说明padding分为四个方向。200相当于每边追加200px

 

padding-right:200px; 追加后:



<1>说明padding不影响块内文字原有布局(文字还在原来位置)。

 

 

④关于border:

语法:

border: 粗细 样式 颜色;

 

关于样式:

·        none: 无样式

·        hidden: 除了同表格的边框发生冲突的时候,其它同none

·        dotted: 点划线

·        dashed: 虚线

·        solid: 实线

·        double: 双线,两条线加上中间的空白等于border-width的取值

·        groove: 槽状

·        ridge: 脊状,和groove相反

·        inset: 凹陷

·        outset:凸出,和inset相反

 

追加border:100px groove red;


效果说明:

<1>border的第一个参数同样指每个边增加的数值。

<2>第二个参数是样式(更多样式参考上面);

<3>第三个参数是颜色(也可以写为#000这种形式);

 

 

 

⑤border和padding的双重追加

       padding-right:200px;

       border:50px double #fff;



效果说明:

①border在padding外侧(二者没有重叠部分);

 

 

 

⑥border、padding、margin三者同时追加:

       padding-right:200px;

       border:50px double #fff;

       margin-bottom:100px;

效果:



效果说明:

①margin在border的更外面。

 

 

总结:

①最外面是margin:

不能染色(透明的),属于块间元素(控制块和块的距离);可以选择宽度,可以只影响某一个方位。

 

②次外面是border:

可以染色(同时也受背景图片/背景颜色的影响),可以选择样式,可以选择宽度,可以只在某一个方位应用如:border-left:50pxdouble #fff;

 

③再次是padding:

可以染色(根据background-color),受背景图片的影响,可以选择宽度,可以只影响某一个方位。不影响最内层的文字。

 

④最内层是content:

文本内容区,受width、height、背景图片、背景颜色等影响。

 

如图:


目录
相关文章
|
1月前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
21天前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
21天前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
12天前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
12天前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
54 1
|
17天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
33 3
|
21天前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
27天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
78 6
|
2月前
|
前端开发 JavaScript
HTML+JavaScript+CSS DIY 分隔条splitter
HTML+JavaScript+CSS DIY 分隔条splitter
|
1月前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
下一篇
无影云桌面