首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

09-移动端开发教程-Sass入门

Sass编译环境 Sass代码的编译转换工具可以用sass命令行工具、gulp、开发工具插件、webpack等。 我推荐大家学习阶段直接用开发工具的插件自动生成即可。...老马推荐vscode的自动编译Sass文件的插件:Live Sass Compiler 使用方法: 第一步: 用vscode打开scss文件。...Sass的两种文件后缀 sass有两种后缀名文件:一种后缀名为sass,语法要求不使用大括号和分号;另一种就是我们这里使用scss文件,这种和我们平时写的CSS文件格式差不多,使用大括号和分号。...嵌套(Nesting) 6.1 嵌套规则 (Nested Rules) Sass 允许一套 CSS 样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器。...导入文件 Sass的导入( @import)Sass文件规则和CSS的有所不同,编译时会将 @import的scss文件合并进来只生成一个CSS文件。

2.3K90

09-移动端开发教程-Sass入门

Sass编译环境 Sass代码的编译转换工具可以用sass命令行工具、gulp、开发工具插件、webpack等。 我推荐大家学习阶段直接用开发工具的插件自动生成即可。...老马推荐vscode的自动编译Sass文件的插件:Live Sass Compiler ? 使用方法: 第一步: 用vscode打开scss文件。...Sass的两种文件后缀 sass有两种后缀名文件:一种后缀名为sass,语法要求不使用大括号和分号;另一种就是我们这里使用scss文件,这种和我们平时写的CSS文件格式差不多,使用大括号和分号。...嵌套(Nesting) 6.1 嵌套规则 (Nested Rules) Sass 允许一套 CSS 样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器。...导入文件 Sass的导入( @import)Sass文件规则和CSS的有所不同,编译时会将 @import的scss文件合并进来只生成一个CSS文件。

1.7K60
您找到你想要的搜索结果了吗?
是的
没有找到

如何更优雅的编写CSS代码

SCSScss的预处理器。基本上,它是CSS的超集:它添加了一些很酷的特性,比如:变量、嵌套、导入和混合。我会略下我们马上要使用的特性。 变量 在scss中你可以使用变量。主要好处:可重用性。...最后一步,我们学习如何立即将 scss 编译css。...SCSSCSS 为了做到这一步,网我们需要 Node.js 和 NPM(或者Yarn) 我们将使用一个名为 node-sass的包,它允许我们 .scss文件编译为 .css文件。...它是一个工具,可以解析 CSS使用 can I use 中的值浏览器供应商前缀添加到 css 规则中。...所有我们按如下方式编写 css 代码: 所有的 scss 文件写入一个主文件中 通过 Autoprefixer为css添加浏览器供应商前缀 编译 css 文件 这将是最后的步骤了,所有耐心和我一起完成吧

1.9K10

怎样才能写出更好的 CSS

本文是关于如何写出便于维护的 CSS 代码以及如何组织代码。 1. SCSS 将在下面例子中使用 SCSSSCSS 是一个 CSS 的预处理器。...这是我们的最后一步,我们现在就来学习如何SCSS编译CSS。 4. 从 SCSSCSS 首先,你需要 Node.js 和 NPM(或 Yarn)。...我们将使用一个名为 node-sass 的包,它可以让我们 .scss 文件编译为 .css 文件。...sass/main.scss css/style.css --output-style compressed" }, ... } 包含编译好的 CSS 文件的连接加入到 index.html...这就是为什么我们需要自动前缀来帮助我们的CSS代码获得浏览器的兼容,而不用增加额外的复杂性。 那么我们如何用更聪明地构建CSS呢? 所有的SCSS文件编译成一个主CSS文件。

1.7K10

scss是什么?安装使用的步骤是?有哪几大特性?

安装和使用SCSS的步骤如下: 1:安装SCSS编译器:需要安装SCSS编译器,常用的编译器有Sass和node-sass。...可以使用npm进行安装: npm install -g sass 2:创建SCSS文件:创建一个以.scss为扩展名的SCSS文件,例如styles.scss。...3:编写SCSS代码:在SCSS文件中编写你的样式代码。使用CSS的语法,同时也可以利用SCSS的特性进行更高级的样式编写。 4:编译SCSS文件:使用SCSS编译SCSS文件编译CSS文件。...在命令行中执行以下命令: sass input.scss output.css 其中,input.scssSCSS文件,output.css编译后生成的CSS文件。...5:在HTML中引入编译后的CSS文件:编译后的CSS文件链接到HTML文件中,以应用样式。

