CSS书写规范、顺序和命名规则

下面是“CSS书写规范、顺序和命名规则”的完整攻略:

CSS书写规范

  1. 使用小写字母和短横线(-)来为选择器命名;
  2. 使用一致的缩进和空格来增强代码可读性;
  3. 将样式按逻辑划分成块,并用注释来加以说明;
  4. 在每个属性值的冒号(:)后面添加一个空格;
  5. 将所有样式块放入大括号({ })中;
  6. 在样式块的右括号(})前添加一个空格;
  7. 尽量避免使用 !important 来覆盖样式规则。

示例代码:

/* 不好的书写格式 */
body{background-color:red;}div .class{height:20px !important;}
a{text-decoration:none; Margin:0; color: #000}

/* 好的书写格式 */
body {
  background-color: red;
}

div .class {
  height: 20px;
}

a {
  text-decoration: none;
  margin: 0;
  color: #000;
}

CSS顺序规则

CSS样式的排列顺序,应该按照下面的次序来进行排列:

  1. 位置属性(position, top, right, z-index, display, float等);
  2. 大小(width, height, padding, margin);
  3. 文本属性(font, line-height, letter-spacing, color- text-align等);
  4. 背景(background, border等);
  5. 其他(animation等)

示例代码:

.example {
  /* 1. positioning */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  display: block;

  /* 2. sizing */
  width: 100px;
  height: 100px;
  padding: 10px;
  margin: 10px;

  /* 3. text */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 1px;
  color: #222;
  text-align: center;

  /* 4. background/border */
  background-color: #ccc;
  border: 1px solid #000;

  /* 5. other */
}

CSS命名规则

命名规则也是常见的问题,我们应该有常见的约定。这里介绍一种常用的命名方式,名为BEM(Block, Element, Modifier):

  1. Block:块,用于描述一个组件外层的包装;
  2. Element:元素,用于描述一个组件内部的元素(子元素);
  3. Modifier:修饰器,用于描述组件的状态、属性等;

示例代码:

<div class="card">
  <h2 class="card__title">Card Title</h2>
  <div class="card__body">
    <p>这是一段卡片的主体内容</p>
  </div>
  <a class="card__link card__link--important" href="#">Learn More</a>
</div>
/* block */
.card {
  border: 1px solid #ccc;
  padding: 16px;
}

/* element */
.card__title {
  margin: 0;
  font-size: 24px;
}

/* element */
.card__body {
  margin-top: 12px;
  font-size: 16px;
}

/* modifier */
.card__link {
  display: block;
  font-size: 16px;
  text-decoration: none;
  color: #333;
}

/* modifier */
.card__link--important {
  color: tomato;
}

这种命名规则可以让样式更清晰、易于管理,并且可以提高代码的重用性。

以上就是关于“CSS书写规范、顺序和命名规则”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS书写规范、顺序和命名规则 - Python技术站

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

相关文章

  • css的pointer鼠标类型详解(支持IE,firefox,chrome)

    CSS的pointer详解 在CSS中,通过pointer属性可以设置鼠标在某个区域的样式,包括形状、大小、颜色等。通过设置pointer的值,可以让鼠标在不同的状态下呈现不同的样式,为用户提供视觉反馈。 pointer属性值 pointer属性有多个取值,根据具体情境可以选择不同的取值。 auto: 默认值,浏览器自动根据对象决定指针类型 pointer:…

    css 2023年6月9日
    00
  • 利用php+mcDropdown实现文件路径可在下拉框选择

    利用php与mcDropdown实现文件路径可在下拉框选择的攻略: 首先在HTML文档中引入mcDropdown库和相关样式库: <head> <link rel="stylesheet" href="path/to/mcDropdown.css"> <script src="p…

    css 2023年6月10日
    00
  • css如何设置不可点击的实现方法

    在 CSS 中,我们可以使用 pointer-events 属性来实现不可点击的效果。下面是完整攻略,包含了如何使用 pointer-events 属性实现不可点击的过程和两个示例说明。 CSS 如何设置不可点击的实现方法 使用 pointer-events 属性 我们可以使用 pointer-events 属性来实现不可点击的效果。例如: <butt…

    css 2023年5月18日
    00
  • vue实现PC端分辨率适配操作

    下面我就为您讲解一下“Vue实现PC端分辨率适配操作”的完整攻略。 一、什么是PC端分辨率适配 在不同的电脑上使用网页时,会因为电脑的屏幕分辨率不同,导致网页的显示效果也会不同。在PC端分辨率适配方面,我们需要考虑不同的屏幕分辨率对网页的影响,以确保在任何分辨率下都可以获得最佳的用户体验。 二、如何实现PC端分辨率适配 Vue中实现PC端分辨率适配,可以通过…

    css 2023年6月10日
    00
  • 使用html+css实现页面书本翻页特效

    实现页面书本翻页特效可以通过以下步骤实现: 1. 定义HTML结构 首先,你需要定义一个HTML结构以在页面上呈现出一个可翻页的书本效果。在这个HTML结构中,你需要包含一些标签来描述书本的不同部分,例如前/后页面、书本封面、书本内容等等。需要注意的是,这种书本翻页效果大多是使用JavaScript或HTML5 Canvas技术完成的,因此需要在你的HTML…

    css 2023年6月9日
    00
  • CSS实现进度条和订单进度条的示例

    当我们需要展示某个任务或流程的进度时,进度条是一个非常常见并有用的显示方式。在CSS中,我们可以使用一些技巧和属性来实现各种进度条效果。下面是实现进度条和订单进度条的示例攻略,包含了两个不同的示例: 示例一:实现基础进度条 首先,在HTML中添加一个容器元素,用来包含进度条。 “`html “` 这里我们定义了一个进度条容器(progress-bar)和…

    css 2023年6月11日
    00
  • 对于织梦CMS各目录内文件的说明详解

    对于织梦CMS各目录内文件的说明详解 1. 目录结构简介 织梦CMS采用的是经典的MVC架构,整个系统的目录结构也是按照这个架构划分的。主要包括以下几个目录: /data,存储系统产生或存储的数据,例如图片、附件、缓存等; /include,存放核心代码,包括框架文件、函数库文件、邮件发送文件等; /plus,存放模块插件,例如留言本、网站地图等; /spe…

    css 2023年6月10日
    00
  • jquery实现可点击伸缩与展开的菜单效果代码

    这里简单讲解一下如何使用jQuery实现可点击伸缩与展开的菜单效果。 概述 这里将展示如何通过jQuery来实现一个可点击伸缩与展开的菜单效果,步骤如下: HTML结构:设置菜单的HTML结构,包含一级菜单和二级菜单。 CSS样式:设置菜单的样式,使之具备可伸缩和展开的效果。 jQuery脚本:通过jQuery脚本来实现菜单的点击伸缩与展开效果。 HTML结…

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