06HTML+CSS
1 li:first-child { 2 background-color: green; 3 }
伪元素选择器 作用:创建虚拟元素(伪元素),用来摆放装饰性的内容。注意点: • 必须设置 content: ””属性,用来 设置伪元素的内容,如果没有内容,则引号留空即可 • 伪元素默认是行内显示模式 • 权重和标签选择器相同
1 div::before { 2 content: "before 伪元素"; 3 } 4 div::after { 5 content: "after 伪元素"; 6 }
盒子模型 – 组成 盒子模型重要组成部分: • 内容区域 – width & height • 内边距 – padding(出现在内容与盒子边缘之间) • 边框线 – border • 外边距 – margin(出现在盒子外面)
1 2 3 4 5 6 7 8 | div { margin: 50px; border: 5px solid brown; padding: 20px; width: 200px; height: 200px; background-color: pink; } |
盒子模型 – 边框线 属性名:border(bd) 属性值:边框线粗细 线条样式 颜色(不区分顺序),设置单方向边框线 属性名:border-方位名词(bd+方位名词首字母,例如,bdl) 属性值:边框线粗细 线条样式 颜色(不区分顺序)
1 div { 2 border-top: 2px solid red; 3 border-right: 3px dashed green; 4 border-bottom: 4px dotted blue; 5 border-left: 5px solid orange; 6 width: 200px; 7 height: 200px; 8 background-color: pink; 9 }
盒子模型 – 内边距 作用:设置 内容 与 盒子边缘 之间的距离。 属性名:padding / padding-方位名词。盒子模型 – 内边距 – 多值写法 padding 多值写法 技巧:从上开始顺时针赋值,当前方向没有数值则与对面取值相同。 padding-top: 10px; padding-right: 20px; padding-bottom: 40px; padding-left: 80px;
默认情况 盒子尺寸 = 内容尺寸 + border 尺寸 + 内边距尺寸 l 结论:给盒子加 border / padding 会撑大盒子 l 解决 l 手动做减法,减掉 border / padding 的尺寸 l 內减模式:box-sizing: border-box
盒子模型 – 外边距 作用:拉开两个盒子之间的距离 属性名:margin 提示:与 padding 属性值写法、含义相同 技巧:版心居中 – 左右 margin 值 为 auto(盒子要有宽度)
盒子模型 – 元素溢出 作用:控制溢出元素的内容的显示方式。 属性名:overflow。
外边距问题 – 合并现象 场景:垂直排列的兄弟元素,上下 margin 会合并 现象:取两个 margin 中的较大值生效。
外边距问题 – 塌陷问题 场景:父子级的标签,子级的添加 上外边距 会产生塌陷问题 现象:导致父级一起向下移动,解决方法: • 取消子级margin,父级设置padding • 父级设置 overflow: hidden • 父级设置 border-top
行内元素 – 内外边距问题 场景:行内元素添加 margin 和 padding,无法改变元素垂直位置 解决方法:给行内元素添加 line-height 可以改变垂直位置。
盒子模型 – 圆角 作用:设置元素的外边框为圆角。 属性名:border-radius 属性值:数字+px / 百分比 提示:属性值是圆角半径。
技巧:从左上角开始顺时针赋值,当前角没有数值则与对角取值相同。
常见应用 – 正圆形状 l 给正方形盒子设置圆角属性值为 宽高的一半 / 50% l 常见应用 – 胶囊形状 l 给长方形盒子设置圆角属性值为 盒子高度的一半
盒子模型 – 阴影(拓展) 作用:给元素设置阴影效果 属性名:box-shadow 属性值:X 轴偏移量 Y 轴偏移量 模糊半径 扩散半径 颜色 内外阴影 注意: • X 轴偏移量 和 Y 轴偏移量 必须书写 • 默认是外阴影,内阴影需要添加 inset。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?