问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在css样式里 *号是什么意思

发布网友 发布时间:2022-04-22 04:46

我来回答

6个回答

懂视网 时间:2022-04-22 09:08

本文介绍谨慎使用CSS中的星号(*)通配符的总结

在关于CSS3的文章中都提到了通配符的使用(如果你对CSS3中的选择符使用感兴趣可以参考我翻译的详解CSS3中的属性选择符)。 里面讲到了CSS3中多种通过符的使用方法,如星号(*)、脱字符(^)和美元符号($)等。而由于星号(*)在CSS2.x中已经得到多数浏览器的支持,所以其使用范围最广。

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

代码如下:

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


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

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

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

代码如下:

<p id="d1"> 
<p id="d2"> 
<p id="d3"> 
<p id="d4"> 
<p id="d5"> 
<p>jb51.net</p> 
</p> 
</p> 
</p> 
</p> 
</p>


我使用的CSS代码很简单:

代码如下:

* {color:red;}


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

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

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

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

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

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

热心网友 时间:2022-04-22 06:16

名字叫通配符,表示所有的标签都遵循的统一样式
*{ background:#fff;} 表示所有标签的背景颜色统一都是#fff

如果你某个标签要定义其他颜色,也就是不用#fff

覆盖*定义的样式就行了

h2{ background:#000;} 覆盖了之前*{...}中定义的#fff

热心网友 时间:2022-04-22 07:34

表示全部

*{font-size:14px;}
表示全部的标签字体大小都为14个像素

*{margin:0;}
表示全部的标签margin值都为0;

......

热心网友 时间:2022-04-22 09:08

用来 控制整个页面的样式即定义全局属性。

热心网友 时间:2022-04-22 11:00

通配符,可以统一做设置,我一般用这个去掉一些默认值:*{margin:0;padding:0;}

热心网友 时间:2022-04-22 13:08

他们都说了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5等于1什么 为什么家里会有楼道跑来的猫? 为什么猫咪在屋里会叫呢 我家刚买了个小猫,但一买回来就没影了,今晚在2楼的杂物房听到它的叫声... 猫咪为什么在楼道里哭 唐柳公权书金刚经图书信息 金刚经导读内容简介 诺基亚6120c的飞行模式是什么意思 诺基亚5230 飞行模式是什么意思 张艺薰媒体专访 用matlab求欧拉常数代码,谢谢各位 求救 用matlab编程解微分方程 怎么欧拉法比龙格库塔法精度还高? matlab 欧拉方法和中点法问题 用Euler法求下列微分方程初值问题的数值解,要求有matlab程序(能看懂的最好有备注),谢谢 matlab欧拉法解微分方程用什么语句 matlab编写如下程序:编写利用显式Euler法求解一阶常微分方程的程序。 MATLAB中已知系统微分方程及初始值用欧拉法和龙格库塔法解一阶微分方程 利用matlab中的欧拉法解初值问题. 在MatLab里面用隐式欧拉法(backward euler)解决常微分方程。初学matlab 好多都不会,知道的帮下忙 MATLAB 怎么用欧拉法解初值问题 Matlab用欧拉方法求常微分方程问题 求助 matlab编程问题利用欧拉方法求常微分方程近似数值解 请问围巾的英文scarf 与muffle的区别,分别指的是哪种? 围巾英语怎么说?围巾怎么搭配? 英语cap和scarf的a读音是否相同 css里面的星号“*”表示所有的对象? 飞机上防晒喷雾可以带多少毫升的 普洱茶的问题 大益渤海之春茶是古树茶吗? 国内好发的英文期刊有哪些 本人主播游戏,但是为什么一开直播就卡什么原因 为什么可以进得了主播的主页但是确定不了他的直播间 熊猫tv我已经开了直播了但是直播间显示直播正在赶来什么意思 外国钱币辨识 袁大头,银元,鉴定真假!!! 外国777钱&#47;收有一攸三个7钱币&#47;英文不认识&#47;正面有三个7字&#47;有人监定一下 CSS选择器里面的星号“*”怎么解释啊 猪肉脯为什么那么红? 清平乐:曹丹姝为什么不再做鹿肉脯给赵祯? 猪肉脯里面放的鸡肉吗? 毛蟹能吃猪肉脯吗? 如何处理及避免墙布折痕问题? 如何处理及避免墙布折痕问题 麻烦大家帮我出招了,我家贴的是墙布,可是贴在墙上墙布有折痕,请问怎么处理啊? 墙布有折痕可以用挂烫机烫吗 人的粪便能传播什么疾病? 希腊chalandri属于哪个城市 意大利,奥地利,希腊,请问这个路线的顺 急求,安卓版 GPS 欧洲地图(意大利和希腊)破解版下载 (3分)细菌性痢疾是最常见的肠道传染病之一,夏季多发,由痢疾杆菌所致。预防细菌性痢疾最重要的措施是