scss与sass介绍

scss与sass介绍CSS 层叠样式表 英文全称 CascadingSty 是一种用来表现 HTML 标准通用标记语言的一个应用 或 XML 标准通用标记语言的一个子集 等文件样式的计算机语言 css 预处理器 css 预处理器是用一种专门的语言 进行网页的样式设计 之后在被编译为正常的 css 文件 以供项目使用 使用 css 预处理语言的好处 是 css 更加简洁 方便修改 可读性强 适应新强并且更易于代

CSS :

sass

sass是由buby语言编写的一款css预处理语言,和html一样有严格的缩进风格,和css编写规范有着很大的出入,是不使用花括号和分号的,所以不被广为接受。

scss 与sass

CSS书写代码规模较大的Web应用时,容易造成选择器、层叠的复杂度过高,因此推荐通过SASS预处理器进行CSS的开发,SASS提供的变量、嵌套、混合、继承等特性,让CSS的书写更加有趣与程式化

SCSS 和 CSS 写法无差别,这也是 Sass 后来越来越受大众喜欢原因之一。简单点说,把你现有的“.css”文件直接修改成“.scss”即可使用。

scss 与sass的使用

  1. 变量
    变量用来存储需要在CSS中复用的信息,例如颜色和字体。SASS通过$符号去声明一个变量。

 $font-stack: Helvetica, sans-serif; $primary-color: #333; body { font: 100% $font-stack; color: $primary-color; } 

2.嵌套

nav { ul { margin: 0; padding: 0; list-style: none; } li { display: inline-block; } a { display: block; padding: 6px 12px; text-decoration: none; } } 

}

  1. 引入
    SASS能够将代码分割为多个片段,并以underscore风格的下划线作为其命名前缀(_partial.scss),SASS会通过这些下划线来辨别哪些文件是SASS片段,并且不让片段内容直接生成为CSS文件,从而只是在使用@import指令的位置被导入。

    margin: 0;

font: 100% Helvetica, sans-serif;

  1. 混合

@mixin border-radius($radius) {

 border-radius: $radius; -ms-border-radius: $radius; -moz-border-radius: $radius; 

border-radius: 10px;

-ms-border-radius: 10px;

-moz-border-radius: 10px;

-webkit-border-radius: 10px; }

注意: @mixin要在@include调用前声明 如果@mixin声明包含参数,则@include调用也必须传参,否则会报错 除非,以” 参数:默认值 “的方式声明参数,在不传参的情况下使用默认值

  1. 继承
    继承是SASS中非常重要的一个特性,可以通过@extend指令在选择器之间复用CSS属性,并且不会产生冗余的代码,下面例子将会通过SASS提供的继承机制建立一系列样式:

display: flex;

.container { width: 100%; }

article[role=“main”] {

float: left;

aside[role=“complementary”] {

float: right;

/===== SCSS =====/
a
a {




font-weight: bold;

text-decoration: none;

&:hover { text-decoration: underline; }

/===== CSS =====/
a
a {




font-weight: bold;

text-decoration: none; }

a:hover {

text-decoration: underline; } 

body.firefox a {

font-weight: normal; } 

“&”必须出现在复合选择器开头的位置,后面再连接自定义的后缀,例如:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210980.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:27
下一篇 2026年3月18日 下午11:27


相关推荐

  • Switching regulator forms constant-current source

    Switching regulator forms constant-current source

    2021年9月2日
    70
  • JAVA写文本编辑器(一)

          作业题,花了整整两天终于搞出来了,今天给大家整理一下思路。      这里用swing,awt写的。        我们大概要做成一个电脑的记事本那样的一个编辑器。可以调整字体,字号,颜色。能够打开、保存文件,新建窗口,点击退出,还有一个关于介绍的窗口。整体看起来功能不是很多,只要一部分一部分的去完成就很好办了。      关键词:JAVA文本编辑器,      思路…

    2022年4月6日
    71
  • SQLite3下载与安装

    SQLite3下载与安装一 SQLite 概述 1 简介 SQLite 是一款开源的 嵌入式关系型数据库 它在便携性 易用性 紧凑型 高效性和可靠性有突出的表现 它是一款嵌入式数据库 所以在大多数嵌入式开发中都会使用 SQLite 它没有独立的进程 与所在的应用服务共同生存 代码也与应用程序代码在一起 对于内部程序有一个独立的数据库服务器 对于外部而言无法看到程序有一个关系型数据库在运行 程序也不需要关系数据库是如何运作的 只需要管理自己的数据即可 2 体系结构 SQLite 拥有简洁 模块化的体系结构 可以划分为 3 个子系统和 8 个独立

    2026年3月16日
    2
  • C语言的整型溢出问题 int、long、long long取值范围 最大最小值「建议收藏」

    C语言的整型溢出问题 int、long、long long取值范围 最大最小值「建议收藏」溢出和取值范围C语言的整型溢出问题整数溢出int、longint、longlongint占用字节疑问《C和指针》中写过:long与int:标准只规定long不小于int的长度,int不小于short的长度。double与int类型的存储机制不同,longint的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学计数法,因此double比

    2022年6月3日
    44
  • ninja工具_构建和谐社会最核心的是

    ninja工具_构建和谐社会最核心的是转自:http://guiquanz.me/2014/07/28/a_intro_to_Ninja/Ninja-chromium核心构建工具Jul28,2014[在线编辑]缘由经过上次对chr

    2022年8月5日
    10
  • oracle运维与mysql_oracle 数据库运维知识

    oracle运维与mysql_oracle 数据库运维知识1 在数据库中连接用某个用户连接数据库报错 Product DbVisualizer 1 1Build 2063 2013 10 0112 27 JavaVM JavaHotSpot TM ClientVMJava 1 7 0 40JavaVendor OracleCorpor Windows7OSA

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号