当前位置: 首页 > news >正文

前端八股文 说一说样式优先级的规则是什么?

标准的回答

CSS样式的优先级应该分成四大类
第一类 !important:
😄无论引入方式是什么,选择器是什么,它的优先级都是最高的。
第二类 引入方式:
😄行内样式的优先级要高于嵌入和外链,嵌入和外链如果使用的选择器相同就看他们在页面中插入的顺序,在后面插入的会覆盖前面的。
第三类 选择器
😄选择器优先级:id选择器>(类选择器 | 伪类选择器 | 属性选择器 )> (后代选择器 | 伪元素选择器 )> (子选择器 > | 相邻选择器) > 通配符选择器 。
第四类 继承样式
😄是所有样式中优先级比较低的。
第五类 浏览器默认样式
😄优先级最低

加分回答:

1.使用!important要谨慎:
① 定要优先考虑使用样式规则的优先级来解决问题而不是 !important
② 只有在需要覆盖全站或外部 CSS 的特定页面中使用 !important
③ 永远不要在你的插件中使用 !important
④ 永远不要在全站范围的 CSS 代码中使用 !important

2.优先级的比较 指的是相同的样式属性,不同样式属性优先级比较失效
比如:在设置max-width时注意,已经给元素的max-width设置了!important但是还不生效,很有可能就是被width覆盖了
举例:div最终的宽度还是200px

div { max-width: 400px !important; height: 200px;background-color: tomato; width: 200px; 
}

http://www.lryc.cn/news/394256.html

相关文章:

  • 洞察国内 AI 绘画行业的璀璨前景
  • socket编程
  • python自动移除excel文件密码(升级v2版本)
  • 深入MOJO编程语言的单元测试世界
  • Canvas:掌握颜色线条与图像文字设置
  • 打包导入pyzbar的脚本时的注意事项
  • 02-android studio实现下拉列表+单选框+年月日功能
  • 曹操的五色棋布阵 - 工厂方法模式
  • 谷粒商城学习笔记-逆向工程错误记录
  • FastAPI+SQLAlchemy数据库连接
  • Android中的适配器,你知道是做什么的吗?
  • GitHub详解:代码托管与协作开发平台
  • 【植物大战僵尸杂交版】获取+存档插件
  • BP神经网络与反向传播算法在深度学习中的应用
  • 【数据结构与算法】插入排序
  • MySQL如何实现数据排序
  • 给我的 IM 系统加上监控两件套:【Prometheus + Grafana】
  • 【Python】基于动态规划和K聚类的彩色图片压缩算法
  • 【做一道算一道】和为 K 的子数组
  • Facebook应用开发:认证与授权登录流程详解
  • 实战:搭建一款属于自己的个人知识库~docusaurus(强大且丝滑)-2024.7.7(测试成功)
  • Java教程之IO模式精讲,NIO+BIO
  • 如何让代码兼容 Python 2 和 Python 3?Future 库助你一臂之力
  • AI让大龄程序员重新焕发活力
  • Python在现代办公自动化中的应用:会不会被裁?就看你的效率了!
  • Laravel5+mycat 报错 “Packets out of order”
  • 使用androidx.appcompat:appcompat:1.7.0无法运行的问题
  • 基于Java的水果商品销售网站
  • Redis 线程模型
  • 栈和队列---循环队列