34230

如何使用SASS编写可重用的CSS

在本文中,我们重点讨论为什么预处理程序很重要,并特别强调SASS及其规则组合在一起的能力。使用Sass为设计现代web组件提供了一种更合理的方法。...变量 通常,在 CSS 中,我们通过使用@import将不同的样式表链接到CSS 中,这意味着必须下载额外的CSS文件。...如果有一种方法可以使用 SCSS 所有这些输入解析为一个 CSS 文件,该怎么办。 CSS 中变量的概念来自 JS 方法。...请注意,SCSS中的@import用于部分内容获取到其他SCSS文件中,但它们不会成为 CSS 文件,名称前用_表示。 使用 scss 变量 SCSS中的变量以美元符号$开头。...; } .col-4 { width: 100%; } 总结 在本文中,我们试图了解使用SCSS编写功能CSS的基本知识,并且还大致了解了一些Sass/SCSS原理。

7.6K20

npm script命令同时开启多个监听服务concurrently

http服务; 且开启服务后, 会自动打开浏览器 浏览器自动刷新; 源码变化后, 浏览器会自动刷新显示内容 支持sass语法; sass代码实时转换为css 支持es6语法; 使用babeles6...转换为es5 开启http服务, 自动开启浏览器, 实现浏览器自动刷新的实现思路是,在项目内用npm安装live-server 支持sass语法的实现思路是, 用npm安装node-sass 支持es6...--watch pc/static/scss:pc/static/css mobile/static/scss:mobile/static/css --sourcemap=none&&live-server...} 运行之后发现了新的问题, 那就是通过&&连接起来的命令,会按照顺序执行, 一旦有类似sass pc/static/scss:pc/static/css --watch 这种"阻塞"的命令, 后面的命令将会无法执行...--watch pc/static/scss:pc/static/css mobile/static/scss:mobile/static/css --sourcemap=none' 'live-server

1.6K20

面向前端开发人员的VSCode自动化插件

Live SASS编译器 可以通过Live SASS编译器将你的SASSSCSS文件轻松地自动编译CSS,并在代码编辑器本身的内部实时编译,并自动在浏览器中为你提供应用程序或编译后的样式的实时预览,...Live SASS 编译器是VSCode一个便捷的扩展插件,其中有很多很酷的功能,包括: 实时SASSSCSS编译。...快速状态栏控制 可自定义扩展名(.css或.min.css) 可自定义导出的CSS样式(扩展、压缩、压缩、嵌套) 可自定义导出CSS的文件位置 自动重命名标签 在一个包含成百上千行代码的应用程序中,你是否有因为要更改一个...Pre-Commit Hooks 到目前为止,我已经讨论了VSCode中不同的扩展,你可以使用这些扩展来提升你的生产力。作为本文的最后一个提到的部分,我讨论pre-commit hooks。...在这篇文章中,我只是列了一部分你可能在VSCode中使用的不同扩展和方法,这些扩展和方法提高你的生产力,使开发过程自动化。如果你发现其他值得分享的扩展插件,请在下面的评论中提及它们。

99020

CSS预处理器之Sass

引子 ① VsCode 集成 Sass ✅ 1.1 安装 Live Sass Compiler 插件 Live Sass Compiler 是一个用于实时编译和自动刷新 SCSS 文件的 VS Code...这里设置为编译后的 CSS 文件保存为扩展名为 .css 的文件,并指定保存路径为 ~/../css。【~/.....and (orientation:landscape); 5.4 局部文件的概念 如果不希望 _public.scss 文件被 Sass 检测到并编译CSS,可以文件名改为以 下划线 开头的形式...这是 Sass 的约定,以此命名的文件会被视为局部文件,不会被直接编译成独立的 CSS 文件。...当你在其他 Sass 文件中使用 @import 导入 _public.scss 文件时,只会将其中的变量和混合器等内容引入到当前文件中,而不会生成额外的 CSS 输出。

9110

Sass学习(一)--Sass入门

