页面中的元素都是由盒子构成的,盒子里面装的就是元素的内容。盒子的从内到外分别是内容(content),内边距(padding),边框(border),外边距(margin),这些属性也是我们常用的属性。我们F12打开开发者工具选中页面的元素就能很清晰的看到对应的属性及属性值
border可以设置元素的边框
/* 边框高度 */
border-width: 5px;
/* 边框样式 solid实线 */
border-style: solid;
/* 边框样式 dashed虚线 */
border-style: dashed;
/* 边框样式 dotted点线 */
border-style: dotted;
/* 边框颜色 */
border-color: red;
/* transparent透明色 */
border-color: transparent;
/* 边框的复合简写 没有顺序*/
border: 5px solid red
/* 边框分开写*/
border-top: 5px solid red;
border-bottom: 5px solid blue;
border-left: 5px solid pink;
border-right: 5px solid purple;
border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框
/* 合并相邻的边框 表示相邻边框合并在一起 */
border-collapse: collapse;
padding属性用于设置内边距,即边框与内容之间的距离
padding属性(简写属性)可以有一到四个值
外边距可以让块级盒子水平居中,需满足两个条件:
元素/.类{
width: 20px;
margin: 0 auto;
}
以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加text-align: center即可
使用margin定义块元素的垂直外边距时,可能会出现外边距的合并
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值
/* 设置边框为1px 实线 透明色 */
border: 1px solid transparent
/* 设置内边距为1px */
padding: 1px
* {
//清除内边距
padding: 0
//清除外边距
margin: 0
}
注意:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内块元素就可以了
border-radius属性用于设置元素的外边框圆角
border-radius: 长度px/%;
box-shadow属性为盒子添加阴影
box-shadow: h-shadow v-shadow blur spread color inset
box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.3);
注意:
1. 默认的是外阴影(outset),但是不可以写这个单词,否则导致阴影无效
2. 盒子阴影不占用空间,不会影响其他盒子排列
3. 必须使用复合写法,单独写不生效
text-shadow属性为文字添加阴影
text-shadow: h-shadow v-shadow blur color
text-shadow: 3px 3px 2px rgba(0,0,0,0.3);
通过本文的介绍,读者对CSS盒子模型和浮动有了更深入的理解。掌握了这两个概念后,读者可以更灵活地进行页面布局和设计,提升网页的用户体验和可维护性。同时,了解了盒子模型和浮动的兼容性问题和解决方案,读者可以更好地应对不同浏览器的差异,提高开发效率。希望本文能够帮助读者在前端开发中更好地运用CSS盒子模型和浮动技术。