• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS样式表中继承关系的空格与不空格

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含空格,不空格等相关知识,佚名 希望在学习及工作中可以帮助到您
这可能是一个非常简单的问题,但是今天花一点点时间把这个简单的问题在说清晰一点,相信大家对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样式表的内容将不在页面中表现出来),而有空格的样式表写法是继承了当前元素内某个元素而定,通过反复的几次测试,继承的层级至少是一个层级以上就可以了,具体没有严格的规定。

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

您可能想查找下面的文章:

  • CSS中的空白效果属性使用小结
  • CSS解决无空格的字母、数字过长不自动换行的问题
  • CSS样式表中继承关系的空格与不空格
  • CSS 空格引起网页布局间距问题

相关文章

  • 2017-08-06关于负margin的一些应用
  • 2017-08-06多行排列图片时hover上去加边框挤图片的解决方法兼容IE7+
  • 2017-08-06CSS浮动所差生的内容溢出问题及清除浮动的方法小结
  • 2017-08-0619楼网页广告设计规范
  • 2017-08-06css background-position 用法详细图文介绍
  • 2017-08-06img使用br换行后之间有空隙的解决方法
  • 2017-08-06阿里巴巴UED:Alibaba国际站首页改版小结
  • 2017-08-06IE8/9 使用text-overflow: ellipsis 做块元素超长内容变省略号的问题
  • 2017-08-06DIV CSS网页布局中常用的列表元素
  • 2017-08-06IE.JS解决IE兼容性问题方法汇总

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS多浏览器兼容性(IE和Firefox)技巧大全推荐
    • css样式图片、渐变、相关小知识(必看)
    • css选择器优先级深入理解
    • 为平板电脑打造完美的网站页面的方法(图文教程)
    • CSS布局实例代码 两列布局实例
    • 利用CSS3把图片变成灰色模式的实例代码
    • GitHub倡导的CSS编写风格及文件目录部署指南
    • CSS定义鼠标经过时鼠标图形的十五种样式整理
    • 详解CSS中的规则声明
    • CSS3实现超酷的黑猫警长首页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有