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日

相关文章

  • 30个你不可不知的CSS选择器小结

    非常感谢您对本站的文章展现出浓厚的兴趣!下面,我将针对“30个你不可不知的CSS选择器小结”的完整攻略进行详细讲解。 知识背景 在了解CSS选择器之前,我们需要先理解HTML文档的基本结构以及CSS样式表的工作原理。 HTML文档结构 在HTML文档中,所有的标记都由一对尖括号(例如<div>、<p>等)包括,其中大部分标记都是成对出…

    css 2023年6月9日
    00
  • Bootstrap 源代码分析(未完待续)

    Bootstrap 是一个流行的前端框架,可以帮助开发者快速构建出美观、响应式的网站。想要更好地理解 Bootstrap,理解其源代码是非常重要的。本文将给出一份完整的 Bootstrap 源代码分析攻略,帮助读者更好地掌握 Bootstrap 的工作原理。 准备工作 在分析 Bootstrap 源代码之前,我们需要进行一些准备工作: 下载 Bootstra…

    css 2023年6月11日
    00
  • 微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现

    实现微信小程序动态评分展示可以通过以下步骤进行: 1.创建五角星iconfont图标 在iconfont中搜索五角星图标,下载SVG格式的图标文件。在微信小程序开发工具中,新建一个iconfont.wxss文件,将SVG文件放在该文件夹中,通过以下代码定义五角星的样式: @font-face { font-family: ‘iconfont’; src: u…

    css 2023年6月10日
    00
  • ie9崩溃现象当js设置tr元素样式为display:none

    问题描述: 在使用ie9浏览器浏览网页时,当使用JS代码修改某个tr元素的display属性时,页面会出现崩溃现象。 原因分析: IE9浏览器中存在一个叫做“样式未提前计算的bug”,当某个元素的display属性被修改为none时,该元素的后代元素的样式计算不会被首先执行,导致后代元素的样式计算出现异常,最终导致浏览器崩溃。 攻略: 针对这个问题,我们可以…

    css 2023年6月10日
    00
  • Bootstrap入门书籍之(四)菜单、按钮及导航

    Bootstrap是一个流行的前端框架,它提供了一些常用的UI组件,包括菜单、按钮和导航。本篇文章主要介绍如何使用Bootstrap构建这些UI组件。 创建菜单 Bootstrap提供多种菜单样式,包括水平菜单、下拉菜单等。要创建一个水平菜单,可以使用如下代码: <ul class="nav nav-pills"> <l…

    css 2023年6月10日
    00
  • js实现select选择框效果及美化

    下面是JS实现select选择框效果及美化的完整攻略: 1. 实现下拉框效果 1.1 HTML结构 首先需要一个select标签和对应的option标签,option标签的value属性存储选项的值。 HTML代码如下: <select id="select"> <option value="1"&g…

    css 2023年6月10日
    00
  • 纯 CSS 自定义多行省略的问题(从原理到实现)

    下面我将详细讲解“纯 CSS 自定义多行省略的问题(从原理到实现)”的完整攻略。 什么是多行省略? 多行省略是指在一个元素内部的多个行内文字内容中,超出指定行数后,将其余文本省略号表示。 实现多行省略的原理 实现多行省略的原理是使用CSS中的文本溢出和换行属性,由于文本溢出是需要在一定的宽度范围内容纳文本的,而在容纳文本的情况下再加换行属性可以实现多行效果。…

    css 2023年6月10日
    00
  • div+css实现自适应宽度按钮

    让我来给您详细讲解一下 “div+css实现自适应宽度按钮” 的完整攻略。 什么是自适应宽度按钮 自适应宽度按钮是指可以根据所在容器的尺寸自动调整自身宽度的按钮,通常用于响应式网站设计中的移动端页面布局。下面我们将讲解如何使用 div + css 实现自适应宽度按钮。 实现思路 自适应宽度按钮的实现思路主要是: 使用 <div> 元素作为按钮的容…

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