以下是引用片段:

td .b {

color:#00ff00;

}

th.b {

color:#ff0000;

font-family:黑体;

font-size:20px;

}

.b {

color:#0000ff;

font-size:12px;

}

第一个类b的类路径是th .b
第二个类b的类路径是th.b 第三个类b的类路径是 .b
第三个类b的类路径是 .b

讲解:

1、第一个类b的类路径是td .b,定义该HTML文档内所有的td标签内的带class="b"的标签的样式 。以下是引用片段:

td .b {

color:#00ff00;

}

定义的是

text

这组代码块中的b类,class="b"是包含在td标签内的,是td的子级,所以在这里要用“空格”指向明确表明父子级别关系。

2、第二个类b的类路径是th.b,定义的是该HTML文档内所有的带class="b"的th标签的样式。以下是引用片段:

th.b {

color: #FF0000

}

定义的是

text,在这里的代码中,th和class='b'是平级的,先th后.b组成一个同级类路径th.b,所以没有空格代表“HTML类”和“自定义类”具有同级路径!

3、第三个类b的类路径是 .b,定义该HTML文档内所有的td标签的样式,它是该文档的一个全局样式,是body .b的简写。以下是引用片段:

.b {

color:#0000ff;

font-size:12px;

}

定义了

第三个类b的类路径是td.b和

第三个类b的类路径是 .b

这两处的b类没有明确的路径指向,优先级别要比有明确路径的低。

4、大家可以看到,在HTML代码中,同样都是class="b",但是在CSS定义时,采用的类路径不同,作用就不同了。类路径越完整,优先级越高。在具体应用的时候,我们可以,使用完整类路径来定义某HTML代码块某一些特殊地方,做异化处理。例如本例表头th的黑体字显示效果。

二、HTML中复合调用样式类

(1)在一个HTML标签内,可以复合调用多个样式类,也是用空格做运算符,复合类名总字符不能超过256。

(2)示例:以下是引用片段:

.myTxt {

font-size:50px;

font-family:Arial Black;

}

.txtRed {

color:red;

}

.txtOrange {

colorrange;

}

.txtGreen {

color:green;

}

.txtBlue {

color:blue;

}

  • 123
  • Text
  • Text
  • Text

(3)应用:

对于某些多数样式属性累同,仅有几个不同样式属性的定义,可以用这个方法来缩写。也可以在某个不改变某个通用样式类的同时,用HTML调用复合类,突出局部特例。

三、CSS+HTML的模块化设计

(1)举个简单例子:

.classNameA .classNameB .classNameC

就是一个类包路径,A包含B,B包含C. 意思就是,在A块内的全部HTML代码(包括B块、C块),先应用样式classNameA; 然后,在B块内的全部HTML代码(包括C块),先应用样式classNameA,之后再先应用样式classNameB; 最后,在C块内的全部HTML代码,先应用样式classNameA,再先应用样式classNameB,最后应用样式classNameB;

(2)在样式表中,关于类包的路径,对于某些复杂的HMTL代码,最后写绝对路径,就是每一个类名都不要拉下。这样可读性更强,错误率更小;当然,宽容度就越低。

例如以下是引用片段:

/*控制 li 的样式*/

.a1 ul li {

color:red;

}

/*控制class="a"的div块内,全部连接 a 的样式*/

.a1 a {

font-size:20px;

}

/*控制class="a"的div块内,一个一个为 class="mylink"的样式*/

.a1 .myLink {

font-size:12px;

}

/*控制 li 内连接a的样式*/

.a1 ul li a {

font-size:40px;

}

/*控制名 li 内,一个为 class="mylink"的连接的样式 */

.a1 ul li .myLink {

font-size:60px;

font-family:黑体;

}

/*b1样式*/

.b1 {

color:blue;

}

/*控制 li 内 b1 的样式*/

.a1 ul li .b1 {

color:green;

}

linkText

titleText

b11111111
  • titleText

    nameCN
  • titleText

    nameCNnameEN
  • titleText
  • titleText
  • titleText

样式,按*.HTML从内层到外层;按*.CSS上下文,从下文到上文;按内联样式表上下文,从下文到上文;按内嵌>内联>外联的优先级;

叠加覆盖计算最终显示效果。

CSS语句,严格说是JS代码的一类,换句话说,CSS语句也是“弱类型”的,空格是一个“运算符”,由于“弱类型”不严谨,所以,没有空格的时候,虽然不报错,也有显示效果,但那是按错误逻辑运算的,有时歪打正着,但确莫名其妙。再加上有很多满足各浏览器的HACK语法,CSS语句就更加零乱不堪。所以,写的时候,尽量在满足宽容度的情况下,严禁一些。

