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

下面我为你详细讲解“常用的 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 弹性布局Flex详细讲解(Flex 属性详解、场景分析)

    CSS 弹性布局(Flex)是一种能够使开发者更轻松地实现响应式设计效果的布局方式。本文将详细讲解 Flex 属性的所有细节,帮助开发者更加深入地理解弹性布局的原理和使用场景。 一、Flex 弹性布局的原理 Flex 布局通过对父元素和子元素进行属性的控制,实现了自适应、自动调整、自动填充的效果,可以让网页在各种屏幕尺寸、不同设备上呈现出最合适的样式。 要在…

    css 2023年6月10日
    00
  • WEB标准网页布局中尽量不要使用的HTML标签

    当设计和构建WEB页面布局时,有些HTML标签是不应该被使用的,因为它们会给我们带来更多的问题,这些标签有可能会影响页面的性能和可访问性。下面是一些不应该使用的HTML标签: 1. 表格布局 在 HTML 4.01 中,表格布局是非常普遍的一种网络布局方式,但是在 HTML5 中,我们不再推荐使用表格布局。这是因为表格布局的性能会受到影响,而且会对可访问性造…

    css 2023年6月11日
    00
  • css vertical-align属性的一些理解与认识(一)

    CSS vertical-align 属性的一些理解与认识(一) CSS 的 vertical-align 属性用于设置元素的垂直对齐方式。本文将详细讲解 vertical-align 属性的一些理解与认识,包括基本概念、使用方法、注意事项和示例说明。 1. 基本概念 vertical-align 属性用于设置元素的垂直对齐方式,它可以应用于行内元素和表格单…

    css 2023年5月18日
    00
  • css样式实现整个页面背景使用一张图片

    当我们需要让整个页面的背景使用一张图片时,可以通过CSS样式来实现,具体步骤如下: 创建一个包含背景图片的CSS样式 将下面的代码复制到样式表中,将”background-image”属性的值改为你想要使用的图片路径。 body { background-image: url(‘path/to/background-image.jpg’); backgrou…

    css 2023年6月9日
    00
  • 网页头部css代码优化实例

    下面我将详细讲解“网页头部CSS代码优化实例”的完整攻略。 1. 为什么要进行网页头部CSS优化 在访问一个网站时,浏览器会请求网站的代码和资源,其中的CSS文件对于页面的显示效果非常重要。大多数网站都会使用外部CSS文件来管理页面样式,因此我们需要对CSS文件进行优化,以减少页面加载时间,提高用户体验。 2. 具体优化方法 2.1 合并CSS文件 将多个C…

    css 2023年6月10日
    00
  • jquery+css3实现的经典弹出层效果示例

    下面是jquery+css3实现的经典弹出层效果示例的完整攻略: 一、什么是弹出层 弹出层是一个浮动在当前页面上方的布局,用于展示额外的信息、表单以及对话框等,常用于用户登录、注册、购物车、提示弹窗等。通常开发者在前端页面中使用div容器实现弹出层的效果,可以通过CSS设置弹出框的大小、位置、背景等等,而jQuery则可以方便地对弹出框进行控制。 二、利用j…

    css 2023年6月9日
    00
  • CSS3制作气泡对话框的实例教程

    下面是“CSS3制作气泡对话框的实例教程”完整攻略: 准备工作 在制作气泡对话框之前,需要准备好以下材料: HTML文件 CSS3样式表 其中,HTML文件涉及到两个必要的元素:气泡和对话框。气泡可以使用一个div元素,对话框则可以使用html中的多个元素(如h1、p、img等)。 制作气泡 可以使用CSS3的伪元素before和after来制作气泡。其中,…

    css 2023年6月10日
    00
  • JQuery 学习笔记 选择器之四

    JQuery 学习笔记 选择器之四 在 JQuery 中,选择器是一种用来查询和选择 HTML 元素的一种工具。可以通过选择器指定需要操作的元素,从而达到快速访问和操作文档的效果。本篇笔记将介绍四种常用的 JQuery 选择器方法: 1.层级选择器 使用层级选择器能够选择指定的子元素,例如选择 div 中的 p 元素: $("div p"…

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