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日

相关文章

  • jQuery实现的点击按钮改变样式功能示例

    下面是详细的攻略过程: 1. 需求分析 我们需要实现一个点击按钮改变样式的功能,通过观察需求可发现: 点击按钮可以改变被选择元素的样式 按钮可以多次点击,每次点击都可以改变样式 鼠标移开时样式不变 2. 技术选型 考虑到实现这个功能可能需要使用DOM操作和事件监听,我们选择使用jQuery实现。 3. 实现过程 步骤1:编写静态页面 首先,我们需要编写一个静…

    css 2023年6月10日
    00
  • css控制div中元素居中的示例

    下面我们来一步步详细讲解“CSS控制div中元素居中的示例”的完整攻略。 1. 居中元素的方法 在CSS中,有多种方法可以使元素居中,下面我们介绍两种比较常用的方法: 1.1 使用text-align属性实现水平居中 如果需要对元素进行水平居中,可以使用text-align属性,例如: .container { text-align: center; } .…

    css 2023年6月10日
    00
  • CSS3 特效范例整理

    CSS3 特效范例整理 简介 CSS3 是前端开发中非常重要的一部分,它提供了很多强大的功能,使得网页设计更加丰富多彩。在这篇文章中,我们将整理 CSS3 的一些实用特效范例,帮助大家更好地了解,使用 CSS3 来优化网页设计。 目录 CSS3 边框特效 CSS3 渐变特效 CSS3 动画特效 CSS3 边框特效 CSS3 提供了一些非常有用的边框特效。以下…

    css 2023年6月9日
    00
  • css3实现椭圆轨迹旋转的示例代码

    下面是详细讲解“css3实现椭圆轨迹旋转的示例代码”的完整攻略: 1. 什么是椭圆轨迹旋转 椭圆轨迹旋转是一种通过CSS3动画实现的效果,它可以使一个物体在椭圆轨道上旋转。实际上,这种效果并不仅限于椭圆形,还可以是任何曲线轨迹。 2. 如何实现椭圆轨迹旋转 要实现椭圆轨迹旋转,需要使用CSS3中的@keyframes关键字和animation属性来定义和控制…

    css 2023年6月10日
    00
  • css中height和line-height区别

    关于 CSS 中 height 和 line-height 的区别,我来为您做个详细的讲解。 height 和 line-height 的定义 首先,我们要了解一下 height 和 line-height 的定义: height: 元素的高度,设定一个具体数值或百分比,表示元素的高度是多少。 line-height: 行高,用于指定行内元素行框的高度。 h…

    css 2023年6月9日
    00
  • CSS 的简写【新手必看】

    当我们使用 CSS 为网页添加样式时,会遇到很多重复的样式设置。为了提高编码效率,CSS 提供了简写属性,用于同时设置多个属性值。 什么是 CSS 的简写属性? CSS 的简写属性是将多个属性声明同时设置在一个属性中的方式,如:margin、padding 等。使用简写属性可以让我们更方便地编写 CSS 样式,减少 CSS 代码量,提高代码的可读性和可维护性…

    css 2023年6月9日
    00
  • 使用纯 CSS 创作一个渐变色动画边框

    使用纯 CSS 创作一个渐变色动画边框,通常需要遵循以下步骤: Step 1:创建 HTML 元素 首先,在 HTML 中创建一个元素,该元素将作为动画边框的容器,如下所示: <div class="border-container"></div> Step 2:添加样式 接下来,在 CSS 中添加一些样式,为动画…

    css 2023年6月10日
    00
  • 使用纯CSS实现书籍3D翻页效果的示例

    使用纯CSS实现书籍3D翻页效果可以分为如下几个步骤: 1. 准备HTML结构 首先,我们需要准备需要翻页的内容的HTML结构。假设我们要实现的是一本书的翻页效果,那么我们可以将书的每一页都放在一个 标签中,并为每一页指定一个唯一的id属性,以便我们后续可以通过JavaScript或CSS来控制这些页面的显示和隐藏。同时,我们需要准备两个按钮,一个用于向前翻…

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