里面讲到了CSS3中多种通过符的使用方法,如星号(*)、脱字符(^)和美元符号($)等。而由于星号(*)在CSS2.x中已经得到多数浏览器的支持,所以其使用范围最广。

我们最常见的星号(*)使用方法就是:

复制代码代码如下:

* {padding:0;margin:0;font-family:…}

这种方法很实用,由于不同浏览器对于同样的页面元素有不同的默认样式,所以使用通配符星号(*)先将所有可能影响布局的默认样式统一一下是下十分必要的。而星号(*)匹配所有元素,省去了一个一个去写元素名称的麻烦。

我相信应该有不少人在使用这种方法吧。dudo博客主题之前存在在不是浏览器下字体不统一的情况,于是我就使用星号(*)通配符来实现这样的效果。

但是……这个方法真的就可以让我们一劳永逸了吗?我们来看一个例子。下面是一段多层嵌套的XHTML代码(我想这比实际应用中的嵌套次数少得多了):

复制代码代码如下:

jb51.net

我使用的CSS代码很简单:

复制代码代码如下:

* {color:red;}

在浏览器中的效果就是把dudo.org这个字符串显示为红色。那么我们使用Chrome浏览器中自带的开发者工具看看浏览器是怎么来渲染的:

在右图我们看到从HTML标签到div#d1最后到div#d5都被赋予了一个color:red的属性。也就是说空白元素也有了属性。可能有人会说,这很正常啊,因为你使用的是通配符星号(*)嘛,星号(*)自然通配所有的标签了。但是你应该仔细看前面的“Inherited frome”,它不仅仅是通过星号(*)来指定,他还会一层一层地继承下去。而且星号(*)的优先级是很高的,他的作用域很大。所以,你的页面层次越复杂,重复继承和渲染的次数就越多。

这会有什么样的后果呢?影响性能!不过,这不是296、386的时代,现在的计算机对于点东西来说是简直是小菜,如果你不是那么在乎完全可以忽略。不过对于要求苛刻的设计来着,这样的东西也是绝对不允许出现的。

那么星号(*)通配符是不是就不能用,或者越少用越好呢?当然不是!不过要坚持这样的原则:不要在在深层次的页面结构中使用它;不要在页面的根节点使用它;不要在距离目标节点较远的节点上使用它。最好在父级元素中使用。这样效果和性能可以兼得。

可能以前有过类似的讨论,但是我没有找到相关的详细介绍文章,欢迎大家指点。

通配符在CSS2中就得到支持了,如果只有两三层的话使用星号(*)很方便,嵌套多了就有上面的问题了

html中红色星号,谨慎使用CSS中的星号(*)通配符相关推荐

  1. 精灵图在现代前端中到底有用没,css中显示和隐藏竟有两种不同方式

    css基础篇(第七篇) 回顾 在上一讲中我们基本上学习了css中定位的几种方式,包括定位在实际工作中常用的口诀等,除此之外还学习了margin:0 auto 水平居中的效果.未来常用的z-index等 ...

  2. php中框是什么代码,css中box是什么文件

    css中box是指CSS盒子模型,即Box Model:在CSS中,"box model"这一术语是用来设计和布局时使用:CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包 ...

  3. 在html中如何画斜线,在CSS中绘制斜线

    您可以通过使用偏斜变换(transform:skew(Xdeg))在CSS中创建有角度的线.以下是一个示例代码段: .shape { height: 50px; width: 200px; borde ...

  4. css中reset属性详解,css中如何使用counter-reset属性

    css中如何使用counter-reset属性 发布时间:2020-09-23 14:26:58 来源:亿速云 阅读:83 作者:小新 这篇文章主要介绍css中如何使用counter-reset属性, ...

  5. html中加hover啥意思,css中hover是什么意思

    css中:hover是一个伪类选择器,:hover伪类选择器在鼠标移到元素上时向此元素添加特殊的样式.:hover选择器适用于所有元素. 要使用css对HTML页面中的元素实现一对一,一对多或者多对一 ...

  6. html5中margin是什么意思,css中margin是什么意思,margin作用是什么?

    一.介绍,什么意思? margin为对象外边距间隔属性.如果对一个对象比如div设置了边框后,再设置margin就会观察到这个div外面产生了间距边距. margin作用: 设置对象与其它对象的外边距 ...

  7. css样式中的vw什么意思,css中vw是什么意思?

    在css中,vw是一种视窗单位,也是相对单位.相对于视口的宽度,视口被均分为100单位的vw. 在css中,vw是一种视窗单位,也是相对单位.相对于视口的宽度,视口被均分为100单位的vw.下面本篇文 ...

  8. 问答:如何规划CSS 中 的命名方式 如何看待 CSS 中 BEM 的命名方式?

    好多盆友 很纠结 css命名规则 怎么弄,还没起步就被绊住了,那么今天蝈蝈就针对这个问题来讨论一下 没什么技术 含量,但却对效率开发至关重要的 "问题". 下文是一些知乎大神的个人 ...

  9. css样式中的vw什么意思,css中vw指的是什么单位

    css中vw指的是什么单位 发布时间:2020-12-16 10:46:00 来源:亿速云 阅读:66 作者:小新 这篇文章主要介绍了css中vw指的是什么单位,具有一定借鉴价值,需要的朋友可以参考下 ...

最新文章

  1. mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...
  2. linux中解决SSH连接慢问题
  3. 使用组策略部署exe软件
  4. 全球及中国一次性造口袋行业发展前景预测及投资价值分析报告2021-2027年版
  5. 以KNN为例用sklearn进行数据分析和预测
  6. android各种color值
  7. 【稀疏向量技术是什么?】差分隐私系统学习记录(六)
  8. 关于Excel中,下拉菜单的制作。
  9. 黑马程序员基基基基础知识——结构(bilibili p24-p41)
  10. 3Dmax转cad及批量出图
  11. Ethereum ETH的奖励机制
  12. 解决securecrt 登录后方向键,backspace,delete键为乱码
  13. Error starting userland proxy: listen tcp4 0.0.0.0:6379: bind: address already in use.
  14. [BJDCTF2020]Mark loves cat 1——(超详细 三种方法)
  15. void 和 void *区别(c++)
  16. vue 仿二手交易app_Vue全家桶仿闲鱼移动端App
  17. .[转] 家里有娃娃的请注意,终于把儿歌凑齐了!! 儿歌大全
  18. 计算机二级office考试题库操作题,计算机二级考试MSOffice考试题库ppt操作题附答案...
  19. 前端面试题(带文字+代码解析),我不相信你看不懂(2022.11.04)
  20. 视频转图片序列 java_怎样才能把一段视频转换成序列图片文件

热门文章

  1. flatmap和map的区别!
  2. 浅析session及小案例
  3. leetcode 214. Shortest Palindrome | 214. 最短回文串(Java)
  4. JSP页面如何调用自己写的.class文件
  5. 【教程】如何给Eclipse中添加库(jar包)
  6. 小师妹学JVM之:JVM的架构和执行过程
  7. 自定义parallelStream的thread pool
  8. Flume 1.7 源码分析(五)从Channel获取数据写入Sink
  9. Tomcat优化之配置线程池
  10. UnpooledDirectByteBuf源码分析