1 CSS 常用属性
1.1 背景样式
属性名 |
作用 |
属性值 |
background-color |
设置背景颜色 |
颜色 |
background-image |
设置背景图像地址 |
url(图片地址) |
background-repeat |
设置背景图像重复方式 |
repeat:重复。 repeat-x:只在水平方向重复。 repeat-y:只在垂直方向重复。 no-repeat:不重复。 |
background-position |
设置背景图像在元素上的位置 |
关键字方式,坐标,百分比 |
background-attachment |
设置背景图片固定 |
scroll:默认,跟随滚动 fixed:固定 |
background |
复合属性 |
多个值使用空格隔开 |
① 背景颜色
| 1. 元素默认的背景颜色是透明色,默认值是 transparent |
| 2. 给 body 元素设置背景色就是给整个页面设置背景色 |
① 设置背景图像的位置 background-position
使用关键字设置属性值:
| .box01 { |
| |
| |
| |
| background-position: left top; |
| background-position: left center; |
| background-position: left bottom; |
| background-position: center center; |
| |
| |
| background-position: left; |
| background-position: bottom; |
| } |
使用长度指定的坐标设置属性值:
| .box02 { |
| |
| |
| |
| |
| |
| |
| |
| background-position: 12px 50px; |
| |
| |
| |
| |
| |
| background-position: 100px bottom; |
| background-position: center 20px; |
| |
| |
| background-position: 200px; |
| } |
| |
使用百分比设置图像属性值:
| .box03 { |
| |
| |
| |
| |
| background-position: 50% 50%; |
| |
| background-position: 100%; |
| } |
background-position 的两个子属性:
| background-position-x: 100px; |
| background-position-y: bottom; |
② 背景图像固定 background-attachment
| 1. 实现背景图像固定效果:背景图像不随着元素滚动;元素滚动时能够显示背景图像的不同部分 |
| 2. 设置背景图像固定后,背景图像定位的坐标不再是元素,而是视口(页面显示窗口) |
③ 背景复合属性 background
| 1. background 复合属性没有顺序要求,也没有数量要求 |
1.2 鼠标光标样式
属性名 |
作用 |
属性值 |
cursor |
设置鼠标光标 |
default:默认 pointer:小手 move:移动图标 ... |
| |
| |
| cursor: url(光标图片地址), pointer; |
1.3 列表样式
属性名 |
作用 |
属性值 |
list-style-type |
设置项目图标的类型 |
none:去掉项目图标 ... |
list-style-position |
设置项目图标位置 |
outside:在li外面,默认值 inside:在li里面 |
list-style-image |
自定义项目图标 |
url(图标地址) |
list-style |
复合属性 |
没有顺序和数量要求 |
列表样式只能设置给 ol、ul、li 才能生效
1.4 表格样式
属性名 |
作用 |
属性值 |
table-layout |
设置列宽固定 |
auto:默认值,自动 fixed:固定 |
border-spacing |
设置单元格之间的距离 |
长度 |
border-collapse |
设置相邻单元格何并 |
separate:默认值,不合并 collapse:合并 |
caption-side |
设置标题位置 |
top:表格上面,默认值 bottom:表格下面 |
empty-cells |
设置没有内容的单元格是否隐藏 |
show:显示 hide:隐藏 |
| 1. 以上5个css属性,只有设置给table元素才能生效 |
| 2. 想要成功设置单元格之间的距离 border-spacing,单元格边框不能合并 |
| 3. 想要隐藏没有内容的单元格 empty-cells,单元格边框不能合并 |
2 CSS 选择器
2.1 基本选择器
① ID 选择器
② 类选择器
③ 标签名选择器
④ 全局选择器
2.2 组合选择器
① 后代元素选择器
② 子元素选择器
③ 交集选择器
④ 并集选择器
2.3 伪类选择器
| :link 未访问过,只适用于超链接 |
| :visited 访问过,只适用于超链接 |
| :hover 鼠标悬停在上面 |
| :active 鼠标悬停在上面且鼠标按键按下 |
| 多个伪类选择器一起使用:书写顺序: :link :visited :hover :active |
| 帮助记忆:"lv hao"原则 |
2.4 选择器权重(优先级)
① 基本选择器之间的权重
| id选择器 > 类名选择器、伪类选择器 > 标签选择器 > 全局选择器 |
② 组合选择器优先级比较规则
规则
| 1、先比较id选择器的数量,数量多该组合选择器的优先级高 |
| 2、如果id选择器无法分胜负,再比较类名选择器、伪类选择器的数量,数量多该组合选择器的优先级高 |
| 3、如果类名、伪类无法分胜负,再比较标签名选择器的数量,数量多的该组合选择器优先级高 |
注意
| 1.该规则只适合后代元素选择器组合,子元素选择器组合、交集选择器组合 |
| 2.对于并集选择器组合,则各自比较各自的 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!