zoukankan      html  css  js  c++  java
  • CSS后代选择器可能的错误认识

    一、关于类选择器的一个问题

        CSS代码:

    .red { color: red; }
    .green { color: green; }

    HTML代码:
    <div class="red"><div class="green"><p>1. 颜色是?</p></div></div>
    <div class="green"><div class="red"><p>2. 颜色是?</p></div></div>
    第一行和第二行文字颜色分别是 绿 红
    原因:DOM越深的类名权重越高

    二、类选择器→后代选择器

    .red p { color: red; }
    .green p { color: green; }
    <div class="red"><div class="green"><p>1. 颜色是?</p></div></div>
    <div class="green"><div class="red"><p>2. 颜色是?</p></div></div>
    第一行和第二行文字颜色分别是  绿 绿
    原因:祖先选择器对应DOM无论多深多浅都是同一级别的,而最终起作用的是选择器声明在CSS样式中的顺序,即优先显示后面的CSS声明

    三、not选择器→后代选择器

    :not(.green)  p { color: red; }
    .green p { color: green; }
    <div class="red"><div class="green"><p>1. 颜色是?</p></div></div>
    <div class="green"><div class="red"><p>2. 颜色是?</p></div></div>
    第一行和第二行文字颜色分别是  绿 绿
     
  • 相关阅读:
    《C++ Primer》读书笔记之第15章:面向对象编程
    Color Space: HSI
    Color Space: Lab
    C# 特殊关键字
    WPF 打开文件、文件夹
    EmguCV+Win7+Visual C# 2012 配置
    C# 常用结构
    C#抽象类、抽象方法、虚方法
    C# Image 、 byte[] 、Bitmap之间的转化
    java反射机制基础
  • 原文地址:https://www.cnblogs.com/shierfen/p/5333957.html
Copyright © 2011-2022 走看看