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

yizhihongxing

下面是“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日

相关文章

  • css3中背景尺寸background-size详解

    CSS3中背景尺寸(background-size)属性用于设置元素背景图像的大小。在本文中,我们将详细介绍background-size的使用方法、取值以及应用场景。 基本语法 background-size属性接受多个值,分别表示背景图像的宽度和高度。其中宽度值在前,高度值在后,可以使用像素、百分比、auto和cover/contain等值,具体解释如下…

    css 2023年6月9日
    00
  • ie8 background背景图片没有显示

    如果IE8中的背景图片没有显示,可能是以下原因导致的: 原因一:图片路径错误 在IE8中,背景图片的路径必须是相对于CSS文件的路径或者是相对于网站根目录的路径。如果路径设置错误,那么图片就无法加载。可以使用下面的方法进行排查: 把图片的URL地址粘贴到浏览器地址栏中,看是否能够打开图片; 在CSS中使用相对路径或者绝对路径查看是否能够正确加载背景图片。 示…

    css 2023年6月9日
    00
  • flex是什么及flex布局语法教程详解

    下面是详细讲解“flex是什么及flex布局语法教程详解”的攻略: 1. flex是什么? flex是CSS3中引入的一种布局方式,被称为“弹性布局”,相对于传统的布局方式(如float或者position)来说更加灵活。使用flex布局,可以轻松实现自适应布局,解决在传统布局中出现的浮动、清除浮动等问题,而且简单易学,容易维护。 2. flex布局语法 2…

    css 2023年6月9日
    00
  • jQuery实现的浮动层div浏览器居中显示效果

    要实现一个浮动层div在浏览器居中显示,可以使用下面的步骤: 1. 设置浮动层div的样式 首先需要定义一个浮动层div的样式,设置它的宽度、高度、颜色、边框等属性,并让它在页面中以绝对定位的方式浮动。 #float-layer { position: absolute; width: 300px; height: 200px; background-col…

    css 2023年6月10日
    00
  • 利用CSS制作3D动画

    制作3D动画是CSS中比较复杂的一个领域,需要借助一些特定属性和技巧。下面我将介绍如何用CSS实现3D动画的完整攻略: 步骤一:设置元素为3D 要创建3D动画,首先应该将元素设置为3D。这可以通过设置transform-style: preserve-3d;来实现。这个属性将自动应用于所有子元素,将它们放置在3D空间中。 步骤二:设置动画效果 CSS的3D动…

    css 2023年6月9日
    00
  • 深入理解CSS行高line-height与文本垂直居中的原理

    深入理解CSS行高line-height与文本垂直居中的原理 什么是行高line-height 行高(line-height)指的是一行文本的高度。它包括了文本的实际高度以及上下文间的空白区域。这些空白区域被称为行框(line box)。 行高可以通过CSS的“line-height”属性进行控制,该属性的值可以设置成像素、百分比、浮点数和normal等,不…

    css 2023年6月10日
    00
  • electron打包中的巨坑解决记录

    下面我将详细讲解“electron打包中的巨坑解决记录”的完整攻略。 1. 问题描述 在使用Electron进行应用程序打包时,常常会遇到一些问题,如打包后程序无法运行、依赖包加载失败等。其中,最常见的问题是因为应用程序中包含了一些原生模块或第三方依赖包,导致打包后程序无法正常执行。 2. 解决方案 为了解决这些问题,我们需要使用Electron打包工具提供…

    css 2023年6月10日
    00
  • javascript 线性渐变三

    JavaScript线性渐变是指在两个不同颜色之间呈现平滑过渡的效果。在本次攻略中,我们将介绍如何使用JavaScript实现线性渐变。以下是具体步骤。 步骤一:创建渐变 要使用JavaScript实现渐变,我们需要先创建一个Canvas元素。然后使用createLinearGradient()方法创建渐变。该方法需要四个参数,分别是起始点和结束点的横纵坐标…

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