网站首页 > 技术文章 正文
盒子模型
??盒子模型是我们在CSS网页布局中必不可少的东西。网页中的盒子模型用来存放网页中的各个元素,每一个可见的HTML元素都是一个盒子,这些盒子通过嵌套、叠加或者排列等方式组织在一起,形成我们所看见的页面。
??一个盒子由外到内可以分成四个部分:margin(外边距)、border(边框)、padding(内边距)、content(内容)。会发现margin、border、padding是CSS属性,因此可以通过这三个属性来控制盒子的这三个部分,而content则是HTML元素的内容。如图:
1. 盒子大小
??width和height属性设置的是其元素内容的宽度和高度,盒子的大小=元素内容大小+内边距大小+外边距的大小+边框宽度,计算方式如下:
盒子宽度=width+padding-left+padding-right+margin-left+margin-right+border-left+border-right
盒子高度=height+padding-top+padding-bottom+margin-top+margin-bottom+border-top+border-bottom
2. 外边距设置
margin:设置外边距,例如margin:10px;设置外边距为10px;margin:10px 5px 15px 20px;顺时针(上右下左)设置外边距;margin:10px 5px;设置上下外边距为10px,左右外边距为5px;margin:10px 5px 15px;设置上边距为10px,左右外边距为5px,下边距为15px。
margin-top:设置上边距。
margin-right:设置右边距。
margin-bottom:设置下边距。
margin-left:设置左边距。
3. 内边距设置
?内边距设置方法与外边距类似。
4. 边框设置
border:设置边框粗细、颜色以及线形,例如:border:1px solid red;设置边框宽度为1px,线形为实线,颜色为红色。
border-top;:设置上边框。
border-right:设置右边框。
border-bottom:设置下边框。
border-left:设置左边框。
border-radius:给div元素添加圆角的边框。
5. box-sizing属性
box-sizing: content-box|border-box|inherit;
content-box:宽度和高度分别应用到元素的内容框,在宽度和高度之外绘制元素的内边距和边框,默认为content-box。
border-box:为元素设定的宽度和高度决定了元素的边框盒,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。
inherit 规定应从父元素继承 box-sizing 属性的值。
(1)标准盒模型
box-sizing: content-box;
??标准盒模型的width组成:content(不包含 padding 和 border)。
(2)IE盒模型
box-sizing: border-box;
?IE盒模型的width组成:content + 2 * padding + 2 * border。
6. box-shadow属性
box-shadow: offset-x offset-y blur spread color inset;
offset-x:不可缺省属性,水平阴影的位置。允许负值。
offset-y:不可缺省属性,垂直阴影的位置。允许负值。
blur:可选,模糊距离,只能取正值。blur-radius可设置阴影模糊半径,0即无模糊效果,值越大阴影边缘越模糊。
spread:可选,阴影的大小,允许负值。spread代表阴影的周长向四周扩展的尺寸,正值阴影扩大,负值阴影缩小。
color:可选,阴影的颜色。
inset:可选,将外部投影(默认outset)改为内部投影。inset 阴影在背景之上,内容之下。inset 只能写在参数的第一个或最后一个,其它位置无效。
- 上一篇: HTML+CSS(一)盒模型+BFC
- 下一篇: 纯 CSS 实现一个可调节亮度的吊灯【附源码】
猜你喜欢
- 2024-11-24 六种设计难题的CSS实用技巧
- 2024-11-24 前端入门教程:CSS标准盒模型和怪异盒模型区别
- 2024-11-24 WEB前端-CSS盒子
- 2024-11-24 手把手教你css 中多种边框的实现小窍门【实践】
- 2024-11-24 纯CSS实现轮播图
- 2024-11-24 「干货」移动端Web页面适配
- 2024-11-24 《Web前端技术H5+CSS3》笔记--第六章 盒子模型「云图智联」
- 2024-11-24 深入浅出超好用的 CSS 阴影技巧
- 2024-11-24 掌握Flex布局的这几个常用属性,搞定弹性布局不在话下
- 2024-11-24 用 CSS Grid 布局制作一个响应式柱状图
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-