站长  发布于 2024-10-21 19:55:16  阅读(8)  点赞(0)  评论(0)

CSS(层叠样式表)提供了多种选择器,用于选择要应用样式的 HTML 元素。

CSS 选择器用于选择你想要的元素的样式的模式。

下列表格中的 "CSS" 列表示在 CSS 版本的属性定义,CSS1、CSS2 和 CSS3 是层叠样式表(Cascading Style Sheets)的不同版本,每个版本引入了新的特性和功能,以改进网页样式的控制和设计。

常见的 CSS 选择器

下是一些常见的 CSS 选择器:

元素选择器(Element Selector):通过元素名称选择 HTML 元素。

如下代码,p 选择器将选择所有 <p> 元素:

p {
    color: blue;
 }

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

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

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

.highlight {
  background-color: yellow;
}

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

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

如下代码,#domId选择器将选择具有 ID 为 "domId" 的元素。

#domId{
  width: 200px;
}

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

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

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

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

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

如下代码,div p 选择器将选择所有在 <div> 元素内的 <p> 元素。

div p {
  font-weight: bold;
}

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

选择器示例示例说明CSS
.class            .intro选择所有class="intro"的元素1
#id            #firstname选择所有id="firstname"的元素1
*            *选择所有元素2
element            p选择所有<p>元素1
element,element            div,p选择所有<div>元素和 <p> 元素1
element.class            p.hometown选择所有 class="hometown" 的 <p> 元素1
element element            div p选择<div>元素内的所有<p>元素1
element>element            div>p选择所有父级是 <div> 元素的 <p> 元素2
element+element            div+p选择所有紧跟在 <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选择每一个<p>元素的第一个字母1
:first-line            p:first-line选择每一个<p>元素的第一行1
:first-child            p:first-child指定只有当<p>元素是其父级的第一个子级的样式。2
:before            p:before在每个<p>元素之前插入内容2
:after            p:after在每个<p>元素之后插入内容2
:lang(language)            p:lang(it)选择一个lang属性的起始值="it"的所有<p>元素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


评论列表
发表评论
请填写昵称