在本文中,您将会了解到关于css盒子模型、边框border、外边距margin、填充padding、轮廓outline的新资讯,同时我们还将为您解释css盒子模型边框属性的相关在本文中,我们将带你探索
在本文中,您将会了解到关于css盒子模型、边框border、外边距margin、填充padding、轮廓outline的新资讯,同时我们还将为您解释css盒子模型边框属性的相关在本文中,我们将带你探索css盒子模型、边框border、外边距margin、填充padding、轮廓outline的奥秘,分析css盒子模型边框属性的特点,并给出一些关于6-css盒子模型(边框、内边距、外边距、内容)、css - 盒子模型圆角边框border-radius、css padding 属性的用法,margin 外边距,cursor 属性、CSS 之 width padding margin border的实用技巧。
本文目录一览:- css盒子模型、边框border、外边距margin、填充padding、轮廓outline(css盒子模型边框属性)
- 6-css盒子模型(边框、内边距、外边距、内容)
- css - 盒子模型圆角边框border-radius
- css padding 属性的用法,margin 外边距,cursor 属性
- CSS 之 width padding margin border
css盒子模型、边框border、外边距margin、填充padding、轮廓outline(css盒子模型边框属性)
盒子模型
一个盒子包括外边距、边框、内边距和实际内容
Margin(外边距):清除边框外的区域,外边距是透明的。
Border(边框):围绕在内边距和外边距的边框。
Padding(内边距):清除内容周围的区域,内边距是透明的。
Content(内容):盒子的内容,显示文本和图像。
例如下面一个例子
<!DOCTYPE html> <html> ······ <style> div { background-color: lightgrey; width: 300px; border: 25px solid green; padding: 25px; margin: 25px; } </style> ······ <h2>盒子模型演示</h2> <p>CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。</p> <div>这里是盒子内的实际内容。有 25px 内间距,25px 外间距、25px 绿色边框。 </div> ······ </html>
显示结果如下
上述的width实际是指content的width
因此整个盒子的宽度为width+外边距*2+边框*2+内边距*2
css边框border属性
1.边框样式border-style
默认值为none无边框
dotted: 定义一个点线边框
dashed: 定义一个虚线边框
solid: 定义实线边框
double: 定义两个边框,两个边框的宽度和 border-width 的值相同
2.边框宽度border-width,在使用border-width时必须同时指定边框样式
可以使用具体宽度值如2px,或者thick、middle(默认)、thin三个关键字指定
3.边框颜色border-color,在使用border-color时也必须同时指定边框样式
上述三种边框的属性可以集合在一起用border表示,顺序为width、sytle、color,例如border:5px solid red;
对于上述边框的三个属性,每一个属性又可以单独对上top、下bottom、左left、右right设置,也可以对上top、下bottom、左left、右right一次性设置上述三种属性
以颜色为例:border-top-color、border-bottom-color、border-left-color、border-right-color分别表示上边框、下边框、左边框、右边框的颜色
即border-color有1-4个属性值
border-color:red 表示所有边框为红色
border-color:red yellow 表示上下边框是红色、左右边框是黄色
border-color:red yellow green 表示上边框是红色,左右边框是黄色,下边框是绿色
border-color:red yellow green blue 表示上、右、下、左边框分别是红、黄、绿、蓝色
而border-top:2px solid pink表示一次性设置上边框的宽度为2px、实线边框、粉色
css外边距margin属性
margin有margin-top、margin-bottom、margin-left、margin-right四个属性,具体使用方式类似border
默认为0,auto表示浏览器自动计算,也可以使用px或者em表示
css填充padding属性
padding有padding-top、padding-bottom、padding-left、padding-right四个属性,具体使用方式类似border
默认为0,也可以使用px或者em表示
css轮廓outline属性
outline是绘制于元素周围的线,位于边框边缘的外围,可起到突出元素的作用
outline属性有outline-color、outline-style、outline-width三种,也可直接合在一起使用outline表示
例如p {width:300px;border:1px solid red;text-align:center;outline:green dotted thick;},效果图如下
6-css盒子模型(边框、内边距、外边距、内容)
一、边框:border
①、复合写法:border: 1px solid #ccc;
②、边框会撑大盒子的大小。
二、内边距:padding
①、复合写法:padding: 10px 5px; 上下10,左右5.
②、padding是内容与盒子边框之间的距离,给内容的父亲添加。
③、padding会撑大盒子。
④、如果盒子没有宽高,就不会撑大盒子;如果盒子只有高,就会撑大高,只有宽,就会撑大宽。
三、外边距:margin
①、复合写法:margin: 10px 5px; 上下10,左右5.
②、margin是盒子与盒子之间的距离。
③、margin应用:让块级元素水平居中: margin; 0 auto;
四、外边距应用及塌陷问题:
①、行内元素或者行内块元素要水平居中就给他的父亲添加 text-align: center; 垂直居中就是 行高等于高。
②、两个嵌套的块元素,如果父亲有外边距,子元素也有外边距,此时父元素会塌陷;或者直接给子元素一个外边距父元素也会塌陷。
③、解决:给父元素添加 overflow: hidden;
五、网页会自带一些内外边距:
①、比如自带padding和margin,一些元素也会自带,比如 ul。
②、清除: * {margin; 0 padding:0}。
③、行内元素为了照顾兼容性尽量只设置左右的内外边距,不要设置上下内外边距;设置了也是无效的。
④、行内元素直接就看做是文字就行了。
css - 盒子模型圆角边框border-radius
设置盒子的边框为圆角:
设置上下左右 border-radius:10px; 设置上左 border-top-left-radius:10px; 设置上右 border-top-right-radius:10px; 设置下左 border-bottom-left-radius:10px; 设置下右 border-bottom-right-radius:10px;
设置为圆形 border-radius:50%;
设置为圆角 border-radius:设置为当前盒子高度的一半;
css padding 属性的用法,margin 外边距,cursor 属性
CSS cursor 属性
css cursor: pointer 变鼠标手
CSS margin 外边距
围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的 “空白”。
设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。
margin: top right bottom left
CSS padding 属性
实例
设置 p 元素的 4 个内边距:
p
{
padding:2cm 4cm 3cm 4cm;
}
浏览器支持
所有浏览器都支持 padding 属性。
注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。
定义和用法
padding 简写属性在一个声明中设置所有内边距属性。
说明
这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值。
注释:不允许使用负值。
例子 1
padding:10px 5px 15px 20px;
- 上内边距是 10px
- 右内边距是 5px
- 下内边距是 15px
- 左内边距是 20px
例子 2
padding:10px 5px 15px;
- 上内边距是 10px
- 右内边距和左内边距是 5px
- 下内边距是 15px
例子 3
padding:10px 5px;
- 上内边距和下内边距是 10px
- 右内边距和左内边距是 5px
例子 4
padding:10px;
- 所有 4 个内边距都是 10px
默认值: |
0 |
继承性: |
no |
版本: |
CSS1 |
JavaScript 语法: |
object.style.padding="10px 5px" |
可能的值
值 |
描述 |
auto |
浏览器计算内边距。 |
length |
规定以具体单位计的内边距值,比如像素、厘米等。默认值是 0px。 |
% |
规定基于父元素的宽度的百分比的内边距。 |
inherit |
规定应该从父元素继承内边距。 |
CSS 之 width padding margin border
效果说明
- 一般情况下元素的宽度(高度) = width(height) +margin(左右/上下)+padding(左右/上下)+border(左右/上下)。
- 但经常性需要: 元素的宽度(高度) = width(height) +margin(左右/上下)。
其中 width(height) = 内容的宽度(高度+padding(左右/上下)+border(左右/上下)。
效果属性
CSS的box-sizing属性
- 为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。
- 从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度
注意:Bootstrap中就把所有的元素设置成此效果
具体使用:
div{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
今天的关于css盒子模型、边框border、外边距margin、填充padding、轮廓outline和css盒子模型边框属性的分享已经结束,谢谢您的关注,如果想了解更多关于6-css盒子模型(边框、内边距、外边距、内容)、css - 盒子模型圆角边框border-radius、css padding 属性的用法,margin 外边距,cursor 属性、CSS 之 width padding margin border的相关知识,请在本站进行查询。
本文标签: