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

yizhihongxing

下面是关于“前端编码规范(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日

相关文章

  • 简单明了带你了解CSS Modules

    简单明了带你了解CSS Modules CSS Modules是一种用于解决CSS全局作用域问题的技术。它可以将CSS样式文件中的类名和选择器进行局部作用域,避免了全局作用域带来的样式冲突问题。本攻略将详细讲解CSS Modules的原理、使用方法和示例。 CSS Modules的原理 CSS Modules的原理是通过在类名和选择器前添加哈希值,将它们进行…

    css 2023年5月18日
    00
  • Dreamweaver制作网页需要掌握哪些小技巧?

    Dreamweaver是一款非常强大的网页制作工具,但有时候出于效率和质量的考虑,需要了解一些小技巧以提高工作效率和制作出更加美观的网页。以下是制作网页时需要掌握的小技巧攻略: 1. 充分利用CSS样式表 CSS样式表是网页制作中非常重要的一部分。对于一些重复出现的样式,应该考虑将其封装成CSS类或CSS ID,这样可以将样式的使用和维护变得更加便捷。 示例…

    css 2023年6月10日
    00
  • 基于CSS3实现的漂亮Menu菜单效果代码

    下面详细讲解“基于CSS3实现的漂亮Menu菜单效果代码”的完整攻略。 一、CSS3实现Menu菜单的特点 在实现Menu菜单效果时,我们可以使用CSS3来实现,这种方式具有以下特点: 代码量少,CSS3支持的众多特性可以让我们使用很少的代码就能实现很多想要的效果; 动效效果丰富,CSS3的特性包括过渡效果、动画效果、变换效果等,这些特性可以让我们实现非常炫…

    css 2023年6月11日
    00
  • AngularJS 指令详细介绍

    AngularJS 是一个功能强大的 JavaScript 框架,它提供了大量的指令来扩展 HTML。这些指令可以用于创建自定义标记、重写元素和属性行为,以及组合来构建功能丰富的应用程序。在这篇文章中,我们将全面介绍 AngularJS 指令,涵盖所有类型的指令及其用法,以及如何在应用程序中使用它们。 指令类型 AngularJS 中的指令被分为四种类型。它…

    css 2023年6月9日
    00
  • 小程序实现简单列表功能

    关于“小程序实现简单列表功能”的完整攻略,我列了以下几个步骤: 步骤1:创建项目并配置 首先,我们需要创建一个微信小程序项目,并配置好相关基本信息,例如“AppID”等。 步骤2:使用wx.request获取数据 在小程序中,我们可以使用wx.request方法来获取数据。首先,需要在JS文件中定义一个变量,用于存储请求的api地址: var url = &…

    css 2023年6月10日
    00
  • CSS清除浮动常用方法小结

    CSS清除浮动常用方法小结 什么是浮动? 浮动是指元素脱离文档流,沿着父元素的左边或右边浮动。浮动元素(float元素)既可以在文字周围排列,也可以在其它块元素的周围排列。 为什么要清除浮动? 浮动元素会影响元素的高度,导致父元素无法自适应高度。因此,我们需要清除浮动来解决这个问题。 清除浮动的方法 父元素使用clearfix clearfix 是一种清除浮…

    css 2023年6月10日
    00
  • css3通过scale()、rotate()实现放大、旋转

    CSS3通过scale()、rotate()实现放大、旋转的攻略 在CSS3中,我们可以使用transform属性来实现元素的放大和旋转,其中scale()函数用来缩放元素,rotate()函数用来旋转元素。下面是实现这两个效果的具体攻略。 使用scale()函数实现元素的放大 语法 transform: scale(x, y); 其中x和y表示横向和纵向的…

    css 2023年6月11日
    00
  • 如何理解 CSS 布局和块级格式上下文

    CSS 布局是指如何将 HTML 元素放置在页面上,它涉及到元素的尺寸、位置和对页面上其他元素的影响。而块级格式化上下文(Block Formatting Context,BFC)则是一种渲染页面的机制,它可以影响元素的布局和表现。 理解 CSS 布局和 BFC 对于有效的页面设计和创建至关重要。下面是针对这两个主题的完整攻略: 如何理解 CSS 布局 1.…

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