常用的 css 命名规则(推荐)

yizhihongxing

下面我为你详细讲解“常用的 CSS 命名规则(推荐)”的完整攻略。

简介

CSS 命名规则是前端开发中非常重要的一环,一个好的命名规则可以提高代码的可读性和可维护性。在实际开发中,我们经常使用以下两种命名规则:

  • BEM
  • SMACSS

以下将详细介绍这两种命名规则。

BEM

BEM 是 Block(块)、Element(元素)和Modifier(修饰符)的缩写。它是一种非常流行的 CSS 命名规则,被广泛应用于大型项目中。

Block

Block 是一个独立的实体,它可以是一个按钮、一个表单、一个导航等等。Block 的命名应该是一个有意义的单词或单词组合,并使用中划线分隔开来。

例如一个按钮的 Block 为:

.btn { ... }

Element

Element 是一个 Block 的一部分,它可以是一个 Block 中任意一个组成部分,比如一个按钮的文本、图片等。Element 的命名应该是 Block 的名称加上一个双下划线 __,后跟有意义的单词或单词组合。

例如一个按钮中的文本 Element 为:

.btn__text { ... }

Modifier

Modifier 是一个 Block 或 Element 的状态或变种,它通常用于改变样式或状态。Modifier 的命名应该是 Block 或 Element 的名称加上一个双短线 --,后跟有意义的单词或单词组合。

例如一个带有橙色背景的按钮 Modifier 为:

.btn--orange { ... }

SMACSS

SMACSS 是 Scalable and Modular Architecture for CSS(可扩展和模块化 CSS 架构)的缩写。它是一套基于模块化的 CSS 命名规则,主要用于管理 CSS 中的可维护性、可扩展性和可重用性。

Base

Base 是所有 CSS 样式的基础,比如字体、颜色、布局等。Base 的命名应该比较通用,尽量避免和其他模块产生冲突。

例如一个基础字体的 Base 为:

.font-base { font-size: 14px; }

Layout

Layout 规定布局,定义不同部分的相对位置和大小,但不涉及样式细节。Layout 的命名应该以 l- 开头,后跟描述性单词或单词组合。

例如一个包含页眉的 Layout 为:

.l-header { ... }

Module

Module 是一个可重复使用的组件或模块,例如按钮、列表、表单等。Module 的命名应该以 m- 开头,后跟描述性单词或单词组合。

例如一个简单的按钮 Module 为:

.m-btn { ... }

State

State 规定一个 Module 或 Layout 的状态,例如被选中、鼠标悬停等。State 的命名应该以 is- 开头,后跟描述性单词或单词组合。

例如一个被选中的按钮 State 为:

.m-btn.is-active { ... }

Theme

Theme 标记一个区域的主题,例如网站的主题颜色。Theme 的命名应该以 theme- 开头,后跟有意义的单词或单词组合。

例如设置页面主题为黑色的命名为:

.theme-black { ... }

结语

以上就是常用的 CSS 命名规则的详细攻略。无论是 BEM 还是 SMACSS,都是非常流行和实用的命名规则,选择哪个规则需要根据实际情况来定。无论选择哪个规则,规范的命名可以有效地提高代码的可读性、可维护性和可扩展性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:常用的 css 命名规则(推荐) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • css实现5种滚动吸顶实现方式的比较(性能升级版)

    对于CSS实现5种滚动吸顶实现方式的比较(性能升级版),我们可以按照以下攻略进行说明: 1. 引言 在网页的制作过程中,滚动吸顶效果被广泛使用。网页的顶部导航栏、链接栏、广告悬浮框等元素,在滚动到一定位置时,可以变成固定的吸顶效果。下面我们就来介绍一下,如何使用CSS实现5种滚动吸顶效果的不同实现方式,以及它们之间的性能比较。 2. 实现方式 基本实现方式如…

    css 2023年6月10日
    00
  • JS如何实现页面截屏功能实例代码

    接下来我会详细讲解如何实现JS页面截屏的功能。 步骤一:引入html2canvas库 html2canvas是一个将页面渲染成图像的JavaScript库。所以我们首先需要引入该库,方法如下: <script src="https://cdn.bootcdn.net/ajax/libs/html2canvas/0.4.1/html2canva…

    css 2023年6月10日
    00
  • 标记语言——CSS布局

    标记语言——CSS布局攻略 在网页设计中,CSS布局是非常重要的一部分。它可以帮助设计师实现各种布局效果,包括响应式布局、栅格布局、弹性布局等。本攻略将详细讲解CSS布局的基本知识和常用技巧,并提供两个示例说明。 1. 基本概念 盒模型 在CSS中,每个HTML元素都被视为一个矩形盒子,称为盒模型。盒模型由四个部分组成:内容区域、内边距、边框和外边距。设计师…

    css 2023年5月18日
    00
  • DIV+CSS实现电台列表设计的示例代码

    下面是详细讲解“DIV+CSS实现电台列表设计的示例代码”的完整攻略: 一、实现思路 首先,我们需要在HTML文件中定义一个列表元素,用<ul>标签包裹多个<li>标签,每个<li>标签代表一条电台信息。然后,使用CSS样式来设置每个<li>标签的位置、大小、背景色、文字颜色等细节。在设置样式时,我们可以利用d…

    css 2023年6月10日
    00
  • CSS变量实现主题切换的方法

    下面我来为你详细讲解CSS变量实现主题切换的方法。 什么是CSS变量 CSS变量(Custom Properties)是CSS3的新特性,可以使用 — 标志来定义,并通过 var() 函数来使用。例如: :root { –color-primary: #007bff; } .header { background-color: var(–color-p…

    css 2023年6月9日
    00
  • jQuery表单域属性过滤器用法分析

    jQuery表单域属性过滤器旨在方便进行表单操作,通过选择器的方式指定特定的表单域属性,快速地获取或者操作表单数据。下面分为两个部分,分别为基础知识和用法分析。 基础知识 jQuery表单域属性过滤器的基本书写格式如下: $(":input[attribute filter]") 其中,”:input”表示选择所有标准的输入类型,例如文本…

    css 2023年6月10日
    00
  • div+css相对定位和绝对定位用法实例详解

    div+CSS相对定位和绝对定位用法实例详解 在Web开发中,CSS定位是一种非常重要的技术,它可以帮助我们控制HTML元素的位置和大小。其中,相对定位和绝对定位是两种常见的定位方式。本攻略将详细介绍相对定位和绝对定位的用法,并提供两个示例说明。 相对定位 相对定位是指元素相对于其原始位置进行定位。相对定位不会改变元素的布局,只会影响元素的位置。以下是相对定…

    css 2023年5月18日
    00
  • element使用自定义icon图标的两种解决方式

    当我们在使用Vue.js的element组件库时,有时需要使用自定义的icon图标。这时候,有两种方式可以进行解决。 方式一:使用element自定义主题 element UI自定义主题可以修改变量和mixin来达到定制化的效果。我们可以将自定义的icon放置在svg sprite中,然后通过在变量中设置$–font-path变量来指定图标路径。 具体步骤…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部