`
Javaloverlover
  • 浏览: 348254 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sass技术中后缀名.sass和.scss的区别与个人推荐

    博客分类:
  • sass
阅读更多
sass是一种对css的一种提升,可以通过编译生成浏览器能识别的css文件。sass技术的文件的后缀名有两种形式:.sass和.scss。这两种的区别在于.sass文件对代码的排版有着非常严格的要求,而且没有大括号,没有分号。
一个a.scss文件代码如下:
.a {
	color: blue;
	font-weight: bold;
	text-decoration: underline;
	.b {
		color:black;
	}
}

通过sass a.scss a.css编译出来的css文件为a.css:

.a {
  color: blue;
  font-weight: bold;
  text-decoration: underline; }
  .a .b {
    color: black; }

但是这样的代码将后缀改成.sass就不能通过编译了。首先.sass不要大括号,其次不需要分号,还有行首空格问题,比如第一个元素的属性空2个空格就不能通过编译。.sass文件需要严格的格式要求:
.div
 color: blue
 .b
  color: black
  font-weight: bold
  text-decoration: none
  .c
   color: white

编译后:

.div {
  color: blue; }
  .div .b {
    color: black;
    font-weight: bold;
    text-decoration: none; }
    .div .b .c {
      color: white; }

所以博主推荐大家使用.scss文件,使用起来更顺手。

交流群:132607763
若满了请加:251207741
分享到:
评论
1 楼 rambolovepanda 2014-02-27  
个人还是比较喜欢 sass语法  不需要{  更接近ruby python 编程风格

相关推荐

    sass全站设计

    ### SASS全站设计知识点详解 #### 一、SASS简介与优势 SASS(Syntactically Awesome Style ...通过以上知识点的学习,相信你可以更好地理解和掌握SASS的核心概念和技术要点,进一步提升前端开发效率和代码质量。

    Sass 和 Less CSS预处理器1

    Sass文件有两种后缀名:`.sass`和`.scss`,推荐使用`.scss`,因为它与CSS语法接近,更易阅读。Sass的导入功能允许合并多个文件为一个CSS文件,但导入CSS文件时,不会合并到输出文件中。 Less是在2009年开源的,它的...

    sass语法官方规范

    #### 二、SASS文件格式与后缀名 SASS支持两种文件格式: 1. **SASS文件**:以`.sass`为扩展名,采用缩进式语法,不使用大括号或分号。 - 示例: ```sass body background:#eee font-size:12px p background...

    PyPI 官网下载 | compile_scss-1.0.1.tar.gz

    "compile_scss"是该软件包的名字,版本号为1.0.1,而".tar.gz"后缀则表示这个包是以tarball格式(一种归档文件)进行压缩的,这是常见的在Linux和Unix系统中分发源代码的方式。 描述中的"资源来自pypi官网"确认了该...

    2018-07-27 SASS使用笔记_web_1

    SASS,全称为Syntactically Awesome Style Sheets,是一种CSS预处理器,它为CSS提供了更...在实际开发中,结合构建工具如Webpack或Gulp,SASS可以方便地与JavaScript和其他前端技术集成,构建高效、模块化的前端项目。

    基于gulp的静态页面构建工具

    在上述代码中,我们定义了一个名为`styles`的任务,它将监控`src/scss`目录下的所有`.scss`文件,将其编译为CSS,添加浏览器前缀,压缩,并重命名为带`.min`后缀的文件,最后输出到`dist/css`目录。 除了CSS处理,...

    塞子

    Sass最初由Hampton Catlin和Nathan Weinzimel创建,最初采用缩进式语法(类似于Python),被称为“Sass Indented Syntax”(.sass后缀)。随着版本的更新,Sass引入了更接近CSS的块状语法,即“Scss”(Sassy CSS)...

    anilkaushik1211.github.io

    - 开发者通常使用像`node-sass`或`dart-sass`这样的工具将SCSS编译为普通的CSS,以便浏览器能够解析和应用样式。 - 在GitHub Pages项目中,开发者可能会设置自动化流程,如使用GitHub Actions或Jekyll(一个静态...

    jmassardo.github.io

    这意味着项目中的样式文件(通常为`.scss`扩展名)需要通过编译转换成普通的CSS文件,浏览器才能识别并应用这些样式。 从压缩包的文件名 "jmassardo.github.io-master" 来看,这很可能是项目的主分支或默认分支,...

    matheusamazonas.github.io

    这个网站通常用来展示个人作品、博客文章或者项目代码,是开发者们分享技术、经验和成果的常见平台。在GitHub上,用户可以创建一个名为“matheusamazonas”的仓库,并将其配置为GitHub Pages,这样访问者就可以通过...

    old-site:钻石的旧网站

    这个项目可能保存了网站的历史版本,以便开发者可以回顾过去的设计决策和技术实现,或者从中提取有价值的信息用于新的开发工作。通过分析这个旧网站,我们可以了解到当时流行的网页设计趋势、前端框架的使用,以及...

    JimmyBoomBots3000.github.io

    【标题】"JimmyBoomBots3000.github.io" 是一个个人或团队在GitHub上建立的静态网页项目,很可能用于展示个人作品、博客或者开源项目。GitHub Pages是GitHub提供的一个服务,允许用户免费托管静态网页,而".github....

    CSS规范----非原创

    SCSS(Sass)和Less是CSS的预处理器,它们提供了变量、嵌套规则、混合、函数等特性,帮助编写更有序的CSS。使用预处理器时,应遵循它们各自的编码风格指南,比如: - **变量命名**:通常使用`$`(SCSS)或`@`(Less...

    chienshih.github.io

    在GitHub Pages中,仓库名称如果是用户或组织名加上".github.io"后缀,那么仓库的master或main分支的内容将被自动构建并部署为静态网站。 HTML(HyperText Markup Language)是构成网页的基本元素,它通过标记来...

    laurianea.github.io

    描述 "laurianea.github.io" 与标题相同,没有提供额外的信息,但我们可以推测这个项目可能属于一个名为 "laurianea" 的用户或团队,他们用 GitHub Pages 创建了一个展示个人信息、作品集、博客或者其他相关内容的...

    DynDCM.github.io

    这个网站的源代码存储在名为"DynDCM.github.io-main"的仓库中,遵循GitHub Pages的命名规则,即仓库名与用户名或组织名相同,并添加了"-main"后缀,这通常是GitHub默认的主分支名称。 【描述】由于描述只给出了...

    momokesama.github.io

    如果项目中包含预处理器的文件,可能有.scss或.less后缀。 4. **CSS动画与过渡**:利用`@keyframes`定义动画,以及`transition`属性创建平滑的过渡效果,提升用户体验。 5. **CSS模块化**:可能使用CSS Modules...

    dreadpiratemurat

    【标题】"dreadpiratemurat" 是一个与前端开发相关的项目,可能是一个个人或团队的代码库,其名称可能是为了纪念某个海盗故事或者角色,同时也可能是为了保持一种独特和有趣的编程文化。在这个项目中,重点是 CSS ...

    webpack入门+react环境配置

    - `resolve.extensions`: 自动扩展文件后缀名,简化require语句。 **React环境配置** 在搭建React开发环境时,我们需要额外安装一些依赖,如React库本身,以及Babel用于转换ES6和React JSX语法: ```bash npm ...

    lanex-baldonharris.github.io

    5. **CSS预处理器**:如Sass(SCSS)或Less,可以使用变量、嵌套规则、混合(mixins)等功能,提高CSS代码的可维护性和可复用性。 6. **CSS动画与过渡**:通过`@keyframes`定义动画效果,`transition`属性实现元素...

Global site tag (gtag.js) - Google Analytics