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日

相关文章

  • Vue.js实现点击左右按钮图片切换

    要使用Vue.js实现点击左右按钮图片切换,需要遵循以下步骤: 步骤一:创建Vue实例并定义data对象 首先需要创建一个Vue实例,并且在data对象里定义需要用到的变量。例如,定义一个变量images来存放图片,定义变量currentIndex来表示当前显示的图片的下标: <template> <div> <img :src…

    css 2023年6月10日
    00
  • CSS设置HTML元素的高度与宽度的各种情况总结

    以下是“CSS设置HTML元素的高度与宽度的各种情况总结”的完整攻略。 一、元素高度与宽度的设置方式 1. 固定值 使用固定值设置元素的高度和宽度,通常使用px作为单位,例如: .container { width: 600px; height: 400px; } 使用固定值的优点是可控性高,容易精确地控制元素的大小;缺点是如果屏幕尺寸改变,元素的大小也会发…

    css 2023年6月10日
    00
  • React.js Gird 布局编写键盘组件

    React.js Grid 是一个基于 Flexbox 的布局库,它可以帮助我们更方便地实现页面布局。本文将讲解使用 React.js Grid 实现键盘组件的完整攻略。 步骤一:安装 React.js Grid 首先我们需要安装 React.js Grid。可以通过 npm 包管理器进行安装: npm install react-grid-system 步…

    css 2023年6月10日
    00
  • js 公式编辑器 – 自定义匹配规则 – 带提示下拉框 – 动态获取光标像素坐标

    对于这个主题,我们可以从以下几个方面进行详细讲解: 1. 简介 本篇攻略是关于JS公式编辑器中的自定义匹配规则、带提示下拉框和动态获取光标像素坐标的实现。 2. 自定义匹配规则 JS公式编辑器中的自定义匹配规则是指可以通过JS的正则表达式,来匹配用户在编辑器中输入的内容,并进行一些预定义的操作,比如使用自定义图片替换用户输入的特定字符串、插入一些特殊的字符等…

    css 2023年6月9日
    00
  • 微信小程序 教程之WXSS

    下面是关于“微信小程序 教程之WXSS”的完整攻略: 1. 什么是WXSS WXSS是一种类似CSS的样式语言,但是在和小程序交互时,它有一些自己的独特规则。在小程序中,WXSS主要用于样式的设置,例如字体、颜色、背景等。与CSS不同的是,WXSS没有在当前标签中引用其他样式文件的概念,而是将所有的样式都写在同一个WXSS文件中。 2. WXSS使用方法 2…

    css 2023年6月9日
    00
  • jQuery学习笔记 操作jQuery对象 CSS处理

    下面是关于“jQuery学习笔记 操作jQuery对象 CSS处理”完整攻略的详细讲解: 操作jQuery对象 选择器 选择器是 jQuery 中最核心功能之一,他主要用于查找HTML元素并返回该元素的jQuery对象。以下是常见的选择器: 元素选择器:选择所有特定元素,例如 $(“p”) 将选择所有的段落元素。 ID选择器:选择拥有特定id的元素,例如 $…

    css 2023年6月9日
    00
  • 闭合浮动元素超级简单的方法

    下面是详细讲解“闭合浮动元素超级简单的方法”的完整攻略。 什么是闭合浮动? 当一个元素浮动时,它将会脱离文档流,而其他元素将会绕开它。这时如果父元素没有设置高度或者内部没有包含一个清除浮动的元素,就会出现高度塌陷的问题。这种情况称为浮动元素没有闭合,需要手动进行闭合。 传统的闭合浮动方法 在传统的闭合浮动方法中,你需要在浮动元素后面添加一个空的元素,并给其添…

    css 2023年6月9日
    00
  • JavaScript之Canvas_动力节点Java学院整理

    JavaScript之Canvas_动力节点Java学院整理 本文主要介绍如何使用Canvas创建具有动态效果的图形和动画。 Canvas介绍 Canvas是HTML5中新增的HTML元素之一,类似于画布,可以在画布上绘制各种图形、动画等。它是基于JavaScript的API实现的,可以使用js代码来操作Canvas。Canvas使用起来相对简单但也有一些坑…

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