文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

组织CSS的方式有哪些

2024-04-02 19:55

关注

这篇文章将为大家详细讲解有关组织CSS的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

OOCSS

组织CSS的方式有哪些

OOCSS 意为面向对象的CSS。这种方法有两种主要 观点:

使用这套结构,开发者能得到可以在不同地方使用的一般类。

在这一步,会存在两点(通常就好和坏):

此外,这种OOCSS的方法本身并没有明确的规则,而是抽象的建议,所以这种方法在生产中的结果会有不同。

实际结果就是,这种OOCSS的思想启发了其他人创建出属于他们自己更具体的代码结构。前端学习秋秋qun: 767273102  。有任何不明白的东西随时来问我

SMACSS

组织CSS的方式有哪些

SMACSS意为可扩展、模块化(Scalable and Modular Architecture)的CSS。这种方法的主要目的是减少代码量,并且使代码维护更简单。

Jonathan Snook将样式分为了5个部分:

  1. Base rules. 这些是主要的网页元素样式 - body, input, button, ul, ol等。在这部分, 我们主要使用
    HTML标签和属性选择器, 特殊的情况下使用 - 类 (例如, 你有JavaScript的样式选择);

  2. Layout rules. 这些是全局元素的样式,比如<caption> <footer> <sidebar>的尺寸等。Jonathan建议在这些元素中使用id选择器,因为这些元素在页面中不会出现超过一次。然而,这篇文章的作者认为这并不是好的做法。(在样式文件中,不管id什么时候出现,都会在其它的某个地方造成些麻烦).

  3. Modules rules.在单个页面中,块会被多次使用。对于模块的分类,并不建议使用id和标签选择器(分别为了重复使用和上下文独立性)。

  4. State rules. 在这一部分,规定了模块的不同状态和网页基础,这是唯一可以使用关键字!Important 的地方。

  5. Theme rules. 设计你可能需要更换的样式。

另外,还建议对属于某个特定分组的类设定命名空间,并为JavaScript中使用的类使用单独的命名空间。

这种方法使得编写和维护代码都更加容易,并且吸引了很多开发者。

Atomic CSS

组织CSS的方式有哪些

使用Atomic CSS,为每一个可重用的属性创建一个单独的类。比如 margin-top: 1px;就可以创建一个类 mt-1,width: 200px;可以创建一个w-200。

这种风格允许通过重复声明来尽可能减少代码,并且改变模块样式也相对容易,for example, when changing a technical task.

然而,这种方法也有很大的缺点:

因为这些缺点,这种方法遭到了大量批评。但是,这种方法对于大型项目而言,还是很有效的。

此外Atomic CSS也被用在不同的框架里来指明矫正元素样式,还有一些其它方法的展现层。

MCSS

组织CSS的方式有哪些

MCSS是多层CSS。这种书写代码的风格建议将样式分为几个部分,称为层(layers)。

层级之间的交互层次是很重要的:

AMCSS

组织CSS的方式有哪些

AMCSS就是"Attribute Modules for CSS(css的属性模块)"。

让我们看一个例子:

<div class="button button--large button--blue">Button</div>

这样一个类的链并不简单,所以让我通过属性来组织这些值。

结果如下:

<div button="large blue">Button</div>

为了避免命名冲突,添加命名空间到属性上是个好主意。然后,我们的按钮就变成了下面的样子:

<div am-button="large blue">Button</div>

如果你使用验证器检查代码,会发现并没有am-button这个属性,所以可以在属性名称前加上data-。

使用一个鲜为人知,作为class属性的选择器"~ =" (IE7+):该选择器选择属性值包含指定单词的元素,用空格分隔。所以,这种class~="link"的选择器类似于a.class.button这样的选择器。即使专门使用,因为class选择器也只是该属性选择器的特殊情况。

因此,CSS代码

.button {...}
.button--large {...}
.button--blue {...}

转换为

[am-button] {...}
[am-button~="large"] {...}
[am-button~="blue"] {...}

如果你觉得这样的代码不常见,也可以使用不那么激进的AMCSS形式:

<div am-button am-button-large am-button-blue></div>

FUN

组织CSS的方式有哪些

FUN表示选择器的扁平结构(Flat hierarchy of selectors),功能样式(Utility styles),命名分割组件(Name-spaced components)。

每个字母后面都有特定的原则:

一些开发者注意到使用这种原则来书写和维护代码是相当方便的;在某种程度上,作者拿出了最好的成果,并且以一种简洁的方式展示了这项技术。

这种方法对项目和代码结构还有不小要求,它只建立记录元素的首选形式和标记使用的方法。但是在小项目中,这些规则足够创建出足够高质量的代码。

关于“组织CSS的方式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