谨慎使用CSS中的星号(*)通配符
建站知识 2021-07-03 08:43www.168986.cn长沙网站建设
里面讲到了CSS3中多种通过符的使用方法,如星号()、脱字符(^)和美元符号($)等。而由于星号()在CSS2.x中已经得到多数浏览器的支持,所以其使用范围最广。
我们最常见的星号()使用方法就是
{padding:0;margin:0;font-family:…}
这种方法很实用,由于不同浏览器对于同样的页面元素有不同的默认样式,所以使用通配符星号()先将所有可能影响布局的默认样式统一一下是下十分必要的。而星号()匹配所有元素,省去了一个一个去写元素名称的麻烦。
我相信应该有不少人在使用这种方法吧。dudo博客主题之前存在在不是浏览器下字体不统一的情况,于是我就使用星号()通配符来实现这样的效果。
……这个方法真的就可以让我们一劳永逸了吗?我们来看一个例子。狼蚁网站SEO优化是一段多层嵌套的XHTML代码(我想这比实际应用中的嵌套次数少得多了)
<div id="d1">
<div id="d2">
<div id="d3">
<div id="d4">
<div id="d5">
<div>jb51.</div>
</div>
</div>
</div>
</div>
</div>
我使用的CSS代码很简单
{color:red;}
我们最常见的星号()使用方法就是
复制代码
代码如下:{padding:0;margin:0;font-family:…}
这种方法很实用,由于不同浏览器对于同样的页面元素有不同的默认样式,所以使用通配符星号()先将所有可能影响布局的默认样式统一一下是下十分必要的。而星号()匹配所有元素,省去了一个一个去写元素名称的麻烦。
我相信应该有不少人在使用这种方法吧。dudo博客主题之前存在在不是浏览器下字体不统一的情况,于是我就使用星号()通配符来实现这样的效果。
……这个方法真的就可以让我们一劳永逸了吗?我们来看一个例子。狼蚁网站SEO优化是一段多层嵌套的XHTML代码(我想这比实际应用中的嵌套次数少得多了)
复制代码
代码如下:<div id="d1">
<div id="d2">
<div id="d3">
<div id="d4">
<div id="d5">
<div>jb51.</div>
</div>
</div>
</div>
</div>
</div>
我使用的CSS代码很简单
复制代码
代码如下:{color:red;}
在浏览器中的效果就是把dudo.这个字符串显示为红色。那么我们使用Chrome浏览器中自带的开发者工具看看浏览器是怎么来渲染的
在右图我们看到从HTML标签到div#d1到div#d5都被赋予了一个color:red的属性。也就是说空白元素也有了属性。可能有人会说,这很正常啊,因为你使用的是通配符星号()嘛,星号()自然通配所有的标签了。你应该仔细看前面的“Inherited frome”,它不仅仅是通过星号()来指定,他还会一层一层地继承下去。而且星号()的优先级是很高的,他的作用域很大。所以,你的页面层次越复杂,重复继承和渲染的次数就越多。
这会有什么样的后果呢?影响性能!不过,这不是296、386的时代,现在的计算机对于点东西来说是简直是小菜,如果你不是那么在乎完全可以忽略。不过对于要求苛刻的设计来着,这样的东西也是绝对不允许出现的。
那么星号()通配符是不是就不能用,或者越少用越好呢?不是!不过要坚持这样的原则不要在在深层次的页面结构中使用它;不要在页面的根节点使用它;不要在距离目标节点较远的节点上使用它。最好在父级元素中使用。这样效果和性能可以兼得。
可能以前有过类似的讨论,我没有找到相关的详细介绍文章,欢迎大家指点。
通配符在CSS2中就得到支持了,如果只有两三层的话使用星号()很方便,嵌套多了就有上面的问题了
上一篇:CSS 之强制换行技巧
下一篇:CSS样式在IE6下无效的问题解决方法
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML