CSS 样式书写规范(推荐)

下面给您详细讲解 CSS 样式书写规范的完整攻略。

1. 命名规范

CSS 的命名规范要有意义,能够清晰体现该元素的特点或者功能。一般我们建议采用“中划线方式”,例如:

/* 示例1 */
.news-content{
  background-color: #fff;
  font-size: 16px;
}

/* 示例2 */
.left-nav{
  float: left;
  width: 20%;
}

2. 结构规范

CSS 样式的结构也很重要,建议按照以下顺序排版:

  1. 布局(Display、Float、Position、Clear)
  2. 盒子模型(Width、Height、Margin、Padding、Border)
  3. 背景(Background)
  4. 字体相关(Font)
  5. 文本相关(Text)
  6. 表格相关(Table)
  7. 其他(Animation、Transform、Opacity 等)

示例代码:

/* 示例3 */
.news-content{
  display: flex;
  flex-direction: row;
  justify-content: space-between;

  width: 960px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;

  background-color: #fff;

  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.5;

  animation-name: fade;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

3. 属性规范

  • 将半角分号作为每条规则的结束,可以提高代码的可读性,方便自动化工具格式化CSS代码。
  • 属性名和值之间保留一个空格。
  • 十六进制颜色值要小写,缩写需写全,例如 #fff。
  • 尽量使用简写属性,例如 margin、padding、font 等,可以有效减少代码量。
  • 避免使用!important,它会覆盖其他规则,增加以后维护代码的难度。

示例代码:

/* 示例4 */
.news-list{
  width: 100%;
  margin: 0 auto;

  font-size: 14px;
  font-family: '微软雅黑', Arial, Helvetica, sans-serif;

  background-image: url('background.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

/* 示例5 */
.btn{
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 4px;

  font-size: 16px;
  text-align: center;
  text-decoration: none;

  color: #333;
  background-color: #eee;

  transition: all 0.3s ease;
}

以上就是 CSS 样式书写规范的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS 样式书写规范(推荐) - Python技术站

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

相关文章

  • Vue之el-select结合v-if动态控制template显示隐藏方式

    Vue框架提供了一个非常方便的组件el-select,可作为下拉选择框使用。配合v-if指令能够轻松的实现VUE项目中模版的动态显示/隐藏 el-select组件简介 el-select是饿了么组件库中的下拉选择框组件,使用方便。 <el-select placeholder="请选择"> <el-option labe…

    css 2023年6月10日
    00
  • JavaScript仿微信打飞机游戏

    JavaScript仿微信打飞机游戏是一款常见的前端小游戏,以下是实现步骤及示例说明: 1. 准备工作 1.1 引入游戏所需的资源 游戏需要的资源包括背景图片、飞机图片、子弹图片、敌机图片等。可以在游戏开始前通过HTML对资源进行预加载。 <body onload="gameStart()"> <div id=&quot…

    css 2023年6月10日
    00
  • Laravel5.1 框架表单验证操作实例详解

    Laravel5.1 框架表单验证操作实例详解 在Laravel 5.1框架中,表单验证是一个非常重要的功能。通过表单验证,我们能够确保提交的数据符合我们的规范。同时,Laravel 5.1框架内置了许多表单验证的方法,使得开发者可以很方便的实现表单验证功能。 下面,详细讲解Laravel 5.1框架表单验证操作实例,包括表单验证的配置、使用方法、错误信息的…

    css 2023年6月9日
    00
  • HTML基础必看——全面了解css样式表

    当我们在编写HTML文档时,其中一个关键部分是添加CSS样式表。CSS(Cascading Style Sheets)是一种样式表语言,它描述了HTML文档中每个元素的外观和布局。在这篇文章中,我将介绍CSS样式表的基础知识,包括样式表的语法,如何添加样式表,如何使用CSS选择器,以及如何在HTML文档中应用CSS样式。 语法 CSS的语法是基于选择器和属性…

    css 2023年6月9日
    00
  • 微信小程序实现时间预约功能

    微信小程序实现时间预约功能攻略 一、背景 微信小程序可以在微信中无需下载安装即可使用的一种应用,很受用户欢迎。实现时间预约功能,可以让用户在线提交预约需求,从而提高用户体验。 二、实现步骤 本攻略中,我们以微信开发者工具为例,演示如何实现时间预约功能。 2.1 创建页面 首先,在微信开发者工具中创建一个新页面,页面名称为「appointment」。 2.2 …

    css 2023年6月10日
    00
  • 怎么设置editplus字体和背景颜色

    设置EditPlus的字体和背景颜色可以让用户更加舒适地编写代码。下面是详细的步骤。 步骤1:进入Preferences 在EditPlus界面中,点击菜单栏上的“工具”→“Preferences”,或者使用快捷键“Ctrl + ,”来打开“Preferences”设置窗口。 步骤2:进入Font设置 在“Preferences”窗口中,点击左侧的“Font…

    css 2023年6月9日
    00
  • fullpage.js全屏滚动的具体使用方法

    使用fullpage.js可以轻松实现全屏滚动效果,下面通过具体的步骤来讲解如何使用fullpage.js实现全屏滚动效果。 第一步:安装fullpage.js 通过npm方式安装fullpage.js: npm install fullpage.js 通过CDN引入fullpage.js: <script src="https://cdn.…

    css 2023年6月10日
    00
  • VUE引入腾讯地图并实现轨迹动画的详细步骤

    下面是VUE引入腾讯地图并实现轨迹动画的详细步骤: 引入腾讯地图 JavaScript API 在 index.html 中,在 head 标签中添加以下代码来引入腾讯地图 JavaScript API: <script src="//map.qq.com/api/js?v=2.exp&key=在此处填写你的腾讯地图key"…

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