PHP前端开发

值得收藏的CSS盒子模型属性详解

百变鹏仔 3个月前 (09-20) #CSS
文章标签 详解

本篇文章给大家带来了css中关于盒子模型的诸多属性详细解析,其中包括边框、边距、圆角等等,希望对大家有帮助。

CSS盒子模型

一、什么是盒子模型


所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

立即学习“前端免费学习笔记(深入)”;

下面的图片说明了盒子模型(Box Model):

二、边框颜色

nbsp;html&gt;<meta> <title>Title</title><style>p.one{border-style:solid;border-color:red;}p.two{border-style:solid;border-color:#98bf21;} </style><p>实线红色边框</p><p>实线绿色边框</p><p><b>注意:</b> "border-color" 属性 如果单独使用则不起作用. 要先使用 "border-style" 属性来设置边框。</p>

运行结果:

三、边框粗细(border-width)

属性值:

nbsp;html&gt;<meta> <title>Title</title><style>p.one {border-style:solid;border-width:thick;}p.two {border-style:solid;border-width:medium;}p.three{border-style:solid;border-width:1px;}</style><p>一些文本。</p><p>一些文本。</p><p>一些文本。</p><p><b>注意:</b> "border-width" 属性 如果单独使用则不起作用。要先使用 "border-style" 属性来设置边框。</p>

运行结果:

四、边框样式(border-style)

nbsp;html&gt;<meta> <title>Title</title> <style>p.none {border-style:none;}p.dotted {border-style:dotted;}p.dashed {border-style:dashed;}p.solid {border-style:solid;}p.double {border-style:double;}p.groove {border-style:groove;}p.ridge {border-style:ridge;}p.inset {border-style:inset;}p.outset {border-style:outset;}p.hidden {border-style:hidden;}</style><p>无边框。</p><p>虚线边框。</p><p>虚线边框。</p><p>实线边框。</p><p>双边框。</p><p> 凹槽边框。</p><p>垄状边框。</p><p>嵌入边框。</p><p>外凸边框。</p><p>隐藏边框。</p>

运行结果:

五、边框简写

同时设置边框的颜色 , 粗细和样式,设置顺序可以随便

nbsp;html&gt;<meta> <title>Title</title><style>p{border:5px solid red;}</style><p>边框简写</p>

运行结果:

六、外边距(margin)

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

属性值:

nbsp;html&gt;<meta> <title>Title</title> <style>p{background-color:greenyellow;}p.margin{margin-top:100px;margin-bottom:100px;margin-right:50px;margin-left:50px;}</style><p>这是一个没有指定边距大小的段落。</p><p>这是一个指定边距大小的段落。</p>

运行结果:

七、内边距(padding)

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。

单独使用 padding 属性可以改变上下左右的填充。

属性值:

nbsp;html&gt;<meta> <title>Title</title><style>p{background-color:yellow;}p.padding{padding-top:25px;padding-bottom:25px;padding-right:50px;padding-left:50px;}</style><p>这是一个没有指定填充边距的段落。</p><p>这是一个指定填充边距的段落。</p>

运行结果:

八、盒子模型尺寸

nbsp;html&gt;<meta> <title>Title</title><style>p {    background-color: lightgrey;    width: 300px;    border: 25px solid green;    padding: 25px;    margin: 25px;}</style><h2>盒子模型演示</h2><p>CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。</p><p>这里是盒子内的实际内容。有 25px 内间距,25px 外间距、25px 绿色边框。</p>

运行结果:

九、圆角边框(border-radius)

四个属性值按顺时针排列

nbsp;html&gt;<meta> <title>Title</title> <style> #rcorners4 {    border-radius: 15px 50px 30px 50px;    background: #8AC007;    padding: 20px;     width: 200px;    height: 150px; }#rcorners5 {    border-radius: 15px 50px 30px;    background: #8AC007;    padding: 20px;     width: 200px;    height: 150px; }#rcorners6 {    border-radius: 15px 50px;    background: #8AC007;    padding: 20px;     width: 200px;    height: 150px; } </style><p>四个值 - border-radius: 15px 50px 30px 5px:</p><p></p><p>三个值 - border-radius: 15px 50px 30px:</p><p></p><p>两个值 - border-radius: 15px 50px:</p><p></p>

运行结果:

十、盒子阴影

nbsp;html&gt;<meta> <title>Title</title> <style> p{width:300px;height:100px;background-color:yellow;box-shadow: 10px 10px 5px #888888;}</style><p></p>

运行结果:

(学习视频分享:css视频教程)