模块化设计html,从空格谈起--关于CSS模块化设计相关推荐

  1. [转载] CSS模块化【封装-继承-多态】

    第一次听到"CSS模块化"这个词是在WebReBuild的第四届"重构人生"年会上,当时我还想,"哈,CSS也有模块化,我没听错吧?"事实上 ...

  2. 浅谈ipad阅读类应用设计

    自古以来,人们从阅读中了解最新资讯,学习知识,陶冶情操.随着社会和科技的发展,新的阅读设备,阅读方式,丰富的多媒体展示,让阅读这一人类行为更加高效化和多样化.对于平板电脑这个较新的媒介,我们如何能进一 ...

  3. DolphinDB智臾科技CEO周小华:《从反向控制的终极目标谈时序数据库的架构设计》

    2021年4月25-26日,由极客邦科技与InfoQ中国主办的2021ArchSummit全球架构师峰会在上海召开.本次大会聚焦业界强大的技术成果,秉承"实践第一.案例为主"的原则 ...

  4. 谈一谈仓库表单表设计

    如题"仓库单表设计",只谈一张表. 本来想命题为"浅谈简单仓库的数据库设计"的但发现还是命题太大, 仓库设计,设计的东西太多了,库存,进库,出库,日志,盘点等等 ...

  5. 激活函数设计vhdl_浅谈神经网络中激活函数的设计

    激活函数是神经网络中非线性的来源,因为如果去掉这些函数,那么整个网络就只剩下线性运算,线性运算的复合还是线性运算的,最终的效果只相当于单层的线性模型. 那么,常见的激活函数有哪些呢?或者说,激活函数的 ...

  6. 不一样的课程表,不一样的Excle--用excel进行设计(90): 从课程表谈数据界面设计

    引言  从课程表谈界面设计 微软发布的office2010组件中,将产品细分为学生版.教师版等,尤其是学生版中将课程表模板作为亮点呈现给用户,办公软件的应用更加具体,图1至图3就是课程表的下载模板.本 ...

  7. 浅谈用户体验与界面设计

    用户体验是个涉及面很宽泛的问题--重视用户体验的站点设计者们,努力地不断试用着自己的和他人的作品,不断地琢磨并优化着各种操作细节,找出能找到的最好的设计--可以说,实操中的用户体验建设,更多是一种&q ...

  8. 在用计算机辅助设计软件上,浅谈计算机辅助设计软件在室内设计中的应用

    唐娟 [摘 要] 随着社会经济的发展,人们文化.生活水平的提高,对居住空间的要求越来越高,不仅要求居室宽敞明亮,温馨舒适,而且讲究环保科学.美观优雅.要达到这样的效果,除了房屋户型布局合理之外,更重要 ...

  9. 浅谈社交电商产品设计的10个深刻的知识

    1.定义要清晰 比如一张优惠券,有条规则是优惠券使用后不能退换.一次,我们的产品上线后很多用户反馈自己下了订单,但未付款,优惠券就没了(已使用),很疑惑,为什么优惠券没了.因为设计时没有定义清楚优惠券 ...

最新文章

  1. 一次搞定OpenCV源码及扩展模块的编译与环境配置
  2. 断网与黑客无关 我来抖一抖暴风那点见不得人的猫腻
  3. 云鲸扫拖一体机器人说明书_比老公更好用的扫拖一体机—自动洗拖布的云鲸扫拖机器人使用体验...
  4. iOS中监测来电方案
  5. java 字符串实例_Java字符串实例
  6. 详解Spring中@Autowire,@Value 注解实现原理
  7. 微课|《Python编程基础与案例集锦(中学版)》第2章(2)
  8. 专业的压缩解压缩工具 WinZip Pro 7 for Mac
  9. 解决QQ或TIM下载群文件网路失败或者网速贼慢的办法
  10. CCIE--PIM+DMVPN+MSDP
  11. 用python将视频转化为图片
  12. cleanmymac4.12最新版下载安装教程
  13. 电脑通过网口共享网络(WIFI)给其他设备
  14. iap支付java校验_iOS应用内支付(IAP)服务端端校验详解
  15. 2020-10-17(学生管理系统)
  16. 让汉字快速匹配拼音、你不知道的快速方法
  17. 大学生用计算机,大学生计算机科学基础
  18. 云南农业大学matlab,云南农业大学关于公第七届学生科技.doc
  19. dataframe数据分析常用操作汇总
  20. 数电实验(一)利用与非门设计四舍五入判别电路

热门文章

  1. 免密钥登录linux
  2. 相同java代码,编译生成class文件不同的原因-JDK版本不同(大版本相同,小版本不同)
  3. shell 简介(常用shell之bash)
  4. 20-21-2网络管理quiz3
  5. Django链接Mysql 8.0 出现错误(1045:Access denied for user ‘root‘@‘localhost‘ (using password: NO) 的一种解决方法
  6. 对类型“H12.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。
  7. 解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题
  8. win10 快速访问存在 2345Downloads 删除解决方案
  9. MISCONF Redis配置为保存RDB快照
  10. Python基础-循环