scss

scss

瘦欲@ 提交于 2020-03-07 02:40:51
SASS 是一款 CSS 预编译器 Scss 其实是 Sass 3 为了兼容 CSS 引入的新语法。 最早的 Sass 语法格式,被称为 缩进格式 (Indented Sass) 通常简称 “Sass”,是一种简化格式。它使用 “缩进” 代替 “花括号” 表示属性属于某个选择器,用 “换行” 代替 “分号” 分隔属性,很多人认为这样做比 SCSS 更容易阅读,书写也更快速,比如上面这段样式用sass的语法可以这样写: #sidebar width : 30 % background - color : #faa Sass和Scss的大部分扩展,例如变量、parent references 和 指令都是一致的;唯一不同的是,SCSS 需要使用分号和花括号而不是换行和缩进。 比如上面这段样式用Scss的语法写的话看起来和CSS的写法是一样的: #sidebar { width : 30 % ; background - color : #faa ; } 变量 SassScript 最普遍的用法就是变量,变量以美元符号”$”开头,赋值方法与 CSS 属性的写法一样: $width : 10 px ; 使用变量: #main { width : $width ; } 如果变量类型为字符串,一般不需要加引号,但是有些特殊情况,比如字符串中有双斜杠“//”

nuxt使用scss变量配置

