11.CSS选择器

  • 选择器



    
        
        选择器
        
    
    
        

类型选择器

元素选择器,又叫类型选择器(type selector),匹配所有类型的标签元素,例:p{}

选择器分组

同样布局的元素,同时设定,例:h3,p{}

类选择器

01. 通过.classValue访问元素,设置其布局,例:.classH3{};
02. 可与通配符*结合使用;
03. 可与元素选择器结合使用,例如p.classP

id选择器

01. 通过#idValue访问元素,设置其布局,例:#idH3{};
02. 可与通配符*结合使用;
03. 在一个Html文档中,一个id只能使用一次,元素的id值不可重复;
04. id选择器不能结合使用,例:class="class01 class02",但id不可

属性选择器

01. 通过[属性名]访问元素,设置其布局,例:[title]{};

02. 支持通配符*,例:*[title]{};

03. 支持多属性匹配,例:[title][class]{},访问元素,设置其布局;

04. 可与元素选择器结合,例:p[title]{};

05. 值等匹配,例:p[title="propP5"]{},支持多值匹配p[title="propP5"][class="attrP5"]{};

06. 值包含匹配,例:p[title~="prop"]{},只要包含此值即可匹配上;

07. 值开头匹配,例:p[title|="prop"]{},匹配项必须是一个单词,以此单词开头才可匹配上;

08. 值开头匹配,例:p[title^="prop"]{},匹配属性值以指定值开头的每个元素;

09. 值结尾匹配,例:p[title$="P9"]{},匹配属性值以指定值结尾的每个元素;

10. 值包含匹配,例:p[title*="ropP"]{},匹配属性值中包含指定值的每个元素;

后代选择器

01. 通过空格实现后代选择器,例:div p{};
02. 后代选择器又称为包含选择器,例:.posterity p{};
03. 后代选择器支持多层结构,例:body div p{};
04. 后代选择器选择其所有的后代,无论其嵌套多深,中间是否包含其他元素,例:body p{};

子选择器

01. 通过>实现子选择器,例:div > p{};
02. 子选择器只能选择其子代元素,不包含非子代的嵌套元素;
03. 子选择器支持多层结构,例:body .children > p{};

相邻选择器

01. 通过+实现相邻选择器,例:h3 + p{};
02. 相邻选择器只能选择同级且父元素为同一个且在其之后的元素;
03. 相邻选择器支持多层结构,例:body .nearby h3 + p{};

11.CSS选择器_第1张图片
image.png

  • 伪类&伪元素

    伪类

    :active 向被激活的元素添加样式,a:active 必须被置于 a:hover 之后,才是有效的
    :focus 向拥有键盘输入焦点的元素添加样式
    :hover 当鼠标悬浮在元素上方时,向元素添加样式,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的
    :link 向未被访问的链接添加样式
    :visited 向已被访问的链接添加样式
    :first-child 向元素的第一个子元素添加样式,例:p:first-child,是指第一个p元素
    :lang 向带有指定 lang 属性的元素添加样式
    
    
      
          
          选择器
          
      
      
          
    Name : Yoyo
    变色
    11.CSS选择器_第2张图片
    test26.gif

    伪元素

    
    
      
          
          选择器
          
      
      
          

    :first-line
    窗前明月光;
    疑是地上霜;
    举头望明月;
    低头思故乡.

    :first-letter

    11.CSS选择器_第3张图片
    image.png

你可能感兴趣的:(11.CSS选择器)