模块化设计html,从空格谈起--关于CSS模块化设计
以下是引用片段:
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 |
---|
讲解:
1、第一个类b的类路径是td .b,定义该HTML文档内所有的td标签内的带class="b"的标签的样式 。以下是引用片段:
td .b {
color:#00ff00;
}
定义的是
这组代码块中的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类没有明确的路径指向,优先级别要比有明确路径的低。
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
titleText
nameCNtitleText
nameCNnameEN- titleText
- titleText
- titleText
样式,按*.HTML从内层到外层;按*.CSS上下文,从下文到上文;按内联样式表上下文,从下文到上文;按内嵌>内联>外联的优先级;
叠加覆盖计算最终显示效果。
CSS语句,严格说是JS代码的一类,换句话说,CSS语句也是“弱类型”的,空格是一个“运算符”,由于“弱类型”不严谨,所以,没有空格的时候,虽然不报错,也有显示效果,但那是按错误逻辑运算的,有时歪打正着,但确莫名其妙。再加上有很多满足各浏览器的HACK语法,CSS语句就更加零乱不堪。所以,写的时候,尽量在满足宽容度的情况下,严禁一些。
模块化设计html,从空格谈起--关于CSS模块化设计相关推荐
- [转载] CSS模块化【封装-继承-多态】
第一次听到"CSS模块化"这个词是在WebReBuild的第四届"重构人生"年会上,当时我还想,"哈,CSS也有模块化,我没听错吧?"事实上 ...
- 浅谈ipad阅读类应用设计
自古以来,人们从阅读中了解最新资讯,学习知识,陶冶情操.随着社会和科技的发展,新的阅读设备,阅读方式,丰富的多媒体展示,让阅读这一人类行为更加高效化和多样化.对于平板电脑这个较新的媒介,我们如何能进一 ...
- DolphinDB智臾科技CEO周小华:《从反向控制的终极目标谈时序数据库的架构设计》
2021年4月25-26日,由极客邦科技与InfoQ中国主办的2021ArchSummit全球架构师峰会在上海召开.本次大会聚焦业界强大的技术成果,秉承"实践第一.案例为主"的原则 ...
- 谈一谈仓库表单表设计
如题"仓库单表设计",只谈一张表. 本来想命题为"浅谈简单仓库的数据库设计"的但发现还是命题太大, 仓库设计,设计的东西太多了,库存,进库,出库,日志,盘点等等 ...
- 激活函数设计vhdl_浅谈神经网络中激活函数的设计
激活函数是神经网络中非线性的来源,因为如果去掉这些函数,那么整个网络就只剩下线性运算,线性运算的复合还是线性运算的,最终的效果只相当于单层的线性模型. 那么,常见的激活函数有哪些呢?或者说,激活函数的 ...
- 不一样的课程表,不一样的Excle--用excel进行设计(90): 从课程表谈数据界面设计
引言 从课程表谈界面设计 微软发布的office2010组件中,将产品细分为学生版.教师版等,尤其是学生版中将课程表模板作为亮点呈现给用户,办公软件的应用更加具体,图1至图3就是课程表的下载模板.本 ...
- 浅谈用户体验与界面设计
用户体验是个涉及面很宽泛的问题--重视用户体验的站点设计者们,努力地不断试用着自己的和他人的作品,不断地琢磨并优化着各种操作细节,找出能找到的最好的设计--可以说,实操中的用户体验建设,更多是一种&q ...
- 在用计算机辅助设计软件上,浅谈计算机辅助设计软件在室内设计中的应用
唐娟 [摘 要] 随着社会经济的发展,人们文化.生活水平的提高,对居住空间的要求越来越高,不仅要求居室宽敞明亮,温馨舒适,而且讲究环保科学.美观优雅.要达到这样的效果,除了房屋户型布局合理之外,更重要 ...
- 浅谈社交电商产品设计的10个深刻的知识
1.定义要清晰 比如一张优惠券,有条规则是优惠券使用后不能退换.一次,我们的产品上线后很多用户反馈自己下了订单,但未付款,优惠券就没了(已使用),很疑惑,为什么优惠券没了.因为设计时没有定义清楚优惠券 ...
最新文章
- 一次搞定OpenCV源码及扩展模块的编译与环境配置
- 断网与黑客无关 我来抖一抖暴风那点见不得人的猫腻
- 云鲸扫拖一体机器人说明书_比老公更好用的扫拖一体机—自动洗拖布的云鲸扫拖机器人使用体验...
- iOS中监测来电方案
- java 字符串实例_Java字符串实例
- 详解Spring中@Autowire,@Value 注解实现原理
- 微课|《Python编程基础与案例集锦(中学版)》第2章(2)
- 专业的压缩解压缩工具 WinZip Pro 7 for Mac
- 解决QQ或TIM下载群文件网路失败或者网速贼慢的办法
- CCIE--PIM+DMVPN+MSDP
- 用python将视频转化为图片
- cleanmymac4.12最新版下载安装教程
- 电脑通过网口共享网络(WIFI)给其他设备
- iap支付java校验_iOS应用内支付(IAP)服务端端校验详解
- 2020-10-17(学生管理系统)
- 让汉字快速匹配拼音、你不知道的快速方法
- 大学生用计算机,大学生计算机科学基础
- 云南农业大学matlab,云南农业大学关于公第七届学生科技.doc
- dataframe数据分析常用操作汇总
- 数电实验(一)利用与非门设计四舍五入判别电路
热门文章
- 免密钥登录linux
- 相同java代码,编译生成class文件不同的原因-JDK版本不同(大版本相同,小版本不同)
- shell 简介(常用shell之bash)
- 20-21-2网络管理quiz3
- Django链接Mysql 8.0 出现错误(1045:Access denied for user ‘root‘@‘localhost‘ (using password: NO) 的一种解决方法
- 对类型“H12.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。
- 解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题
- win10 快速访问存在 2345Downloads 删除解决方案
- MISCONF Redis配置为保存RDB快照
- Python基础-循环