CSS3选择器

174 阅读3分钟

结构选择器

h1>h2  //h1的儿子h2
h1+h2   //h1的兄弟h2,离他最近下面第一个兄弟 ,平级
h1~h2   //h1的兄弟h2,下面所有兄弟,平级

属性选择器

h1[title]{                      h1[title="hodunren"]{
      color: yellow;    ===           color: yellow;                                         
    }                           }

<h1 title="hodunren">jfdjdsfasd</h1>

注意:==h1[title^="hodunren"]== 加上==^==以hodunren开头,

加上==$==以hodunren结束,

加上==*==任何地方有hodunren都选中,

加上==~==的话hodunren必须独立单词前后有空格,

加上==|==以hodunren开头或者hodunren后面-拼接,如hodunren-ad

伪类选择器

状态示例说明
:linka:link选择所有未被访问的链接
:visiteda:visited选择所有已被访问的链接
:hovera:hover鼠标移动到元素上时
:activea:active点击正在发生时
:focusinput::focus选择获得焦点的 input 元素
:root:root改变当前html所有样式
:emptyp:empty对没有元素没有文本标签选中,如

选中,如果**

双方的

**选不中;

:first-childp:first-child选中父元素中第一个p,如果父元素第一个不是p选不中,如子元素第一个元素是p也会选中
:first-of-typep:first-of-type选中父元素中第一个p,一直往下找,如子元素中有p也会选中main>p:first-of-type只选取儿子
:last-childp:last-child选中父元素中最后一个p,如果父元素最后不是p选不中,如子元素中最后元素是p也会选中main>p:last-child,只选取儿子
:last-of-typep:last-of-type选中父元素中最后一个p,一直往下找,如子元素中有p也会选中最后一个
:only-of-typep:only-of-type选择属于其父元素的唯一子元素的p,父元素有其他p选不中。如子元素有唯一p也会选中
:only-childp:only-child选择属于其父元素的唯一子元素的p,父元素有其他p选不中。
:nth-child(n)p:nth-child(2)选择父元素第二个元素,如果是p选中,反之。如子元素第二元素是p也选中
:nth-of-type(n)p:nth-of-type(2)选中父元素中第二个p,一直往下找,如子元素中有二个p也会选中main>p:first-of-type只选取儿子
:nth-last-child(n)p:nth-last-child(2)同上从最后一个算
:nth-last-of-type(n)p:nth-last-of-type(2)同上,从最后一个算
:not():not(p)选中父元素除了p所有元素

表单伪类

选择器示例说明
:enabledinput:enabled选择每个启用的 input 元素
:disabledinput:disabled选择每个禁用的 input 元素
:checkedinput:checked选择每个被选中的 input 元素
:requiredinput:required包含required属性的元素
:optionalinput:optional不包含required属性的元素
:validinput:valid验证通过的表单元素
:invalidinput:invalid验证不通过的表单

字符伪类

状态示例说明
::first-letterp:first-letter选择每个元素的首字母
::first-linep:first-line选择每个元素的首行
::beforep:before在每个元素的内容之前插入内容
::afterp:after在每个元素的内容之后插入内容
 p::after{        //在p标签内容后面加上1
      content: "123";
    }