首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Sass 基础(一)

Sass 基础(一)

作者头像
用户1197315
发布于 2018-01-19 09:05:29
发布于 2018-01-19 09:05:29
8920
举报
文章被收录于专栏:柠檬先生柠檬先生

  css 是一些非常简单得语句的组合,既然简单的语句,就不可避免的有很多重复的,冗余的东西,而且没有传统 编程语言变量,控制语句等高级特性,所以造成了css 编写低效,往往需要查找替换,大量复制来修改或者编写。Sass 是用 弥补这些缺陷的,使开发更加的方便快捷,更加方便管理。   1.Sass和SCSS的区别。     文件扩展名不同,Sass 是以“.sass”后缀为扩展名,而 SCSS 是以“.scss”后缀为扩展名     语法书写方式不同,Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;),而   SCSS 的语法书写和我们的 CSS 语法书写方式非常类似。     例如:Sass语法       $font-stack: Helvetica, sans-serif //定义变量       $primary-color: #333 //定义变量

      body         font: 100% $font-stack         color: $primary-color     例如:SCSS语法         $font-stack: Helvetica, sans-serif;         $primary-color: #333;     body {       font: 100% $font-stack;       color: $primary-color;     }    编译出来的 CSS     body {       font: 100% Helvetica, sans-serif;       color: #333;     }

在使用的页面时依然引用.css文件。 Sass中编译出来的样式风格可以按不同的样式风格显示。   1.嵌套输出方式nested     例如:

代码语言:css
AI代码解释
复制
	                nav {
 			           ul {
    				            margin: 0;
    				            padding: 0;
    				            list-style: none;
 			          }
 			           li { display: inline-block; }
  			          a {
    				            display: block;
    				            padding: 6px 12px;
    				            text-decoration: none;
 			            }
		        }

    编译出来的风格:

代码语言:css
AI代码解释
复制
                                nav ul {
  			              margin: 0;
 			               padding: 0;
 			               list-style: none; }
		                    nav li {
    			              display: inline-block; }
		                   nav a {
  		                             display: block;
  		                              padding: 6px 12px;
  			              text-decoration: none; }

    2.展开输出方式expanded

代码语言:css
AI代码解释
复制
		      例如:	
		                   nav {
 			               ul {
    				                margin: 0;
    				                padding: 0;
    				                list-style: none;
 			                }
 			           li { display: inline-block; }
  			          a {
    				            display: block;
    				            padding: 6px 12px;
    				            text-decoration: none;
 			             }
		          }
		
		      编译出来的风格:
		
			        nav ul {
  				            margin: 0;
  				            padding: 0;
 				            list-style: none;
				          }
			        nav li {
  				          display: inline-block;
				        }
			        nav a {
  				          display: block;
  				          padding: 6px 12px;
  				          text-decoration: none;
			        }

    3.紧凑输出方式 compact

代码语言:css
AI代码解释
复制
		      例如:
		                	nav {

 			             ul {
    				                margin: 0;
    				                padding: 0;
    				                list-style: none;
 			          }
 			         li { display: inline-block; }
  			        a {
    				          display: block;
    				          padding: 6px 12px;
    				          text-decoration: none;
 			           }
		        }
		
		    编译出来的风格:
		      nav ul { margin: 0; padding: 0; list-style: none; }
		      nav li { display: inline-block; }
		      nav a { display: block; padding: 6px 12px; text-decoration: none; }

  4.压缩输出方式compressed     

