CSS学习笔记

CSS选择器


CSS(层叠样式表)提供了多种选择器,用于选择要应用样式的 HTML 元素。
CSS 选择器用于选择你想要的元素的样式的模式。
下列表格中的 “CSS” 列表示在 CSS 版本的属性定义,CSS1、CSS2 和 CSS3 是层叠样式表(Cascading Style Sheets)的不同版本,每个版本引入了新的特性和功能,以改进网页样式的控制和设计。

常见的CSS选择器

下是一些常见的 CSS 选择器:
**元素选择器(Element Selector):**通过元素名称选择 HTML 元素。
如下代码,p 选择器将选择所有

元素:

p {
  color: blue;
}

**类选择器(Class Selector):**通过类别名称选择具有特定类别的 HTML 元素。

类选择器以 . 开头,后面跟着类别名称。

如下代码,.highlight 选择器将选择所有具有类别为 “highlight” 的元素。

.highlight {
  background-color: yellow;
}

**ID 选择器(ID Selector):**通过元素的唯一标识符(ID)选择 HTML 元素。

ID 选择器以 # 开头,后面跟着 ID 名称。

如下代码,#runoob 选择器将选择具有 ID 为 “runoob” 的元素。

#runoob {
  width: 200px;
}

**属性选择器(Attribute Selector):**通过元素的属性选择 HTML 元素。属性选择器可以根据属性名和属性值进行选择。

如下代码,input[type=“text”] 选择器将选择所有 type 属性为 “text” 的 元素。

input[type="text"] {
  border: 1px solid gray;
}

**后代选择器(Descendant Selector):**通过指定元素的后代关系选择 HTML 元素。

后代选择器使用空格分隔元素名称。

如下代码,div p 选择器将选择所有在

元素内的

元素。

div p {
  font-weight: bold;
}

更多选择器参考下列表格:

编号选择器示例实例说明CSS
1.class.intro选择所有class="intro"的元素1
2#id#firstname选择所有id="firstname"的元素1
3**选择所有元素2
4elementp选择所有

元素

1
5element,elementdiv,p选择所有
元素和

元素

1
6element*.class*p.hometown选择所有 class="hometown"的

元素

1
7element elementdiv p选择
元素内的所有

元素

1
8element>elementdiv>p选择所有父级元素是
元素的

元素

2
9element+elementdiv+p选择所有紧跟在
元素之后的第一个

元素

2
10[attribute][target]选择所有带有target属性元素2
11[attribute=value][target=-blank]选择所有使用target="-blank"的元素2
12[attribute~=value][title~=flower]选择标题属性包含单词"flower"的所有元素2
13[attribute|=language][lang|=en]选择 lang 属性等于 en,或者以 en- 为开头的所有元素2
14:linka:link选择所有未访问链接1
15:visiteda:visited选择所有访问过的链接1
16:activea:active选择活动链接1
17:hovera:hover选择鼠标在链接上面时1
18:focusinput:focus选择具有焦点的输入元素2
19:first-letterp:first-letter选择每一个

元素的第一个字母

1
20:first-linep:first-line选择每一个

元素的第一行

1
21:first-childp:first-child指定只有当

元素是其父级的第一个子级的样式。

2
22:beforep:before在每个

元素之前插入内容

2
23:afterp:after在每个

元素之后插入内容

2
24:lang(language)p:lang(it)选择一个lang属性的起始值="it"的所有

元素

2
25element1~element2p~ul选择p元素之后的每一个ul元素3
26[attribute^=value]a[src^=“https”]选择每一个src属性的值以"https"开头的元素3
27[attribute$=value]a[src$=“.pdf”]选择每一个src属性的值以".pdf"结尾的元素3
28[attribute*=value]a[src*=“runoob”]选择每一个src属性的值包含子字符串"runoob"的元素3
29:first-of-typep:first-of-type选择每个p元素是其父级的第一个p元素3
30:last-of-typep:last-of-type选择每个p元素是其父级的最后一个p元素3
31:only-of-typep:only-of-type选择每个p元素是其父级的唯一p元素3
32:only-childp:only-child选择每个p元素是其父级的唯一子元素3
33:nth-child(n)p:nth-child(2)选择每个p元素是其父级的第二个子元素3
34:nth-last-child(n)p:nth-last-child(2)选择每个p元素的是其父级的第二个子元素,从最后一个子项计数3
35:nth-of-type(n)p:nth-of-type(2)选择每个p元素是其父级的第二个p元素3
36:nth-last-of-type(n)p:nth-last-of-type(2)选择每个p元素的是其父级的第二个p元素,从最后一个子项计数3
37:last-childp:last-child选择每个p元素是其父级的最后一个子级。3
38:root:root选择文档的根元素3
39:emptyp:empty选择每个没有任何子级的p元素(包括文本节点)3
40:target#news:target选择当前活动的#news元素(包含该锚名称的点击的URL)3
41:enabledinput:enabled选择每一个已启用的输入元素3
42:disabledinput:disabled选择每一个禁用的输入元素3
43:checkedinput:checked选择每个选中的输入元素3
44:not(selector):not§选择每个并非p元素的元素3
45::selection::selection匹配元素中被用户选中或处于高亮状态的部分3
46:out-of-range:out-of-range匹配值在指定区间之外的input元素3
47:in-range:in-range匹配值在指定区间之内的input元素3
48:read-write:read-write用于匹配可读及可写的元素3
49:read-only:read-only用于匹配设置 “readonly”(只读) 属性的元素3
50:optional:optional用于匹配可选的输入元素3
51:optional:optional用于匹配可选的输入元素3
52:valid:valid用于匹配输入值为合法的元素3
53:invalid:invalid用于匹配输入值为非法的元素3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值