CSS样式表中继承关系的空格与不空格

华佗网上药房

华佗网上药房

2016-02-19 23:20

下面图老师小编要跟大家分享CSS样式表中继承关系的空格与不空格,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

  这可能是一个非常简单的问题,但是今天花一点点时间把这个简单的问题在说清晰一点,相信大家对CSS的学习和认识会很有帮助,强化一些概念的东西,对以后的工作效率的提高是很有裨益的。

  我们看过一些样式表文件的样式名都写的很长,比如:body #header .topbar.Logo{...},这是因为利用了元素的继承关系,利用元素名,或者ID名和类名(也就是class名)来精确定位和描述某一个区域的css样式表格式。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  初学样式表的人肯定会说,我要精确定位一个区域的样式表,用一个class名不就可以吗,还需要这么麻烦吗?这话说的没错,做只有几个页面的小网页,也确实不用这么麻烦,但是当你规划一个大型网站的时候,你就肯定要利用web元素的继承关系,按照从大区域到小区域的次序来写CSS文档。这就就象画画一样,学过绘画的朋友,都知道,画素描都是先打型然后在铺大色调,最后是深入刻画。CSS文档也是,确定大区域的结构,然后在深入继承和规划。

  好了,言归正传,今天要讲的是CSS样式表中继承关系的空格与不空格的问题。先看下面的一个例子:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

style type="text/css"
td .a{
color: #006600}
td.b{
color: #FF0000}
/style

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样式表的内容将不在页面中表现出来),而有空格的样式表写法是继承了当前元素内某个元素而定,通过反复的几次测试,继承的层级至少是一个层级以上就可以了,具体没有严格的规定。

  相信看到这里,大家对样式表空格与不空格的关系已经有了一点认识,希望在以后的学习中与大家共勉。如有不正之处,还望包涵,指点!我也只是在工作学习中领悟点认识与大家分享。高手请勿见笑。

展开更多 50%)
分享

猜你喜欢

CSS样式表中继承关系的空格与不空格

Web开发
CSS样式表中继承关系的空格与不空格

CSS样式表空格与不空格的关系

Web开发
CSS样式表空格与不空格的关系

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS样式表与HTML网页的关系

Web开发
CSS样式表与HTML网页的关系

关于CSS样式表

Web开发
关于CSS样式表

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS样式表最佳习惯

Web开发
CSS样式表最佳习惯

CSS样式表常用技巧

Web开发
CSS样式表常用技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS教程:水平对齐(text-align)

CSS教程:水平对齐(text-align)

修改WPS定时自动备份间隔时间

修改WPS定时自动备份间隔时间
下拉加载更多内容 ↓