代码语言:css
AI代码解释
复制
		     例如:
			             nav {
 			           ul {
    				            margin: 0;
    				            padding: 0;
    				            list-style: none;
 			            }
 			           li { display: inline-block; }
  			          a {
    				            display: block;
    				            padding: 6px 12px;
    				            text-decoration: none;
 			             }
		        }
		  编译出来的风格:
		      nav ul{margin:0;padding:0;list-style:none}nav li{display:inline-block}nav a{display:block;padding:6px 12px;
		          text-decoration:none}

  声明变量用“$”开头,       $width:300px;       "$":变量声明符       width: 变量名称       300px 变量值   全局变量与局部变量     在选择器、函数、混合宏...的外面定义的变量为全局变量       例如:         .block {             color: $color;//调用全局变量           }         em {             $color: red;//定义局部变量         a {             color: $color;//调用局部变量           }         }       span {         color: $color;//调用全局变量       }     编译后:       //CSS         .block {             color: orange;           }         em a {           color: red;           }        span {         color: orange;         }

      $color 就是一个全局变量,而定义在元素内部的变量,比如 $color:red; 是一个局部变量。       什么时候声明变量?           1.该值至少重复出现了两次;           2.该值至少可能会被更新一次;           3.该值所有的表现都与变量有关(非巧合)。       Sass 的嵌套分为三种:         选择器嵌套         属性嵌套         伪类嵌套       例如:在css 会这样写

代码语言:css
AI代码解释
复制
	        nav a {
  		            color:red;
	          }
	      header nav a {
  		          color:green;
	      }
      	    在sass中
	    nav {
  		      a {
    		        color: red;
    		       header & {
      			      color:green;
    	      }

  嵌套-属性嵌套   Sass中提供属性嵌套,css有一些属性前缀相同。   例如用到的样式:

代码语言:css
AI代码解释
复制
	  .box{
		    border-top:1px solid red;
		    border-bottom:1px solid green;
	  }

  在Sass中我们可以这样写:

代码语言:sass
AI代码解释
复制
  .box {
  		    border: {
   		    top: 1px solid red;
   		    bottom: 1px solid green;
 		     }
	  }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Sass 快速入门学习
  众所周知css并不能算是一们真正意义上的“编程”语言,它本身无法未完成像其它编程语言一样的嵌套、继承、设置变量等工作。
笔阁
2018/09/04
1.3K0
Sass 快速入门学习
【Sass学习笔记】003-Sass的语法格式及编译调试
这里说的 Sass 语法是 Sass 的最初语法格式,他是通过 tab 键控制缩进的一种语法规则,而且这种缩进要求非常严格。另外其不带有任何的分号和大括号。常常把这种格式称为 Sass 老版本,其文件名以“.sass”为扩展名。
訾博ZiBo
2025/01/06
2890
Scss (Sass) 语法简介
Scss 是 CSS 的扩展, 在保证兼容性的基础上, 允许使用变量、 嵌套、 混合、 导入等特性, 在编写大量的 CSS 文件时很有帮助。
beginor
2020/08/10
1.1K0
如何使用SASS编写可重用的CSS
Sass 是一个CSS预处理程序,至今使用广泛,它之所以流行,是因为它修复了几个CSS缺陷:
前端小智@大迁世界
2022/06/15
8.4K0
如何使用SASS编写可重用的CSS
Sass-学习笔记【基础篇】
最下边附结构图 在线编辑器网址如下:http://sassmeister.com/  注意编写的时候,符号千万别用了中文的:、;、。...之类的,会报错,Sass也转换不成css。 less和sass的区别: 博客园文章—http://www.cnblogs.com/wangpenghui522/p/5467560.html 本章主要内容:变量 、混合宏 、继承 、占位 、插值 、运算 、数据类型 1:定义 Sass是css预处理器的一种,也是最早的css预处理语言。Sass采用Ruby语言编写,为css增
xing.org1^
2018/05/17
5.5K0
前端菜鸟之SASS入门笔记
Sass 是成熟、稳定、强大的 CSS 扩展语言。sass是需要编译的,sass不能直接用于页面。它可以提高编程效率(对于使用熟练的人来说)。
王小婷
2018/12/19
6470
CSS预处理器入门:Sass/SCSS的实用指南
随着网页开发越发复杂,CSS 的可维护性也越显重要,但在 CSS 语法仍然受限的状况下,发展出了 CSS Preprocessor(CSS 预处理器)来扩展更多的写法。
写bug的高哈哈
2025/01/26
5660
CSS预处理器入门:Sass/SCSS的实用指南
CSS 预编译语言 Sass 快速入门教程
CSS 作为一门样式语言,语法简单,易于上手,但是由于不具备常规编程语言提供的变量、函数、继承等机制,因此很容易写出大量没有逻辑、难以复用和扩展的代码,在日常开发使用中,如果没有完善的编码规范,编写的 CSS 代码会非常冗余且难以维护。
学院君
2020/10/30
7.7K0
CSS 预编译语言 Sass 快速入门教程
Sass:强大而灵活的CSS预处理器详解
在前端开发的世界里,CSS(层叠样式表)作为样式描述语言,为我们提供了丰富的样式定义和布局方式。然而,随着项目规模的不断扩大和复杂度的提升,原生CSS的编写和维护逐渐变得繁琐。为了解决这个问题,Sass(Syntactically Awesome Stylesheets)作为CSS的预处理器应运而生,它为我们提供了许多强大的功能和工具,使得CSS的编写更加高效和灵活。
九转成圣
2024/05/14
5770
【Sass学习笔记】004-Sass 的基本特性-基础(重要)
在有些编程语言中(如,JavaScript)声明变量都是使用关键词“var”开头,但是在 Sass 不使用这个关键词,而是使用大家都喜欢的美元符号“$”开头。我想用一张图来解释,我一直坚信,一图胜千言万语:
訾博ZiBo
2025/01/06
5260
【项目实战】sass使用基础篇(上)
Sass是一种CSS预处理语言。CSS预处理语言是一种新的专门的编程语言,编译后形成正常的css文件,为css增加一些编程特性,无需考虑浏览器的兼容性(完全兼容css3),让css更加简洁、适应性更强,可读性更佳,更易于代码的维护等诸多好处。
马克社区
2022/04/26
3980
【项目实战】sass使用基础篇(上)
Sass是一种CSS预处理语言。CSS预处理语言是一种新的专门的编程语言,编译后形成正常的css文件,为css增加一些编程特性,无需考虑浏览器的兼容性(完全兼容css3),让css更加简洁、适应性更强,可读性更佳,更易于代码的维护等诸多好处。
马克社区
2022/04/01
7690
Vite 项目中如何去集成 Sass
样式方面我们首先是会想到要给项目进行默认样式的重置,此时我们应当去使用一个比较稳定的npm 包的样式重置代码:
HelloWorldZ
2024/05/24
2940
Vite 项目中如何去集成 Sass
CSS学习笔记(基础篇)
CSS 指层叠样式表 (Cascading Style Sheets)(级联样式表)
Daotin
2018/08/31
5K0
CSS学习笔记(基础篇)
CSS预处理——Sass
CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。CSS 预处理器为 CSS 增加一些编程的特性,无需考虑浏览器的兼容性问题 解决的问题 嵌套规则:通过花括号的方式解决复杂的css父子样式嵌套问题。 变量规则:通过变量将公告样式抽离,减少冗余css代码。 提交逻辑 :可以像高级语言一样编写逻辑性的css代码
羊羽shine
2019/06/19
1.7K0
SCSS 基本使用详解
SCSS 是 Sass(Syntactically Awesome Stylesheets)的其中一种语法,是一种预处理器脚本语言,能够扩展 CSS 的功能,使其更加强大和高效。SCSS 保留了 CSS 的原有语法,同时增加了变量、嵌套规则、混合宏(mixin)、继承等高级功能。本文将详细介绍 SCSS 的基本使用方法,帮助读者快速上手并掌握 SCSS 的核心概念和技巧。
用户4396583
2024/09/26
1.4K0
SASS相关知识
Sass(Syntactically Awesome Style Sheets)是一种CSS预处理器,用于增强CSS的功能和灵活性。它扩展了CSS,并引入了许多有用的功能,如变量、嵌套、混合、继承以及模块化的结构。
FGGIT
2024/12/20
3510
Sass 教程
Sass: (Syntactically Awesome StyleSheets)
零式的天空
2022/03/22
6.1K0
div+css | 底部 分页框 布局
知识学而不用,那仅仅是知识,是别人的智慧。运用知识,融汇贯通才能生发出自己的智慧。你说是还是不是?接下来我将会分享我所学的给大家作为参考,以下是本次实现的效果图,使用的div+css布局,这里默认有html 和 css 基础。
佛系编程人
2020/02/25
2.3K0
CSS预处理器之Sass
"liveSassCompile.settings.autoprefix": 自动添加 CSS 前缀的配置。设置为使用最新的两个版本和全球使用率超过 1% 的浏览器。
HelloWorldZ
2024/03/20
4760
CSS预处理器之Sass
相关推荐
Sass 快速入门学习
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档