前端优
我用我的双手去成就我的梦想,我将遵循此道直至终结!
首页 > html+css >正文

css选择器

发布时间:2024-08-05 21:21 作者:一友画

1.基本选择器

  • a)标签选择器

    通过标签来选择元素,标签{css样式}

    案例:

    <style>
    div{color: green;}
    </style>
    <div>标签选择器</div>
    
  • b)class选择器

    通过class属性来选择元素,.类名{css样式}

    案例:

    <style>
    .selector{color: green;}
    </style>
    <div class="selector">id选择器</div>
    
  • c)id选择器

    通过id属性来选择元素,#id名{css样式}

    案例:

    <style>
    #selector{color: green;}
    </style>
    <div id="selector">id选择器</div>
    

2.复合选择器

  • a)后代选择器

    语法:元素1 元素2{css样式}

    案例:

    <style>
    div p{color: green;}
    </style>
    <div>
      <p>后代选择器</p>
    </div>
    
  • b)子元素选择器

    语法:元素1 > 元素2{css样式}

    案例:

    <style>
    div>p{color: green;}
    </style>
    <div>
      <p>子元素选择器</p>
    </div>
    
  • c)并集选择器

    语法:元素1,元素2{css样式}

    案例:

    <style>
    div,p{color: green;}
    </style>
    <div>div标签</div>
    <p>p标签</p>
    

3.通配选择器

  • 案例:

    <style>
    *{margin:0;padding:0;}
    </style>
    

4.伪类选择器

  • a)正常链接的状态

    语法:元素:link{css样式}

    案例:

    <style>
    a:link{color: green;}
    </style>
    
  • b)当鼠标按下去的状态

    语法:元素:active{css样式}

    案例:

    <style>
    a:active{color: green;}
    </style>
    
  • c)点击以后的状态

    语法:元素:visited{css样式}

    案例:

    <style>
    a:visited{color: green;}
    </style>
    
  • d)当鼠标移动上去的状态

    语法:元素:hover{css样式}

    案例:

    <style>
    a:hover{color: green;}
    </style>
    

总结:visited和link不能适用于普通标签,只有a标签才有;hover和active是任何标签都可以有的。


5.伪对象选择器

  • a)选择第一个字符

    语法:元素:first-letter{css样式}

    案例:

    <style>
    div:first-letter{color: green;font-size: 18px;}
    </style>
    
  • b)选择第一行

    语法:元素:first-line{css样式}

    案例:

    <style>
    div:first-line{color: green;font-size: 18px;}
    </style>
    

6.兄弟(相邻元素)选择器

  • a)修饰的是弟弟样式

    语法:哥哥+弟弟{css样式}

    案例:

    <style>
    div+p{color: green;font-size: 18px;}
    </style>
    <div>我是哥哥标签</div>
    <p>我是弟弟标签</p>
    

7.属性选择器

  • a)语法:[属性名]{css样式}

    案例:

    <style>
    [name]{color: green;}
    </style>
    <input type="text" name="user" />
    
  • b)语法:[属性名=属性值]{css样式}

    案例:

    <style>
    [type="text"]{color: green;}
    </style>
    <input type="text" name="user" />
    
  • c)语法:[属性名~=属性值]{css样式}(选择多个值中的一个)

    案例:

    <style>
    [name~="username"]{color: green;}
    </style>
    <input type="text" name="user username" />
    
  • d)语法:[属性名|=属性值]{css样式}(选择连字符值中的第一个单词)

    案例:

    <style>
    [name|="hello"]{color: green;}
    </style>
    <input type="text" name="hello-word" />
    
  • e)语法:[属性名*=属性值]{css样式}(选择包含当前值的元素)

    案例:

    <style>
    [name*="h"]{color: green;}
    </style>
    <input type="text" name="hello-word" />
    

总结:选择器权重

1、!important(无穷大) 行内样式(1000) id(100) class(10) 标签(1)
2、每一级满10也不会往前进1,等级是非常森严的
3、伪类首字母(:first-letter)>伪类首行(:first-line)>!important>id名>类名/属性>标签名>通配

以上内容,在整理时难免有疏漏错误之处,如有发现,可以通过顶部的“联系站长”提出反馈,感谢您的支持!