前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范

下面是关于“前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范”的完整攻略。

目录

命名规范

  1. 选择器和属性命名使用小写字母 : 所有的选择器(class和id)和属性名都应当使用小写字母。

  2. 共同前缀 : 对于属于同一组件或者定制化组件的样式,使用共同的前缀,以区别于其他样式。

  3. 中划线(-)连接符 : 在CSS类选择器和ID选择器中,使用中划线连接符,以清晰表明单词的分隔。

  4. 语义化 : 使用简单、清晰、有语义的名称,不使用具备歧义或者计算机专用的缩写和简称。

代码格式

  1. 缩进 : 使用2个空格进行缩进,而不是使用制表符。

  2. 分号 : 在CSS声明的末尾始终加上分号。

  3. 空格 : 属性值前一定要有一个空格,以增加可读性。

  4. 每行样式数不超过1个 : 为了提高代码的可读性,每行不要超过一个样式。

注释规范

  1. 组件注释 : 用注释说明该部分的作用,命名,使用方式等,最好使用多行注释。

  2. 行内注释 : 行内注释使用双斜线(//),表示注释说明该行的属性或者作用。

  3. 结构注释 : 使用注释说明这一部分的含义(如容器)。

SCSS 规范

  1. 使用变量 : 在SCSS中,使用变量可以提高代码的复用性和易维护性。

  2. 使用嵌套 : 使用嵌套可以简化层级结构,提高代码可读性。

  3. Mixin 和 Include : Mixin和Include是SCSS的较为重要的特性,可以封装一些常见的样式。

示例说明

下面是两个示例说明,用于展示如何应用上面所讲的规范。

示例 1

<div class="home-page">
  <div class="home-page-header">
    <h1>Welcome to my website</h1>
  </div>
  <div class="home-page-content">
    <p>This is a paragraph</p>
  </div>
</div>
.home-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  &-header {
    margin-bottom: 20px;

    h1 {
      font-size: 24px;
      font-weight: bold;
    }
  }

  &-content {
    p {
      font-size: 16px;
      font-weight: normal;
    }
  }
}

示例 2

<div class="container">
  <div class="row">
    <div class="col-sm-6 col-md-4">
      <p>This is a paragraph</p>
    </div>
    <div class="col-sm-6 col-md-8">
      <img src="example.jpg" alt="">
    </div>
  </div>
</div>
.container {
  max-width: 960px;
  margin: 0 auto;

  .row {
    display: flex;
    flex-wrap: wrap;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-md-4 {
    width: 33.33%;
  }

  .col-md-8 {
    width: 66.67%;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}

以上就是关于“前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范”的完整攻略。希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范 - Python技术站

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

相关文章

  • wap图片滚动特效无css3元素纯js脚本编写

    让我为你讲解”wap图片滚动特效无css3元素纯js脚本编写”的完整攻略。 1.技术原理 该图片滚动特效的技术原理是通过JavaScript的定时器实现图片的滚动。具体实现过程中,需要获取DOM元素,并通过JS代码实现图片滚动效果。 2.实现步骤 2.1 HTML结构 我们需要先在HTML中定义好图片滚动的DOM结构。一个基本的结构可以包含一个容器元素、一个…

    css 2023年6月10日
    00
  • Discuz 公告效果(自动换行,无间隙滚动)

    下面给您讲解一下“Discuz 公告效果(自动换行,无间隙滚动)”的完整攻略。 1. 准备工作 在Discuz论坛的管理后台中,打开全局 -> 网站信息 -> 广告设置,在“站点公告”一栏中添加公告,并保证“启用”选项已勾选。在“展现方式”中选择“自动换行,无间隙滚动”。 2. 自动换行 自动换行指的是公告内容自动换行,不会出现横向滚动条。在Di…

    css 2023年6月10日
    00
  • CSS实现超级链接需要通过双击后跳转

    要实现“CSS实现超级链接需要通过双击后跳转”,我们可以利用CSS中的:hover伪类和JavaScript来实现。 以下为示例说明: 利用JavaScript实现双击跳转 在html中添加一个链接元素,并设置id属性,如下所示: <a id="mylink" href="https://www.example.com&q…

    css 2023年6月10日
    00
  • css使用@media响应式适配各种屏幕的方法示例

    当今互联网的用户设备多种多样,如何让网站在不同的设备、不同的屏幕尺寸上都能呈现出良好的效果,是一个值得注意的问题。可以使用CSS的@media媒体查询技术来实现响应式布局,以适应各种不同尺寸屏幕设备的需求。 步骤1:定义媒体查询 使用@media规则可以定义不同媒体设备(如屏幕、打印机等)和屏幕尺寸下的样式。通常情况下,需要使用以下语法来定义媒体查询: @m…

    css 2023年6月10日
    00
  • 书写高效整洁的CSS代码原则

    书写高效整洁的CSS代码是Web开发中非常重要的一部分。本攻略将介绍书写高效整洁的CSS代码的原则,并提供两个示例说明。 原则 以下是书写高效整洁的CSS代码的原则: 避免使用ID选择器:ID选择器具有很高的优先级,但是它们很难重用,并且可能导致样式冲突。相反,应该使用类选择器或标签选择器。 避免使用通配符选择器:通配符选择器会匹配所有元素,这可能会导致性能…

    css 2023年5月18日
    00
  • jQuery动态加载css文件实现方法

    jQuery动态加载CSS文件实现方法 在Web开发中,有时需要动态加载CSS文件,以便在运行时更改网页的样式。jQuery提供了一种简单的方法来动态加载CSS文件。本攻略将详细讲解如何使用jQuery动态加载CSS文件,包括基本原理、使用方法和示例说明。 1. 基本原理 在jQuery中,可以使用$(“<link>”)方法来创建一个link元素…

    css 2023年5月18日
    00
  • 详解CSS中的display:flex||inline-flex属性

    详解CSS中的display:flex||inline-flex属性 简介 CSS中的display:flex和display:inline-flex属性可以让我们更加简洁和方便地设计和布局网页中的元素。它们是一种灵活的、轻量级的布局方式,通过设置容器的属性,我们可以轻松地实现子元素之间的对齐、分布和排序等复杂的布局效果。本篇文章会详细讲解这两个属性的用法,…

    css 2023年6月10日
    00
  • 非常漂亮的Div+CSS布局入门教程第2/5页

    下面我来详细讲解“非常漂亮的Div+CSS布局入门教程第2/5页”的完整攻略。 一、前置知识 在学习本教程前,需要对HTML和CSS基本语法有一定的了解,并且需要知道一些基本的CSS属性和盒子模型的概念。 二、教程内容 本教程主要从以下几个方面来讲解Div+CSS布局:盒子模型、浮动、定位、清除浮动等。其中,盒子模型是基础,浮动和定位是核心,清除浮动是必备。…

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