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日

相关文章

  • Vue3基于 rem 比例缩放方案示例详解

    Vue3基于rem比例缩放方案示例详解 引言 在Web开发中,页面的响应式设计(不同屏幕尺寸适配)是一个很重要的问题。其中一个方案是使用 rem 比例缩放方案。本文将介绍如何在Vue3中使用 rem 缩放方案实现响应式页面,并通过两个示例详细讲解具体实现。 什么是rem? rem是css中的一个长度单位,相对于根元素字体的大小(font-size)进行计算。…

    css 2023年6月11日
    00
  • Html5导航栏吸顶方案原理与对比实现

    下面是对于“Html5导航栏吸顶方案原理与对比实现”的详细讲解攻略。 概述 导航栏作为网页中非常基础、常见的组件,它起到了指引浏览者游览的作用。当用户向下滚动网页时,如果导航栏随着页面一起滚动,则有可能会失去焦点或被淹没。因此一个好的导航栏吸顶方案必须考虑用户体验和设计的美观性。 实现原理 导航栏吸顶时,需要将导航栏固定在网页中某个位置,同时需要在导航栏变成…

    css 2023年6月10日
    00
  • JavaWeb表单注册界面的实现方法

    让我来详细讲解一下“JavaWeb表单注册界面的实现方法”的完整攻略。 1. 概述 JavaWeb表单注册界面的实现方法主要包括以下几步: 设计前端页面,包括表单和提交按钮; 创建Java Servlet处理表单数据,将数据存储到数据库中; 创建数据库并设计用户表,用于存储注册用户的信息; 使用JDBC连接数据库,并编写Java代码实现数据的增删改查。 接下…

    css 2023年6月10日
    00
  • JS属性scrollTop clientHeight scrollHeight理解学习

    JS属性scrollTop、clientHeight、scrollHeight理解学习 在涉及到滚动的Web应用程序中,JavaScript提供了一些属性来帮助我们管理滚动机制。其中最常见的属性包括 scrollTop、clientHeight、scrollHeight。下面一一介绍这三个属性的含义,以及它们的用法和常见应用场景。 scrollTop scr…

    css 2023年6月10日
    00
  • CSS中理解层叠性及权重如何分配

    CSS中的层叠性和权重是很重要的概念,它们影响着样式的表现和优先级,下面为你详细讲解。 什么是层叠性 层叠性指的是当多个CSS样式作用在同一个HTML元素上时,它们之间的优先级及表现方式。当同一元素上出现了多个CSS规则,浏览器会根据规则来确定其最终表现形式。 如何理解层叠性 我们可以理解为,一个元素的样式可以由多条规则共同定义,不同规则可能会对同一个样式属…

    css 2023年6月9日
    00
  • 基于CSS3制作立体效果导航菜单

    关于“基于CSS3制作立体效果导航菜单”的完整攻略,我将分享以下步骤: 步骤一:HTML 代码 首先,我们需要编写导航菜单的 HTML 代码。如下所示: <nav> <ul> <li><a href="#">Home</a></li> <li><a …

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

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

    css 2023年6月10日
    00
  • React18新增特性released的使用

    React18是React框架的一个重大版本升级,其中新增了一些特性,包括新的渲染器、并发模式、异步渲染、组件模型等。本文将介绍React18新增特性的使用。 1. 安装React18 要使用React18,需要将React升级到18版本。升级React的方式如下: 在项目中安装React18的alpha版本:npm install react@alpha …

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