CSS代码书写规范究极指南

CSS代码的书写规范对于网页设计的重要性不言而喻,它可以让代码更加规范,便于团队协作和维护,同时也可以提高代码的可读性和可维护性,让网页更加稳定、流畅、美观。下面是CSS代码书写规范的完整攻略。

1. 命名规范

命名规范是CSS代码书写规范的重中之重,命名要简洁、清晰、具有可读性,它可以让你的代码更易维护,以下是推荐的命名规范:

  • 不要使用拼音或缩写,除非是非常常见的缩写,比如nav、btn等。
  • 使用意义明确、语义化的单词或短语,不要使用无意义的单词或数字,比如box、div1、con等。
  • 使用小写字母,多个单词之间使用连字符-连接,比如main-content、header-nav等。

2. 代码结构

正确的代码结构可以让代码更清晰、易读,推荐的代码结构如下:

/* reset.css */
body,html {
    margin: 0;
    padding: 0;
}
/* main.css */
/* 全局 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* 元素模块 */
header {
    width: 100%;
    height: 60px;
    background-color: #f5f5f5;
}
/* 修饰类 */
.btn {
    display: inline-block;
    margin: 0 10px;
    padding: 10px 20px;
    text-align: center;
    line-height: 1.2;
    border-radius: 3px;
    color: #fff;
    background-color: #4a90e2;
    cursor: pointer;
}
  • 在代码中使用注释分块,比如reset.css/reset.scss,main.css/main.scss等等。
  • 在同一模块中,按照CSS属性的字母顺序排列。
  • 在模块和装饰类两者之间保留一个空行。

3. CSS属性顺序

按照以下顺序排列属性可以让代码更加清晰,易读,同时也方便维护。

  1. 布局定位属性:display、position、float、clear、visibility、overflow。
  2. 自身属性:width、height、margin、padding、border。
  3. 文本属性:color、font、text、line-height、text-align、vertical-align。
  4. 其他:background、box-shadow、filter、animation、transition等。

4. 其他规范建议

除了上面提到的规范之外,还应该遵守以下建议:

  • 避免!important,它会覆盖任何定义,会让代码难以维护。
  • 尽量使用缩写,比如padding/margin可以使用padding-top/right/bottom/left,color可以使用缩写#ccc代替rgb(204,204,204)。
  • 尽量避免使用ID选择器,因为它的优先级最高,不利于维护。
  • 减少无用代码,尽量简化CSS文件。

在实际开发中,我们需要根据实际情况灵活应用规范和建议,写出高质量、可维护的CSS代码。

示例1:

/* 元素模块 */
.container {
    width: 1200px;
    margin: 0 auto;
}

.box {
    display: flex;
    flex-wrap: wrap;
}
.box-item {
    width: calc((100% - 60px)/3);
    margin-right: 20px;
    margin-bottom: 20px;
}
.box-item:last-child {
    margin-right: 0;
}

/* 修饰类 */
.btn-blue {
    display: inline-block;
    margin: 0 10px;
    padding: 10px 20px;
    text-align: center;
    line-height: 1.2;
    border-radius: 3px;
    color: #fff;
    background-color: #4a90e2;
    cursor: pointer;
}

示例2:

/* 全局 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 元素模块 */
.header {
    width: 100%;
    height: 60px;
    background-color: #f5f5f5;
}
.nav {
    width: 100%;
    height: 40px;
    background-color: #e4e4e4;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav-item {
    display: inline-block;
    margin-right: 20px;
}