output.css :sass文件输出到指定css文件 sass --watch input.scss:output.css:自动监视sass文件更新到指定css文件 sass --watch app.../sasss:public/styles:sass监视一个目录里面的sass文件更新到指定目录 sass --update /sass:/css:一个文件夹的所有scss文件编译到另一个一个目录 sass...变量 sass使用“$”声明变量如 $theme-color:#f98; sass变量有块级作用域,也就是一个{}的变量不能在另一个{}里面使用 #main{ $testColor:red;...支持import导入,可以一个sass文件内容导入到另一个sass文件,导入文件用@import 如 //a.scss $themeColor:red //b.css #main{ color...default 表示默认变量,当主文件没有定义被引入文件相同变量时则使用被引入文件的那个变量,当发生重名时则优先使用主文件的变量 //a.scss $themeColor:red !

1.5K10

Sass-学习笔记【基础篇】

CSS的写法差别: 正如SassSCSS的区别一样, cssSCSS的书写方式无差别;甚至可以把现有的css文件直接改为“.scss”都可以直接使用。...".sass"只能使用Sass的老语法规则(即严格的缩进规则,且不带分号和大括号) “.scss使用的是Sass的新语法规则,也就是SCSS语法规则(类似CSS语法格式) 6-2:sass注释  http...(2)多文件编译——整个项目所有的Sass文件编译css文件 代码语法 sass scss/:css/ 解析:命令表示项目中“sass”文件夹中所有的“.scss”(或者".sass")...文件编译成“.css”文件, 并且这些css文件放在项目中的css文件夹中。...五、Sass嵌套--选择器的嵌套 选择器嵌套功能并不意味着你在 Sass 中的嵌套是无节制的,因为你嵌套的层级越深,编译出来的 CSS 代码的选择器层级越深,这往往是大家不愿意看到的一点。

4.8K50

Scss学习笔记,持续记录

node-sass包 npm install node-sass 3.编译sass //单文件转换命令 sass input.scss output.css //单文件监听命令 sass --watch...2.Sass 编排格式 nested 编译排版格式 /*命令行内容*/ sass style.scss:style.css --style nested /*编译过后样式*/ .box { width...被导入的文件合并编译到同一个 CSS 文件中,另外,被导入的文件中所包含的变量或者混合指令 (mixin) 都可以在导入的文件中使用。...@import "foo.css"; @import "foo" screen; @import "http://foo.com/bar"; @import url(foo); @extend 的作用是重复使用的样式...不转换 今天遇到自定义的css变量中,使用scss变量或者函数是,不会被编译(例如rgba函数、或者一个变量编译css后没有变化)。

93310

拥抱sass,抛弃compass

为什么要用sass 在选择sass之前,我们先说下为什么要使用CSS Preprocessor。...CSS无层级嵌套机制 因为css无嵌套机制,所以造成层级方面的阅读及折叠方面极为不便,如下代码,使用scss就能更好的管理代码层级关系 // css .parent{} .parent .child{}...----------- .hello { color: #eee; } 最终编译出来的page.css文件: [@import](/user/import) "reset.css"; .hello...当然也许有一天less或其他的会超越它,或者直接到了某一天css本身就有了这些功能,根本不需要这些CSS Preprocessor。而所有这些都是有极可能的。...都有其相应的插件autoprefixer,就算是不用这些自动的前缀,也有很多专门针对css3前缀的scss文件供调用,如css3-scss sprite自动生成雪碧图 当然还有更大部分使用者是朝着这个功能来的

1.4K80

拥抱sass,抛弃compass

本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 为什么要用sass 在选择sass之前,我们先说下为什么要使用CSS Preprocessor。...CSS无层级嵌套机制 因为css无嵌套机制,所以造成层级方面的阅读及折叠方面极为不便,如下代码,使用scss就能更好的管理代码层级关系 // css .parent{} .parent .child{}...----------- .hello { color: #eee; } 最终编译出来的page.css文件: [@import](/user/import) "reset.css"; .hello...当然也许有一天less或其他的会超越它,或者直接到了某一天css本身就有了这些功能,根本不需要这些CSS Preprocessor。而所有这些都是有极可能的。...都有其相应的插件autoprefixer,就算是不用这些自动的前缀,也有很多专门针对css3前缀的scss文件供调用,如css3-scss sprite自动生成雪碧图 当然还有更大部分使用者是朝着这个功能来的

97510
领券