小火柴的博客笔记 小火柴的博客笔记
首页
学过的习
踩过的坑
想过的事
首页
学过的习
踩过的坑
想过的事
  • 学过的习

    • CSS的样式优先级权重
      • CSS的样式优先级权重
    • 事件冒泡和事件捕获
    • js模块可以通过两种方式对外暴露函数
    • js中的内存泄漏和内存溢出
    • js作用域链
    • 控制台暴露vue
    • es5常用知识总结
    • es6常用知识总结
    • es7常用知识总结
    • js模块化
    • nodeJs学习
    • node搭建服务器
    • webPack学习
    • js原型对象和原型链的理解
    • css阻塞与js阻塞
    • ajax的学习
    • 浏览器的重绘与重排
    • 函数防抖与函数节流学习记录
    • 浏览器储存学习
    • React起步
    • React的基本使用
    • React项目搭建
    • vue中attrs和listeners的使用
    • js的精度问题
    • React的状态管理
    • yarn和npm的对比
    • websocket的使用
  • 想过的事

  • 踩过的坑

  • 前端
  • 学过的习
小火柴
目录

CSS的样式优先级权重

# CSS的样式优先级权重

CSS 样式的权重是指一个元素最终样式的确定方式。当多个样式定义涉及到同一个元素时,需要使用样式权重确定最终样式。

  • 通用选择器(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)、浏览器的默认样式、权重值为0
  • 标签选择器和伪元素选择器,如:div、p、:before 权重值为1
  • 类,伪类和属性选择器,如: .content、:hover、[data-v-7668812d] 权重值为10
  • ID选择器,如:#content,权重值为100
  • 内联样式,如:style=””,权重值为1000
  • !important,加在样式属性值后,权重值为 10000

如果多个样式的权重相同,则后面的样式会覆盖前面的样式。因此,通常使用权重高的样式定义特殊样式,而使用权重低的样式定义基本样式。

注: 我们在设计组件的时候,如果样式直接使用scope的话,便会增加样式的权重,导致在外部组件引用时,修改样式的权重增加。所以我们在设计组件的样式的时候,在对私有化的样式使用scope标签,公共的样式使用普通的style标签。便于在后续使用组件的时候,方便修改样式。(vue文件中如果不在style标签中增加scope的话,会影响项目整体样式。)

#CSS
事件冒泡和事件捕获

事件冒泡和事件捕获→

Theme by Vdoing | Copyright © 2021-2023 X match
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式