Fork me on GitHub
tinylit

CSS/CSS3

CSS/CSS3

选择器。

选择器 例子 例子描述 CSS 说明
.class .intro 选择 class="intro" 的所有元素。 1

id|#firstname|选择 id="firstname" 的所有元素。|1

||选择所有元素。|2
element|p|选择所有 p 元素。|1
element,element|div,p|选择所有 div 元素和所有 p 元素。|1
element element|div p|选择 div 元素内部的所有 p 元素。|1
element>element|div>p|选择父元素为 div 元素的所有 p 元素。|2
element+element|div+p|选择紧接在 div 元素之后的所有 p 元素。|2
elementelement|pul|选择前面有 p 元素的每个 ul 元素。|3
[attribute]|[target]|选择带有 target 属性所有元素。|2
[attribute=value]|[target=_blank]|选择 target="_blank" 的所有元素。|2
[attribute=value]|[title=flower]|选择 title 属性包含单词 "flower" 的所有元素。|2|[1]
[attribute|=value]|[lang|=en]|选择 lang 属性值以 "en" 单词开头的所有元素。|2
[attribute=value]|a[src="https"]|选择其 src 属性值以 "https" 开头的每个 a 元素。|3
[attribute$=value]|a[src$=".pdf"]|选择其 src 属性以 ".pdf" 结尾的所有 a 元素。|3
[attribute=value]|a[src="abc"]|选择其 src 属性中包含 "abc" 子串的每个 a 元素。|3|[1:1]
:link|a:link|选择所有未被访问链接。|1|[2]
:visited|a:visited|选择所有已被访问链接。|1|[2:1]
:active|a:active|选择活动链接。|1
:hover|a:hover|选择鼠标指针位于其上的链接。|1
:focus|input:focus|选择获得焦点的 input 元素。|2|[3]
:first-letter|p:first-letter| 选择每个 p 元素的首字母。|1
:first-line|p:first-line|选择每个 p 元素的首行。|1
:first-child|p:first-child|选择属于父元素的第一个子元素的每个 p 元素。|2
:last-child|p:last-child|选择属于其父元素最后一个子元素每个 p 元素。|3
:before|p:before|在每个 p 元素的内容之前插入内容。|2
:after|p::after|在每个 p 元素的内容之后插入内容。|2
:lang(language)|p:lang(it)|选择带有以 "it" 开头lang 属性值 的每个 p 元素。|2
: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)|同上,从最后一个子元素开始计数。|3
:nth-of-type(n)|p:nth-of-type(2)|选择属于其父元素第二个 p 元素的每个 p 元素。|3
:nth-last-of-type(n)|p:nth-last-of-type(2)|同上,但是从最后一个子元素开始计数。|3
:root|:root|选择文档的根元素。|3
:empty|p:empty|选择没有子元素的每个 p 元素(包括文本节点)。|3
:target|p:target|选择当前活动的 p 元素。|3
:enabled|input:enabled|选择每个启用的 input 元素。|3
:disabled|input:disabled|选择每个禁用的 input 元素|3
:checked|input:checked|选择每个被选中的 input 元素。|3|[3:1]
:not(selector)|:not(p)|选择 p 元素的每个元素。|3
::selection|::selection|选择被用户选取的元素部分。|3

案例

    <div aria-lib="abcd">v2是一个轻量级的前端框架。</div>
  • [attribute~=value]
    • 样式
      • [aria-lib~="abc"]
    • 渲染结果
      • 字体颜色为默认文档颜色。
  • [attribute*=value]
    • 样式
      • [aria-lib*="abc"]
    • 渲染结果
      • 字体颜色为红色。

  1. [attribute=value]和[attribute*=value]的区别,[attribute=value]的value是独立内容。详细请看案例一。 ↩︎ ↩︎

  2. 仅适用于链接。 ↩︎ ↩︎

  3. 部分浏览器支持。 ↩︎ ↩︎

posted @ 2019-02-28 11:58  影子和树  阅读(206)  评论(0编辑  收藏  举报