zoukankan      html  css  js  c++  java
  • css样式的优先级排序

    选择器优先级:
    通常我们可以将CSS的优先级由高到低分为六组:

      1、无条件优先的属性只需要在属性后面使用 !important 。它会覆盖页面内任何位置定义的元素样式。IE 6不支持这个属性;
      2、第二高位的优先属性是在html中给元素标签加style。由于该方法会造成CSS的难以管理,所以不推荐使用。
      3、第三级优先的属性是由一个或多个id选择器来定义的。例如 #id{margin:0;} 会覆盖 .classname{margin:3px;}。
      4、第四级的属性由一个或多个 类选择器、属性选择器、伪类选择器定义。如 .classname{margin:3px;} 会覆盖 div{margin:6px;}
      5、第五级由一个或多个 类型选择器定义。如 div{margin:6px;} 覆盖 *{margin:10px;} 。
      最低一级的选择器是为一个通配选择器,用*{margin:10px;}这样的类型来定义。

      另外,可以用一句极为简单的话来描述CSS优先级问题:当一个CSS选择器拥有更多的高级别属性时,它的优先级就会比较高。如 #i100
      *.c20 *.c10{} 的优先级就会高于 #i100 *.c10 div p span em{}
      ,这是由于前者拥有一个第三级和两个第四级的选择器而后者第三级和第四级的选择器各为一个,当然前者优先级会比较高。
    相同级别的优先级:
    当比较多个相同级别的CSS选择器优先级时,它们定义的位置将决定一切。下面从位置上将CSS优先级由高到低分为六级:

      1、位于<head/>标签里的<style/>中所定义的CSS拥有最高级的优先权。
      2、第二级的优先属性由位于 <style/>标签中的 @import 引入样式表所定义。
      3、第三级的优先属性由<link/>标签所引入的样式表定义。
      4、第四级的优先属性由<link/>标签所引入的样式表内的 @import 导入样式表定义。
      5、第五级优先的样式由用户设定。
      最低级的优先权由浏览器默认。
  • 相关阅读:
    Java线程中带有返回值的线程Callable
    Android 子线程测试
    JAVA下的Thread.sleep方法一定要try
    解决Android Studio 和 Android SDK Manager 无法在线更新的问题.
    asp.net关于页面不回发,不生成__doPostBack方法问题的完美解决方案
    git 使用2
    前端vue组件传参
    微信小程序 路由跳转 异步请求 存储数据,微信登录接口
    微信小程序 基本介绍及组件
    安装虚拟机
  • 原文地址:https://www.cnblogs.com/webwangjie/p/7056598.html
Copyright © 2011-2022 走看看