2 CSS选择器

基本选择器

  • 标签选择器

    p {
      color: red;
    }
    
  • 类选择器

    .c1 {
      color: red;
    }
    
  • ID选择器

    #i1 {
      color: red;
    }
    
  • 通用选择器

    * {
      color: black;
    }
    

组合选择器

  • 后代选择器

    div p {
      color: red;
    }
    
  • 儿子选择器

    div>p {
      color: red;
    }
    
  • 毗邻选择器

    div+p {
      color: red;
    }
    
  • 弟弟选择器

    div~p {
      color: red;
    }
    
  • 并集选择器

    div,p {
      color: red;
    }
    
  • 交集选择器

    交集选择器 是 并且的意思(使用比较少)

    h3.class {
        color: red;
    }
    

属性选择器

  • 选择带有 target 属性所有元素

    [target] {
      color: red;
    }
    
  • 选择 target="_blank" 的所有元素

    [target=_blank] {
      color: red;
    }
    
  • 选择 title 属性包含单词 "flower" 的所有元素

    [target~=flower] {
      color: red;
    }
    
  • 选择 lang 属性值以 "en" 开头的所有元素

    [lang|=en] {
      color: red;
    }
    

伪类选择器

  • 没有访问的超链接a标签样式

    a:link {
      color: blue;
    }
    
  • 访问过的超链接a标签样式

    a:visited {
      color: gray;
    }
    
  • 鼠标悬浮在元素上应用样式

    a:hover {
      background-color: #eee; 
    }
    
  • 鼠标点击瞬间的样式

    a:active {
      color: green;
    }
    

伪元素选择器

  • :first-letter 向文本的第一个字母添加特殊样式。

    p:first-letter {
      font-size: 48px;
    }
    
  • :first-line 向文本的首行添加特殊样式。

    p:first-line {
      font-size: 48px;
    }
    
  • :before 在元素之前添加内容

    p:before {
      content: "*";
      color: red;
    }
    
  • :after 在元素之后添加内容

    p:after {
      content: "?";
      color: red;
    }
    
原文地址:https://www.cnblogs.com/shibojie/p/11686994.html