随笔 - 25, 文章 - 0, 评论 - 0, 阅读 - 3557

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 {
/* 水平位置关键字 left center right */
/* 垂直位置关键字 top center bottom*/
/* 设置两个关键字 */
background-position: left top;
background-position: left center;
background-position: left bottom;
background-position: center center;
/* 只设置一个关键字,另一个默认值是center */
background-position: left;
background-position: bottom;
}

使用长度指定的坐标设置属性值:

.box02 {
/*
坐标原点:元素的左上角
x 轴方向:从左到右
y 轴方向:从上到下
坐标设置的是图片的左上角位置
*/
/* 使用两个长度表示坐标 */
background-position: 12px 50px;
/*
长度和关键字混合用
background-position: 水平 垂直
*/
background-position: 100px bottom;
background-position: center 20px;
/* 只使用一个长度,该长度表示x坐标,垂直方向默认居中 */
background-position: 200px;
}

使用百分比设置图像属性值:

.box03 {
/*
1. 第一个百分比参照元素宽度,第二个百分比参照元素高度
2. 根据百分比找出图像上的位置,再根据百分比找出元素上的位置,两点重合
*/
background-position: 50% 50%;
/* 只写一个百分比代表参考元素宽度 ,另一个默认是center*/
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 组合选择器

① 后代元素选择器

选择器1 选择器2 选择器3 ...

② 子元素选择器

选择器1>选择器2>选择器3 ...

③ 交集选择器

选择器1选择器2选择器3...
div.item{}
.box.item{}

④ 并集选择器

选择器1,选择器2,选择器3...

2.3 伪类选择器

:link 未访问过,只适用于超链接
:visited 访问过,只适用于超链接
:hover 鼠标悬停在上面
:active 鼠标悬停在上面且鼠标按键按下
多个伪类选择器一起使用:书写顺序: :link :visited :hover :active
帮助记忆:"lv hao"原则

2.4 选择器权重(优先级)

① 基本选择器之间的权重

id选择器 > 类名选择器、伪类选择器 > 标签选择器 > 全局选择器

② 组合选择器优先级比较规则

规则

1、先比较id选择器的数量,数量多该组合选择器的优先级高
2、如果id选择器无法分胜负,再比较类名选择器、伪类选择器的数量,数量多该组合选择器的优先级高
3、如果类名、伪类无法分胜负,再比较标签名选择器的数量,数量多的该组合选择器优先级高

注意

1.该规则只适合后代元素选择器组合,子元素选择器组合、交集选择器组合
2.对于并集选择器组合,则各自比较各自的
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示