这可能是一个非常简单的问题,但是今天花一点点时间把这个简单的问题在说清晰一点,相信大家对CSS的学习和认识会很有帮助,强化一些概念的东西,对以后的工作效率的提高是很有裨益的。
我们看过一些样式表文件的样式名都写的很长,比如:body #header .topbar.logo{...},这是因为利用了元素的继承关系,利用元素名,或者ID名和类名(也就是class名)来精确定位和描述某一个区域的css样式表格式。
初学样式表的人肯定会说,我要精确定位一个区域的样式表,用一个class名不就可以吗,还需要这么麻烦吗?这话说的没错,做只有几个页面的小网页,也确实不用这么麻烦,但是当你规划一个大型网站的时候,你就肯定要利用web元素的继承关系,按照从大区域到小区域的次序来写CSS文档。这就就象画画一样,学过绘画的朋友,都知道,画素描都是先打型然后在铺大色调,最后是深入刻画。CSS文档也是,确定大区域的结构,然后在深入继承和规划。
好了,言归正传,今天要讲的是CSS样式表中继承关系的空格与不空格的问题。先看下面的一个例子:
这是我的CSS文件:
<style type="text/css">
td .a{
color: #006600}
td.b{
color: #FF0000}
</style>
这是我的body元素里的代码:
<table>
<tr>
<td class="b">
<div>
<ul class="a">
<li>这里是标签"li"</li>
</ul>
</div>
</td>
</tr>
</table>
在CSS文件里td后面跟着的class名是 a 和 b ,a里面我定义的字体颜色是绿色,b里面我定义的字体颜色是红色.现在我要说的是,这两个样式表写法都是正确的,类名b没有空格连着元素<td>,而类名a有空格接着元素<td>,运行此代码,你发现页面显示字体为绿色,这说明页面读取了样式表td空格a的内容,由此我们可以推断,页面样式表文件是按照页面元素由里到外的次序来读取的,取近舍远的原则。
如果我们把样式表td空格a的空格去掉,你会发现,现在页面字体的颜色是读取的样式表b里的内容,字体变为红色的了。这说明了不空格的样式表写法是针对在当前所在元素内而定的,(因为在页面td元素代码里我们只有写class=b,而没有a,所以a样式表的内容将不在页面中表现出来),而有空格的样式表写法是继承了当前元素内某个元素而定,通过反复的几次测试,继承的层级至少是一个层级以上就可以了,具体没有严格的规定。
相信看到这里,大家对样式表空格与不空格的关系已经有了一点认识,希望在以后的学习中与大家共勉。如有不正之处,还望包涵,指点!我也只是在工作学习中领悟点认识与大家分享。高手请勿见笑。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
岱庙资源网 Copyright www.zgmyg.com
暂无“CSS样式表中继承关系的空格与不空格”评论...
更新日志
2024年11月15日
2024年11月15日
- 群星《2024好听新歌14》十倍音质 U盘音乐 [WAV分轨][966M]
- s14全球总决赛T1战队队员都有谁 LOLs14全球总决赛T1战队介绍
- 英雄联盟faker身价有10亿吗 英雄联盟faker身价介绍一览
- faker大魔王称号怎么来的 faker大魔王称号来源介绍
- PS5 Pro上的蒂法更美了!博主盛赞新机1000%值得购买
- 腾讯互娱再离职一员大将!或因供应商贪腐
- Ayaneo3游戏掌机预热:旗舰定位、造型圆润自带底键
- 动力火车.1999-背叛情歌【上华】【WAV+CUE】
- 刘力扬.2019-Neon.Lit虹【摩登天空】【FLAC分轨】
- 群星.2002-恋爱物语情歌对唱精选2CD(引进版)【滚石】【WAV+CUE】
- 群星《闽南情24K德国HD金碟》2CD[WAV+CUE]
- 周传雄《恋人创世纪》环球唱片[WAV+CUE]
- 关淑怡-《真假情话K2HD》(日本压制)【WAV+CUE】
- 王菲 -《Faye Wong》雨果LPCD45 [WAV+分轨][1G]
- 陈百强《世纪10星·永恒篇》环球[WAV+CUE][1G]