楚雄java培训学校告诉你css架构都具有哪些特点?

html-css012

楚雄java培训学校告诉你css架构都具有哪些特点?,第1张

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

我认为好的CSS架构的目标应该与所有好的软件开发的目标没有太大的区别。我希望我的CSS是可预测的、可重用的、可维护的和可扩展的。

可被预测

可预测的CSS意思是您的规则能按照您预想的方式运行。当您添加或更新一个规则时,它不应该影响您的站点中您不想影响的部分。在很少改变的小站点上,这并不重要,但在有数十或数百个页面的大站点上,可预测的CSS是必须的。

可复用

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

可维护

当您的站点需要添加、更新或重新安排新的组件和特性时,这样做不需要重构现有的CSS。向页面中添加某组件甲不应该破坏某组件乙。

可扩展

随着站点的规模和复杂性的增长,通常需要更多的开发人员来维护。可扩展的CSS意味着它可以由一个人或一个大型工程团队轻松管理。这也意味着您的站点的CSS架构不需要大量的学习曲线就可以轻松学习掌握。不能因为您是目前维护CSS的开发人员,就不考虑以后的变化。

常见的糟糕实践

在我们寻找如何实现好的CSS体系结构目标的方法之前,我认为看看妨碍我们实现目标的常见实践是有帮助的。只有通过了解那些不断重复的错误,我们才能开始接受另一种路径。

虽然在技术上是有效的,但它们的结果都导致了灾难和头痛。尽管我的本意是好的,而且希望每次的开发会有所不同,但这些模式持续让我陷入困境。

根据组件的父类修改组件

几乎在Web上的每个站点中都有一个特定的视觉元素,它与每个事件看起来完全相同,只有一个例外。楚雄北大青鸟http://www.kmbdqn.cn/认为当遇到这种一次性的情况时,几乎每一个新的CSS开发人员(甚至是经验丰富的开发人员)都以同样的方式处理它。您要为这个特定的事件找出某个的父元素(或者创建一个),然后编写一个新规则来处理它。

如果是傻瓜覆盖包,直接丢进cs的主文件目录覆盖。

如果是手动包,把models和sound放在cstrike里。

后缀名是amxx的放在addons里的amxmodx里的plugins里。复制这个amxx的名称。粘贴在amxmodx里的configs里的plugins配置设置文件里。

手动包的前提是lz的cs1.6必须要有amxx插件平台。建议amxx1.82版。所有的cs1.6插件都要靠amxx来支持才能有效果。

(有时傻瓜覆盖包也需要amxx插件平台。)

1、盒模型与怪异模型的设置

当设置为box-sizing:content-box时,将采用标准模式解析计算(默认模式);

当设置为box-sizing:border-box时,将采用怪异模式解析计算;

2、盒模型

在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),

元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分,

这就是盒子模型。

在标准模式下的盒模型如下图所示,盒子总宽度/高度=width/height+padding+border+margin

3、怪异盒模型

在怪异模式下,盒子的总宽度和高度是包含内边距padding和边框border宽度在内的,盒子总宽度/高度=width/height + margin = 内容区宽度/高度 + padding + border + margin