CSS选择器

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

.class

.intro

选择所有class="intro"的元素

1

#id

#firstname

选择所有id="firstname"的元素

1

*

*

选择所有元素

2

element

p

选择所有

元素

1

element,element

div,p

选择所有

元素和

元素

1

element.class

p.hometown

选择所有 class="hometown" 的

元素

1

element element

div p

选择

元素内的所有

元素

1

element>element

div>p

选择所有父级是

元素的

元素

2

element+element

div+p

选择所有紧跟在

元素之后的第一个

元素

2

[attribute]

[target]

选择所有带有target属性元素

2

[attribute=value]

[target=-blank]

选择所有使用target="-blank"的元素

2

[attribute~=value]

[title~=flower]

选择标题属性包含单词"flower"的所有元素

2

[attribute|=language]

[lang|=en]

选择 lang 属性等于 en,或者以 en- 为开头的所有元素

2

:link

a:link

选择所有未访问链接

1

:visited

a:visited

选择所有访问过的链接

1

:active

a:active

选择活动链接

1

:hover

a:hover

选择鼠标在链接上面时

1

:focus

input:focus

选择具有焦点的输入元素

2

:first-letter

p:first-letter

选择每一个

元素的第一个字母

1

:first-line

p:first-line

选择每一个

元素的第一行

1

:first-child

p:first-child

指定只有当

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

2

:before

p:before

在每个

元素之前插入内容

2

:after

p:after

在每个

元素之后插入内容

2

:lang(language)

p:lang(it)

选择一个lang属性的起始值="it"的所有

元素

2

element1~element2

p~ul

选择p元素之后的每一个ul元素

3

[attribute^=value]

a[src^="https"]

选择每一个src属性的值以"https"开头的元素

3

[attribute$=value]

a[src$=".pdf"]

选择每一个src属性的值以".pdf"结尾的元素

3

[attribute*=value]

a[src*="runoob"]

选择每一个src属性的值包含子字符串"runoob"的元素

3

:first-of-type

p:first-of-type

选择每个p元素是其父级的第一个p元素

3

:last-of-type

p:last-of-type

选择每个p元素是其父级的最后一个p元素

3

:only-of-type

p:only-of-type

选择每个p元素是其父级的唯一p元素

3

:only-child

p:only-child

选择每个p元素是其父级的唯一子元素

3

:nth-child(n)

p:nth-child(2)

选择每个p元素是其父级的第二个子元素

3

:nth-last-child(n)

p:nth-last-child(2)

选择每个p元素的是其父级的第二个子元素,从最后一个子项计数

3

:nth-of-type(n)

p:nth-of-type(2)

选择每个p元素是其父级的第二个p元素

3

:nth-last-of-type(n)

p:nth-last-of-type(2)

选择每个p元素的是其父级的第二个p元素,从最后一个子项计数

3

:last-child

p:last-child

选择每个p元素是其父级的最后一个子级。

3

:root

:root

选择文档的根元素

3

:empty

p:empty

选择每个没有任何子级的p元素(包括文本节点)

3

:target

#news:target

选择当前活动的#news元素(包含该锚名称的点击的URL)

3

:enabled

input:enabled

选择每一个已启用的输入元素

3

:disabled

input:disabled

选择每一个禁用的输入元素

3

:checked

input:checked

选择每个选中的输入元素

3

:not(selector)

:not(p)

选择每个并非p元素的元素

3

::selection

::selection

匹配元素中被用户选中或处于高亮状态的部分

3

:out-of-range

:out-of-range

匹配值在指定区间之外的input元素

3

:in-range

:in-range

匹配值在指定区间之内的input元素

3

:read-write

:read-write

用于匹配可读及可写的元素

3

:read-only

:read-only

用于匹配设置 "readonly"(只读) 属性的元素

3

:optional

:optional

用于匹配可选的输入元素

3

:required

:required

用于匹配设置了 "required" 属性的元素

3

:valid

:valid

用于匹配输入值为合法的元素

3

:invalid

:invalid

用于匹配输入值为非法的元素

3

:has

:has

允许根据其后代元素来选择一个元素。

3

:is

:is

接收任何数量的选择器作为参数,并且返回这些选择器匹配的元素的并集。

3

相关新闻

博世雨刷器的实际使用效果究竟怎么样
帕尼尼球星卡FIFA365

博世雨刷器的实际使用效果究竟怎么样

🕒 08-04 👽 8717
抖音发视频审核一般多久 抖音视频审核时长的真相、影响因素与等待攻略
古代金瓜子指的是什么东西,为什么皇帝会用来赏赐呢
苹果手机与苹果区,并非简单等同😕
帕尼尼球星卡FIFA365

苹果手机与苹果区,并非简单等同😕

🕒 07-04 👽 5516
显示器件有哪些
365bet足球直播

显示器件有哪些

🕒 07-07 👽 5023
verdict是什么意思_verdict怎么读_中文翻译是什么?