陌路散爱 提交于 2020-03-01 23:38:41
1、配置nuxt.config.js文件 const webpack = require( 'webpack' ); module.exports = { head: { title: 'project' , meta: [ { charset: 'utf-8' }, { name: 'viewport' , content: 'width=device-width, initial-scale=1' }, { hid: 'description' , name: 'description' , content: 'Nuxt.js project' } ] }, build: { extend(config,ctx){ const sassResourcesLoader = { loader: 'sass-resources-loader' , options: { resources: [ 'assets/cyc.scss' ] } } // 遍历nuxt定义的loader配置,向里面添加新的配置。 config.module.rules.forEach((rule) => { if (rule.test.toString() === '/\\.vue$/' ) { rule.options.loaders.sass.push(sassResourcesLoader) rule

SASS/SCSS/Compass for Window 的安装

不打扰是莪最后的温柔 提交于 2020-03-01 15:10:31
首先要安装 Ruby for Window rubyinstaller: http://rubyinstaller.org/downloads/ JRuby: http://jruby.org/download 下载并解压zip包到 C:\,将 ruby.exe 所在的 bin 目录加入到 PATH 环境变量中 然后安装 SASS 和 Compass # gem install sass # gem install compass 让 SCSS 编译的时候,能够找到 Compass 自带的 mixins 先找到 compass mixins 安装的目录: # set COMPASS_LIB=C:\ruby-1.9.3\lib\ruby\gems\1.9.1\gems\compass-0.12.2\frameworks\compass\stylesheets # scss --compass --load-path %COPMASS_LIB% --no-cache --update demo.scss demo.css 来源: oschina 链接: https://my.oschina.net/u/870897/blog/115083

vue-cli4中定义scss常量

时光总嘲笑我的痴心妄想 提交于 2020-02-26 08:11:03
vue-cli4中定义scss常量 第一步:/src/assets/css/config.scss $green: #02a774; 第二步:Yes/选择scss vue add style-resources-loader 第四步:vue.config.js文件 const path = require ( "path" ) ; module . exports = { pluginOptions : { 'style-resources-loader' : { preProcessor : 'scss' , patterns : [ path . resolve ( __dirname , 'src/assets/css/const.scss' ) ] } } } ; 第五步:使用 color: $green; 来源: CSDN 作者: 亲爱的, 链接: https://blog.csdn.net/qq_44631273/article/details/104476803

关于sass的介绍和基本语法

折月煮酒 提交于 2020-02-20 01:46:09
引入   什么是sass? sass是css预处理器。 那预处理器又是什么?css本身不是一种编程语言,而 预处理器是用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件。 如今主流的预处理器分Less、Sass 和 Stylus三种, 我用过的就是less和sass,less和sass有很多语法上的不同,但是最 根本的不同点 是 less是基于javascript的,而 sass是基于ruby开发的。 预处理器编译工具   鱿鱼引入提到的,sass文件最终还是要编译成正常的css文件才能为页面提供样式,所以这里需要一个sass的编译工具 koala ,一只可爱的小考拉。 它可以实时编译less、sass、coffeScript和compass,编译后还可以进行代码压缩,当然还有其他很多的功能,可以到 官网 上去look look~       使用方法简介:   只要在项目文件夹(比如文件夹名为work)内创建基本的结构,有一个sass文件,里面放入.scss文件,然后将文件夹work拖入koala界面内,就会自动生成一个css文件夹,文件夹里有编译好的css文件。ps:别忘了在.html文件里引入你的css文件喔~这样你就可以放心地在你的.scss文件里写你的样式了,koala会帮你实时编译成.css文件的喔~就是这么强大~!~ 如果博主的解释你还是木有懂的话

scss使用总结

风流意气都作罢 提交于 2020-02-19 20:36:38
scss使用总结 前言 less 和 sass 是两种 css 预编译语言,其目的是为了更快、更结构的编写 css 文件,是一种强大的 css 编译语言,都能使用 变量、运算符、判断、方法等等。 先有的 sass 后有的 scss, scss 比 sass 写法更严谨 scss中的& 代指父类, 其样式的优先级和不用&的优先级一样, .icon { &:hover { /* :hover 样式 */ } & .icon-text { } } 一. ccss中的变量: $ $变量名: 变量值 在scss中的变量是以$开头的,可以自定义相应的颜色, 长度等。 但是, csss定义的变量也是有作用域的, 内部声明的变量只能在内部使用。 在变量后添加 !global 就可以使内部的变量在外部使用 <style lang="scss" scoped> $white: #FFFFFF; $green: #5A8DF7; //$blake: #444444; .test-container { height: 10px; width: 20px; /*background-color: red;*/ & .text { /*background-color: #79C431;*/ $blake: #444444 !global; } .text { width: 100%; height:

vue 引入 scss 编译报错:Module build failed: TypeError: this.getResolve is not a function

眉间皱痕 提交于 2020-02-19 06:43:00
vue 引入 scss 编译报错: ./node_modules/css-loader?{“sourceMap”:true}!./node_modules/vue-loader/lib/style-compiler?{“vue”:true,“id”:“data-v-1168d9a7”,“scoped”:true,“hasInlineConfig”:false}!./node_modules/sass-loader/dist/cjs.js?{“sourceMap”:true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/app_main.vue Module build failed: TypeError: this.getResolve is not a function at Object.loader (D:\WORK\VueProject\XiaoWei\node_modules\sass-loader\dist\index.js:52:26) @ ./node_modules/vue-style-loader!./node_modules/css-loader?{“sourceMap”:true}!./node_modules/vue-loader/lib

孟欣 - less/scss引入公共文件,sass-resources-loader

时光总嘲笑我的痴心妄想 提交于 2020-02-10 20:28:40
sass-resources-loader 在前端项目中,比如用less/scss想要封装一个公共的文件,或统一引用一个公共变量会发现 在入口文件,引入或声明是无效的,用的时候还是会报错。 那么 sass-resources-loader 恰好解决了这个问题 它在打包的时候将资源放在每个文件中,而无需一一引用,例如: const loader = [ 'vue-style-loader', { loader: 'css-loader', options: { minimize: isProd } }, 'postcss-loader', 'sass-loader', { loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, '../src/common/common.scss') } } ] // webpack的module module: { rules: [ { test: /\.scss$/, use: isProd ? ExtractTextPlugin.extract({ use: loader, fallback: 'vue-style-loader' }) : loader } ] }, 来源: CSDN 作者: 孟欣的博客 链接: https://blog

【笑口常开系列】让开发效率“飞起”的 5 个 VS Code 插件

匆匆过客 提交于 2020-02-08 23:06:22
下面这些插件可以让你敲代码时“笑口常开” 所有插件都提供下载地址 1、SCSS IntelliSense 在 SCSS 中创建变量,这是很棒的体验。但创建后,你还记得它们吗?可能大多没记住。 或许你会像我一样弄一个_variables.scss,里面有几百个 $ 符号,还有一大堆名称,这些都是你前天凌晨 3 点才搞出来的。有了这个插件,你能在应用的任何位置快速获取你发明的那些 SCSS 变量名。再也不用记住那些名称,也无需进行文件搜索。 下载地址: SCSS IntelliSense 2、Auto Rename Tag 无论你选择哪种框架,当开始和结束标签间的代码有 50 多行时,前端 HTML(或 JSX)编程都会成为一件令人精疲力尽的工作。也许你想将一个H2更改为H3,或者你想将一个div更改为span,不管要做什么,结束标签都很难找,这时候就该用这个插件了。 何不省掉这些麻烦,让更改自动为你执行呢?Auto Rename Tag 就是干这个事情的。无论你在开始标签中做了什么更改,更改都会自动复制到结束标签中,反之亦然。 下载地址: Auto Rename Tag 3、Duplicate Action VS Code 真应该自带右键单击复制文件的功能,不过考虑到他们的产品已经很出色,我觉得有些小缺陷也很合理。 而且你需要的只是一个 Duplicate Action 扩展就够了

Sass和Scss

六月ゝ 毕业季﹏ 提交于 2020-02-07 19:38:12
Sass: https://www.sass.hk/ Sass是什么 Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass )有助于更好地组织管理样式文件,以及更高效地开发项目。 Sass 是采用 Ruby 语言编写的一款 CSS 预处理语言,它诞生于2007年,是最大的成熟的 CSS 预处理语言。最初它是为了配合HAML(一种缩进式 HTML 预编译器)而设计的,因此有着和 HTML 一样的缩进式风格。 Scss是什么 Scss 是 Sass 3 引入新的语法,是Sassy CSS的简写,是CSS3语法的超集,也就是说所有有效的CSS3样式也同样适合于Sass。说白了Scss就是Sass的升级版,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能。也就是说,任何标准的 CSS3 样式表都是具有相同语义的有效的 SCSS 文件。另外,SCSS 还能识别大部分 CSS hacks(一些 CSS 小技巧)和特定于浏览器的语法,例如:古老的 IE filter 语法。 由于 Scss 是 CSS 的扩展,因此,所有在 CSS