北大青鸟设计培训:css架构都具有哪些特点?

html-css017

北大青鸟设计培训:css架构都具有哪些特点?,第1张

css架构是我们在进行网页开发的时候需要使用的重要编程代码之一,而今天我们就一起来了解一下,一个好的css架构都应该具有哪些特点,下面就开始今天的主要内容吧。

我认为好的CSS架构的目标应该与所有好的软件开发的目标没有太大的区别。

我希望我的CSS是可预测的、可重用的、可维护的和可扩展的。

可被预测可预测的CSS意思是您的规则能按照您预想的方式运行。

当您添加或更新一个规则时,它不应该影响您的站点中您不想影响的部分。

在很少改变的小站点上,这并不重要,但在有数十或数百个页面的大站点上,可预测的CSS是必须的。

可复用CSS规则应该足够抽象和可被解耦的,您不必对已经解决的模式和问题进行重新编码,可以依靠现有的部分快速构建新的组件。

可维护当您的站点需要添加、更新或重新安排新的组件和特性时,这样做不需要重构现有的CSS。

向页面中添加某组件甲不应该破坏某组件乙。

可扩展随着站点的规模和复杂性的增长,通常需要更多的开发人员来维护。

可扩展的CSS意味着它可以由一个人或一个大型工程团队轻松管理。

这也意味着您的站点的CSS架构不需要大量的学习曲线就可以轻松学习掌握。

不能因为您是目前维护CSS的开发人员,就不考虑以后的变化。

常见的糟糕实践在我们寻找如何实现好的CSS体系结构目标的方法之前,我认为看看妨碍我们实现目标的常见实践是有帮助的。

只有通过了解那些不断重复的错误,我们才能开始接受另一种路径。

虽然在技术上是有效的,但它们的结果都导致了灾难和头痛。

尽管我的本意是好的,而且希望每次的开发会有所不同,但这些模式持续让我陷入困境。

根据组件的父类修改组件几乎在Web上的每个站点中都有一个特定的视觉元素,它与每个事件看起来完全相同,只有一个例外。

佳音北大青鸟http://www.kmbdqn.cn/认为当遇到这种一次性的情况时,几乎每一个新的CSS开发人员(甚至是经验丰富的开发人员)都以同样的方式处理它。

您要为这个特定的事件找出某个的父元素(或者创建一个),然后编写一个新规则来处理它。

层叠 继承 优先级 是我们学习CSS 必须掌握的三个特性。

一、CSS层叠性

是指多种CSS样式的叠加,是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉

比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。

一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准。

1.样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。

2.样式不冲突,不会层叠

3.CSS最后的执行口诀: 长江后浪推前浪,前浪死在沙滩上。

二、CSS继承性

所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。

简单的理解就是: 子承父业。

CSS最后的执行口诀: 龙生龙,凤生凤,老鼠生的孩子会打洞。

注意:

恰当地使用继承可以简化代码,降低CSS样式的复杂性。子元素可以继承父元素的样式(text-,font-,line-这些元素开头的都可以继承,以及color属性)

三、CSS优先级

定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:

1.继承样式的权重为0。即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。

2.行内样式优先。应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。

3.权重相同时,CSS遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。

4.CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。