/* 修饰类 */
.btn {
    display: inline-block;
    margin: 0 10px;
    padding: 10px 20px;
    text-align: center;
    line-height: 1.2;
    border-radius: 3px;
    color: #fff;
    background-color: #4a90e2;
    cursor: pointer;
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS代码书写规范究极指南 - Python技术站

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

相关文章

  • CSS 列表模型之marker标记的使用

    下面是关于“CSS 列表模型之marker标记的使用”的完整攻略: 1. 理解marker属性 marker属性用于设置列表项的标记,包括有序列表和无序列表。其默认值为none,即不显示标记。常见的可用值包括: disc:实心圆 circle:空心圆 square:实心正方形 decimal:十进制数字 lower-roman:小写罗马数字 upper-ro…

    css 2023年6月10日
    00
  • vue中transition组件在项目中运用小结

    下面是关于“Vue中transition组件在项目中运用小结”的详细讲解: 简介 在Vue开发中,transition过渡效果能够提升用户交互体验。transition组件为Vue内置组件,可以简单、方便地实现DOM元素的过渡效果。本文将详细介绍transition组件的相关属性和用法,并提供两个使用示例,以便更好的理解transition组件在实际开发中的…

    css 2023年6月10日
    00
  • CSS实现卡片3D翻转效果的示例代码

    下面是“CSS实现卡片3D翻转效果的完整攻略”。 1. 概述 卡片翻转是一种常见的网页特效,能够为页面增添活力。它使得卡片的正反两面都能够展现出来,为用户提供更加丰富的交互体验。CSS3提供了3D变换效果,用来快速实现卡片的翻转效果。本文将介绍如何使用CSS3实现卡片3D翻转的效果。 2. 实现方法 2.1 HTML结构 首先,在HTML中需要构建好卡片的基…

    css 2023年6月10日
    00
  • 可以少写1000行代码的正则表达式

    当我们编写代码的时候,往往需要对字符串进行各种各样的处理和判断,例如去除空格、筛选有效数据、判断邮箱格式等等。这些操作在不用正则表达式的情况下,往往需要写很多的判断条件,代码量就会变得非常庞杂和难以维护。而正则表达式就可以通过一些简单的语法表达式完成这些复杂的操作,从而大大减少代码量,提高代码的可读性和可维护性。 以下是一些可以少写1000行代码的正则表达式…

    css 2023年6月9日
    00
  • 微信小程序使用uni-app实现首页搜索框导航栏功能详解

    下面是“微信小程序使用uni-app实现首页搜索框导航栏功能详解”的完整攻略。 前言 本攻略介绍了如何在微信小程序中使用uni-app框架实现首页搜索框导航栏功能。其中,搜索框和导航栏都是uni-app提供的基础组件,通过二次开发和调整可以实现需要的效果。本攻略分为以下几个步骤: 创建uni-app项目 修改App.vue 创建searchBar.vue组件…

    css 2023年6月10日
    00
  • vue-cli2打包前和打包后的css前缀不一致的问题解决

    在使用vue-cli2打包项目的过程中,出现样式前缀不一致的问题,这是因为在开发过程中我们使用的vue-cli2自带的webpack配置,与我们在实际部署上线时使用的配置存在差异。 解决方法是在webpack配置文件中添加自动添加样式前缀的插件autoprefixer,这个插件可以根据配置项自动为 css 属性添加拥有性前缀,从而使得样式在不同浏览器上兼容性…

    css 2023年6月9日
    00
  • CSS中Single Div 绘图技巧的实现

    CSS中的Single Div绘图技巧是一种极具创意和技巧性的CSS绘图方法,是利用一个元素(div)的伪元素(::before和::after)来绘制出复杂的图形。以下是Single Div绘图技巧的实现攻略: 1. 了解CSS中伪元素的使用方法 在CSS中,伪元素如::before和::after可以用来在一个元素前面或后面插入内容,这些内容与元素的内容…

    css 2023年6月10日
    00
  • 关于ol和ul的padding和margin默认值

    关于ol和ul元素的padding和margin默认值,我们可以从以下几个方面进行探讨: 1. ol和ul元素的默认样式 在浏览器中,ol和ul元素默认具有以下样式: ol { display: block; list-style-type: decimal; margin-top: 1em; margin-bottom: 1em; margin-left:…

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