首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FE32 Code

    浅谈 Css 规范

    SMACSS 基本概念 SMACSS(Scalable and Modular Architecture for CSS)是一种面向模块的 CSS 架构方法,它提倡将 CSS 代码分解为几个模块化的部分

    </form> 优缺点 优点: 可扩展性: SMACSS可以帮助团队轻松地扩展和维护样式表,使得代码更具可伸缩性。 模块化: SMACSS鼓励将样式表分解为独立的模块,使得代码更易于理解和修改。 可重用性: 通过定义可重用的样式模块,可以减少重复代码的编写,提高代码的复用性。 易于维护: SMACSS的结构清晰,使得样式表更易于维护和更新。 缺点: 学习曲线: 对于新手来说,可能需要一定时间来适应SMACSS的规范和约定,学习曲线较陡。 增加复杂性: 有时候遵循SMACSS的规范可能会增加代码的复杂性,特别是在项目较小或简单的情况下。 可能导致过度设计: 过度遵循SMACSS的规范可能导致样式表过度设计,增加不必要的复杂性。

    53910编辑于 2024-03-31
  • 来自专栏Vue中文社区

    如何写出一套可维护的CSS库?

    接下来将为你讲述三个主流的CSS设计思想和一个最近通用的CSS设计思想:OOCSS、SMACSS、BEMCSS、METACSS。 SMACSS smacss通过一个灵活的思维过程来检查你的设计过程和方式是否符合你的架构 设计的主要规范有三点: Categorizing CSS Rules(为css分类) Naming Rules( SMACSS还约定了一个前缀l-/layout-来标识布局的class。举个最普遍的例子。 最基本的思想,同时也是大部分CSS理论的基本,将样式模块化就能达到复用和可维护的目的,但是SMACSS提出了更具体的模块化方案。 这就是SMACSS的最小化适配深度的意义。

    97030发布于 2021-07-05
  • 来自专栏用户7968880的专栏

    两种 CSS 方法论 「详细分析」

    今天的文章会分享比较少人介绍的两种 CSS 方法论:SUIT CSS 和 SMACSSSMACSS SMACSS 官网:smacss.com SMACSS (Scalable and Modular Architecture for CSS)是一套易开发,易维护的 CSS 编写的方法论 SMACSS 中允许在布局样式中,使用 ID 选择器,有助于在 HTML 中一眼区分出节点在布局中的位置。其他的非 ID 选择器的类,需要添加 l- 前缀,表示这属于布局样式。 important; }复制代码 SMACSS 小结 这里没有特别介绍主题规则,因为主题在当前这个时间,基本已经被 CSS 变量所替代。 SMACSS 有很多的规则这里没有详细列出来,但是在关于 CSS 如何命名方面的规则其实比较少,而且它的布局规则与模块规则确实有些模糊,不太好区分。 作者:Shenfq

    1.2K10发布于 2021-01-06
  • 来自专栏站长的编程笔记

    【说站】CSS设计模式之ITCSS的介绍

    CSS设计模式之ITCSS的介绍 1、ITCSS和SMACSS其实很像,SMACSS是对CSS做分类处理,而ITCSS是对CSS做分层处理。 2、分层是纵向的,从上往下,层层关联的。 分层:七层 与SMACSS区别:层次分得更细 我们可以看到最上层是 Settings,然后是 Tools,依次往下,最后是trumps。 越往上它的复用性越好。

    45820编辑于 2022-11-24
  • 来自专栏前端精读评论

    27. 精读《css-in-js 杀鸡用牛刀》

    css-in-js 还是 css 预编译的尝试,各自都具有强大优点,本文对 css-in-js 提出的质疑我认为是欠妥当的,下面谈谈 css-in-js 如何解决作者提出的问题,以及简单介绍 OOCSS, SMACSS 3.4 SMACSS 为css分类 SMACSS 认为 css 有 5 个类别: Base 基础样式 Layout 布局样式 Module 模块样式 State 状态样式 Theme 主题样式 我们通过这 3.5 BEM BEM 规范更像是 SMACSS 分类的加强版,通过 __element 表述后代,--modifier 表述状态,比如: .article {} .article__label {} /* label 元素 */ .article__label--selected {} /* label 元素处于被选中状态 */ 3.6 ITCSS 类似 SMACSS 对 css 元素进行了分层: 虽然作者呼吁我们不要只顾着 css-in-js,要放眼看看 OOCSS, SMACSS, BEM, ITCSS, 和 ECSS 等基于原生 css 的解决方案,但我觉得把这些思想运用到 css-in-js

    95520编辑于 2022-03-14
  • 来自专栏采云轩

    小而美的 css 的原子化

    相关资料 “http://oocss.org/ SMACSS (Scalable and Modular Architecture for CSS) 定义 “SMACSS(Scalable and Modular 原则:SMACSS 认为 CSS 有 5 个类别,我们通过这 5 种类别来拼凑出完整的 class “ Base 基础样式 Layout 布局样式 Module 模块样式 State 状态样式 Theme 主题样式 相关资料 “http://smacss.com/ BEM( block, element, modifier) 定义 “首先 BEM 是一个分层系统,它把我们的网站分为三层,这三层正好对应着 两个下划线将块名称与元素名称分开 使用--两个破折号分隔元素名称及其修饰符 一切样式都是一个类,不能嵌套 相关资料 “https://getbem.com/ ITCSS 定义 “理智、可扩展、可管理CSS架构 原则:类似 SMACSS

    1.1K40编辑于 2022-12-01
  • 来自专栏琯琯博客

    awesome-css-cn命名习惯和方式参考其他资源原文链接

    命名习惯和方式 Atomic OOBEMITSCSS:官网 BEM:官网 SMACSS:官网 Point North:官网 ITCSS:官网 OOCSS:官网 Title CSS:官网 idiomatic-css 我在网上做些东西,我写的SMACSS。 CSS Architecture with SMACSS: Caleb Meredith, DevTips channel 30:15. 用SMACSS搭建CSS结构 CSS Workflow from the Ground Up: Jonathan Snook, Generate conf 2015 46:06.

    1.3K80发布于 2018-05-09
  • 来自专栏九彩拼盘的叨叨叨

    九彩拼盘的前端技能

    效果 过渡和动画 变形 盒阴影,文字阴影 渐变 滤镜(只是了解) 常见浏览器兼容性问题和解决 提高代码质量&工作效率 CSS组织的方法:BEM 命名法,SMACSS 等 Sass,Compass(基于

    1.3K20发布于 2018-08-24
  • 来自专栏歪码行空

    《精通CSS》第1章 基础知识

    此外,还推荐大家选择并使用一种 CSS 方法论,如(BEM[1],OOCSS[2],SUIT[3],SMACSS[4],ITCSS[5],Enduring CSS[6]等)。 http://oocss.org/ [3]SUIT: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md [4]SMACSS : https://smacss.com/ [5]ITCSS: https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture

    59620发布于 2020-04-07
  • 来自专栏前端Q

    这6种组织CSS的方式,可以帮助你解决CSS扩展维护难的问题

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

    79120发布于 2021-01-05
  • 来自专栏IMWeb前端团队

    重构不完全教程集之二

    重排与重绘 网页性能管理详解 10 Ways to Minimize Reflows and Improve Performance class命名 如何命名class BEM CCSS ACSS SMACSS

    1.7K100发布于 2018-01-08
  • 来自专栏腾讯NEXT学位

    CSS模块化的演进

    .wrap {   display: -webkit-box;   display: -webkit-flex;   display: -ms-flexbox;   display: flex; } SMACSS 可扩展CSS SMACSS(Scalable and Modular Architecture for CSS) 即可扩展的模块化CSS架构。

    2.1K20发布于 2018-08-29
  • 来自专栏IMWeb前端团队

    重构不完全教程集之二

    重排与重绘 网页性能管理详解 10 Ways to Minimize Reflows and Improve Performance class命名 如何命名class BEM CCSS ACSS SMACSS

    1.2K10发布于 2019-12-04
  • 来自专栏云计算D1net

    外媒速递:2017年三大最热门云计算相关职位

    SMACSS 2. MaintainableCSS 3. CSS Guidelines 4. BEM 5.

    93880发布于 2018-03-27
  • 来自专栏前端达人

    如何使用CSS命名规范提高您的编码效率

    applies the property background: transparent; when the div is hovered on in a large screen size --> SMACSS (可扩展和模块化的CSS架构):SMACSS是一种CSS命名约定,通过将CSS代码分为五个主要类别,以促进易于维护性 基础(Base):在基础类别中,指定适用于通用HTML元素(如body、div、p、 与其他命名约定不同,SMACSS主要通过使用上述五个类别来强制实施CSS样式的逻辑组织结构。 下面的代码块展示了SMACSS的一个示例: /* Base styles */ body { font-family: monospace; } /* Layout styles */ .header

    1.1K30编辑于 2023-11-02
  • 来自专栏阿林前端开发攻城狮

    为什么你学HTML5前端这么久,水平还是烂成渣?

    BEM, SMACSS, OOCSS)的知识和用法; JS的电脑知识(内存管理,单线程的性质,垃圾收集算法,超时,范围,提升,模式)。

    71210发布于 2021-09-19
  • 来自专栏较真的前端

    React 学习路线图 2018版

    ·Semantic UI CSS 架构 ·BEM ·CSS Modules ·Atomic ·OOCSS ·SMACSS

    3.2K41发布于 2018-07-31
  • 来自专栏腾讯IMWeb前端团队

    进阶 | CSS进阶:提高你前端水平的 4 个技巧

    : Object oriented CSS OOCSS Block element modifier (BEM) Scalable and modular architecture for CSS (SMACSS 想要了解不同的命名规范,参见《OOCSS、ACSS、BEM、SMACSS:这些是什么?我该用哪个?》。

    64510编辑于 2022-06-29
  • 来自专栏Web 技术

    CSS 自定义属性进阶使用 (二)

    抽象封装 首先,作为一个模块需要沙盒机制,所以先给它们都加上命名空间,取名有很多种方式,比如 BEM 还有 SMACSS。不过简洁起见。在本文里我们暂时用 my- 作为前缀。

    49720编辑于 2023-10-07
  • 来自专栏鱼头的Web海洋

    来自新时代的CSS

    Success button </button> <button class="button button--state-danger"> Danger button </button> SMACSS SMACSS,一个长得很像OOCSS的规则。 https://developer.mozilla.org/zh-CN/docs/Archive/CSS32.http://oocss.org/3.http://getbem.com/4.http://smacss.com

    1.1K31发布于 2020-04-16
  • 领券