博客列表 >CSS选择器

CSS选择器

xsrsblog
xsrsblog原创
2020年06月17日 17:34:02689浏览

简单选择器

元素<class<id(*属于元素级别)

  1. 复合类样式选择器(中间不能有空格) (.A.B)
  2. id、class选择器默认可以添加到任何元素上
  3. 层叠样式表,相同选择器,后面追加会覆盖前面的样式
    #id1{…}
    #id1{…} 覆盖上面的
  4. 优先级:(#id等价于#id) < .class#id 【.class优先级高于
    .class#id 等价于 #id.class
    id选择器主要用于:表单和锚点

举例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. #container{
  9. position: absolute;
  10. top: 300px;
  11. left: 300px;
  12. width: 156px;
  13. height: 156px;
  14. }
  15. .items{
  16. width: 50px;
  17. height: 50px;
  18. margin: 1px;
  19. background-color: lightblue;
  20. float: left;
  21. line-height: 50px;
  22. text-align: center;
  23. }
  24. .items.blue{
  25. background-color: blue;
  26. }
  27. .items#red{
  28. background-color: lightpink;
  29. }
  30. body{
  31. background-color: lightslategray;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div id="container">
  37. <div class="items">1</div>
  38. <div class="items">2</div>
  39. <div class="items">3</div>
  40. <div class="items">4</div>
  41. <div class="items blue">5</div>
  42. <div class="items" id="red">6</div>
  43. <div class="items">7</div>
  44. <div class="items">8</div>
  45. <div class="items">9</div>
  46. </div>
  47. </body>
  48. </html>

效果图:

[========]
[========]

上下文选择器

  • 后代选择器:中间用空格
    .container .item-us{…} 选择 .container(起点) 下的所有.item-us类

  • 父子选择器 >
    .container > .item-us 选择 .container(起点) 下的子.item-us类

  • 同级相邻选择器 +
    .item.5_3_2 + li 选择 .item.5_3_2(起点) 同级兄弟li

  • 同级所有选择器 ~
    .item.5_3_2 + li 选择 .item.5_3_2(起点) 之后的所有li


结构伪类选择器:不分组,进行递归遍历

父类 > :first-child(){…}

父类 > :last-child(){…}

父类 > :nth-child(expr(n)) n == 0

父类 > :nth-last-child(expr(n)) n == 0

结构伪类选择器:分组(区分元素类型)//按子类进行分组,会进行递归遍历

父类 > 子类:last-of-type(#) 分组中最后一个

父类 > 子类:nth-of-type(expr(n)) n ==0

父类 > 子类:nth-last-of-type(expr(n)) n ==0


伪类

  • :target 配合,实现锚点操作ID使用

    #id:target{…}当前id元素被锚点点击执行

  • :focus

    input:focus{…}获取焦点时执行

  • ::seletciton
    input::selection{…}选中时执行

  • :not(条件) 对匹配的元素进行排除

伪元素

  • ::before
  • ::after
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议