• css选择器


      CSS选择

    目录:

    1. CSS 元素选择器
    2. CSS 选择器分组
    3. CSS ID 选择器详解
    4. CSS 类选择器详解
    5. CSS 属性选择器详解
    6. CSS 后代选择器
    7. CSS 子元素选择器
    8. CSS 相邻兄弟选择器
    9. CSS 伪类
    10. CSS 伪元素

    1.CSS 元素选择器

         div{

           background: pink;     

         }

    2.CSS 选择器分组

    *

    *{

          background: pink;

             

    }

    说明:选择所有元素

    div,p{

          background: pink;     

    }

    说明:选择所有 <div> 元素和所有 <p> 元素。

    css 多类选择器

    .important{

          background: red;

        }

        .warning{

          color : blue;

        }

        .important.warning{

          border: 1px solid black;

    }

    <p class="important warning">

       This paragraph is a very important warning.

      </p>

    注: 1.class 的顺序可以不同,但是类名不能错2. .important.warning之间不能有空格

    3.CSS ID 选择器详解

    #div1{

         background:pink;

    }

     

    <div id=’div1’></div>

    注:id选择器在一个文档中只能出现一次,ID 属性不允许有以空格分隔的词列表,区分大小写(这些有特殊的条件的原因js通过id确定唯一的一个元素)

     

    4.CSS 类选择器详解

    1.简单的类选择器

    .div1{

         background:pink;

    }

    <div class=’div1’></div>

    2.结合元素选择器

    p.test{

          background: pink;

             

        }

    <div class='test'>abc</div>

     <p class='test'>abc</p>

    5.CSS 属性选择器详解

    [attribute]

    用于选取带有指定属性的元素。 

    [attribute=value

    用于选取带有指定属性和值的元素。 

    [attribute~=value

    用于选取属性值中包含指定词汇的元素。 

    [attribute|=value

    用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。 

    [attribute^=value

    匹配属性值以指定值开头的每个元素。 

    [attribute$=value]

    匹配属性值以指定值结尾的每个元素。 

    [attribute*=value

    匹配属性值中包含指定值的每个元素。   

    1)  [attribute]

    a[href] a元素有href 属性

    2)   [attribute = value]

    a[href=”abc”]   a元素href 等于abc的

    3)  [attribute~=value]

    适用于属性为多个属性值的

    Eg:

    p[class~=”panel”]{

        background:pink;l

    }

    <p class=’panel test1’>abc</p>

    <p class=’panel test2’>edc</p>

    注:value 必须是 panel 或者是test1 才能够匹配到第一个元素p

    4)  [attribute^=value] 和 [attribute|=value]

    这两个都是以匹配以什么开头的,特殊的是:| 该值必须是整个单词,比如 lang="en",或者后面跟着连字符,比如 lang="en-us"。

    6.CSS 后代选择器

    空格

    div p{

         background:pink;

    }

    包括在div 中的所有p元素

    7.CSS 子元素选择器

    div > p{

      color: red;

    }

    匹配div的子元素

    8.CSS 相邻兄弟选择器

    <div>

       <p>abc</p>

      </div>

      <p>bcd</p>

      <div>edf</div>

      <span><p>ded</p></span>

          <p>ded</p>

    +

    Div + p{

         Color:red;

    }

    选取div 的后面的第一个p

    ~

    Div + p{

         Color:red;

    }

    选取div 的后面所有兄弟元素p 

    9.CSS 伪类

     a:link {color: #FF0000}         /* 未访问的链接 */

    a:visited {color: #00FF00}     /* 已访问的链接 */

    a:hover {color: #FF00FF}        /* 鼠标移动到链接上 */

    a:active {color: #0000FF}      /* 选定的链接 */

    :active 

    向被激活的元素添加样式。

    :focus 

    向拥有键盘输入焦点的元素添加样式。 

    :hover 

    当鼠标悬浮在元素上方时,向元素添加样式。 

    :link

    向未被访问的链接添加样式。 

    :visited

    向已被访问的链接添加样式。 

    :first-child

    向元素的第一个子元素添加样式。 

    :lang 

    向带有指定 lang 属性的元素添加样式。 

    10.CSS 伪元素 

    :first-letter 

    向文本的第一个字母添加特殊样式。 

    :first-line 

    向文本的首行添加特殊样式。

    :before

    在元素之前添加内容。

    :after

    在元素之后添加内容。

  • 相关阅读:
    第六周总结
    《构建之法》读后感二
    移动端疫情展示
    第五周
    用python爬取疫情数据
    第四周
    疫情图表展示和时间查询
    wpf datagrid row height 行高自动计算使每行行高自适应文本
    c# 实现mysql事务
    c# 简单实现 插件模型 反射方式
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/4359770.html
Copyright © 2020-2023  润新知