页面重构中的模块化思维:理解好样式的作用域

2016-02-20 00:25 7 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的页面重构中的模块化思维:理解好样式的作用域教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

很久没有更新blog了,这段时间实在是发生了很多的事,累身累心。但还是有很多想做的事,比如更新merceCSS、把一直以来所总结的有关模块化的内容整理出来跟大家分享、参加交流会等等。

模块化设计我已经提过很多了,像《 从宜家的家具设计讲模块化 》、《 页面重构中的模块化思维 》、《 页面重构中的组件制作要点 》都是跟模块化相关的,不过之前一直没有讲到具体实现方面的内容,只是一些思维。这次重点讲一下实现方面的内容,权当到目前为止我对模块化的一些总结整理。

要做好模块化,我觉得理解好样式的作用域是很重要的,所以将这部分作为这个系列的第一篇。

写过程序的同学应该都知道,变量是有作用域的(不知道的同学自己去问谷歌,这里就不作解释了),样式的定义也同样存在着作用域的问题,即定义的作用范围,很容易就能理解,如下面的p的作用域:

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

样式选择器的优先级是学习样式的基础知识,一起简单回顾下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)标签的权值为0,0,0,1 类的权值为0,0,1,0 属性选择的权值为0,0,1,1 ID的权值为0,1,0,0 important的权值为最高1,0,0,0

使用的规则也很简单,就是 选择器的权值加到一起,大的优先;如果权值相同,后定义的优先 。虽然很简单,但如果书写的时候没有注意,很容易就会导致CSS的重复定义,代码冗余。

从上面我们可以得出两个关键的因素:

权值的大小跟选择器的类型和数量有关 样式的优先级跟样式的定义顺序有关

了解样式的权值后有什么作用呢?比如可以这样用:举一个最简单的例子,

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

p这里的文字颜色受全局定义的影响/p
div class="demo"p这里的文字颜色受类demo定义的影响/p/div
p class="demo"这里的文字颜色受类demo定义的影响/p

知道了样式的权值,你就知道上面例子的表现是怎样的了。进一步的应用,就是模块化了,比如《 从宜家的家具设计讲模块化 》中的例子,详细请移步。

来源:https://www.tulaoshi.com/n/20160220/1631818.html

延伸阅读
标签: Web开发
引子: 今天在蓝点看了Yang的博客《CSS样式表中继承关系的空格与不空格》,思考了一下,本来想写《CSS样式的复合定义与复合调用及简单的模块化设计》,但是内容太大,还是来点简单的实惠。所以改叫《CSS样式从空格谈起》吧。 一、空格运算符 (1)CSS语言     简单地说,CSS语言类似JS语言,是通过客户端下载后,通过本地...
标签: Web开发
      一、空格运算符       (1)CSS语言       简单地说,CSS语言类似JS语言,是通过客户端下载后,通过本地浏览器解析。而CSS语言又是非常低级的“弱类型”语言,离JS这种基于对象的比较完善的“弱类型”语言,还差相当一段距离。要知道CSS样式是定义出来的...
标签: Web开发
很久之前就知道 宜家 ,以前在广州的时候也去过一次,给我的印象就是:大、贵、巧。地方很大,东西很贵,设计很巧。现在住的地方离宜家不远,这个月找时间去逛了下,地方还是那么大,东西还是那么贵,设计还是那么的巧。虽然没有买什么东西,不过也还是有所收获的,通过宜家的家具设计方法,我们可以聊聊模块化。 去过宜家的同学应该都有注意...
标签: ASP
  一个用jmail发信的过程,及使用方法. 发信时,直接调用这个过程就行了。 <% dim str,HtmlBody HtmlBody= "<html<body bgcolor='red' topmargin='40'<p align='center'I Love 2Yup!</p</html" str=JmailSend( "hello" , "ILoveYou" , true ,HtmlBody, "youname@domain.com" , youname@sina.com , "hello...

经验教程

84

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部