SCSS语法:
假设变量申明带有!default,那么如果在此申明之前没有这个变量的申明,则用这个值,反之如果之前有申明,则用申明的值。 ‘...’传递多个参数:
@mixin box-shadow($shadow...){
-webkit-box-shadow:$shadow;
-moz-box-shadow:$shadow;
box-shadow:$shadow;
} 用在属性或者选择器上,就得以#{}包裹 多个变量值一起申明:
$linkColor: red blue !default;
a{
color:nth($linkColor,1);
&:hover{
color:nth($linkColor,2);
}
} 定义变量:$名字
引用方式:$变量名
颜色:
$linkColor: #08c;
a {
text-decoration:none;
color:$linkColor;
/***&代表其上级***/
&:hover{
color:darken($linkColor,10%);
}
} 嵌套:f1{
f2{
f3{}
}
} 导入:@import '具体的路径/文件名' 方法定义:@mixin box-sizing ($sizing) {
-webkit-box-sizing:$sizing;
-moz-box-sizing:$sizing;
box-sizing:$sizing;
}
.box-border{
border:1px solid #ccc;
/****此处为调用*****/
@include box-sizing(border-box);
} 扩展(继承):
.message {
border: 1px solid #ccc;
padding: 10px;
color: #333;
} .success {
@extend .message;
border-color: green;
} .error {
@extend .message;
border-color: red;
} .warning {
@extend .message;
border-color: yellow;
} 运算:
.container { width: 100%; }
article[role="main"] {
float: left;
width: 600px / 960px * 100%;
}
aside[role="complimentary"] {
float: right;
width: 300px / 960px * 100%;
}

SCSS语法初级

hbuilder 下scss保存预编译到指定目录下配置:
1、触发命令地址:D:\Ruby22\bin\scss.bat (这个是安装ruby的bin下)
2、命令参数:--sourcemap=none --no-cache %FileName% ../css/%FileBaseName%.css --style compact

HBuilder Scss预编译配置

一 搭建环境

首先安装ruby环境,不然会编译失败,在这里下载ruby ,安装的时候选择第二项

在cmd中输入gem -v 显示版本号说明ruby安装成功

待ruby安装成功后,在cmd中输入 gem install sass  来安装sass,如图

如果sass安装失败需要设置淘宝镜像

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

二 在sublime中安装插件

1)在sublime中安装插件:Sass和SASS Build;

2)创建sass文件并保存为.scss格式;

3)Ctrl+B,选择SASS编译

sublime、scss环境搭建

1、task:
作用:定义一个任务
格式:gulp.task(name[, deps], fn)
说明:
name,表示任务的名字,使用字符串,不能使用空格。
deps,包含任务列表的数组,先于当前任务而执行。
fn,任务要执行的一些操作。 2、作用:指定需要处理的源文件的路径,返回当前文件流至可用插件。
格式:gulp.src(globs[, options])
说明:
globs:需要处理的源文件匹配符路径,字符串或字符串数组。可以使用类似正则的方式来进行文件的匹配。常见的用法有:
“src/a.js",指定具体某个文件
“*”, 匹配某个文件夹下的所有文件,如src/*.js,
“**”, 匹配0个或多个子文件夹,如src/**/*.js,
“{ }”,匹配多个属性,如src/{a,b}.js ,包含a.js和b.js,再如 src/*.{ jpg, png, gif } 表示src所有的jpg/png/gif文件
“!”,排除文件,如 !src/a.js,不包含src下的a.js文件 3、作用:指定处理完后文件的输出路径
格式:gulp.dest(path[, options])
说明:
path:字符串或函数,如果是字符串,直接指定文件输出路径,如果是函数,需要在函数中返回输出路径。 4、gulp借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入。
一般都是用在 src 方法和 dest方法 之间。 5、作用:watch方法用于监听文件变化,文件一修改就会执行特定的任务。
格式:gulp.watch(glob[, opts], tasks)
说明:
glob:需要处理的源文件匹配符路径,用来指定具体监控哪些文件的变动,和src中的一致。
tasks:需要执行的任务的名称数组 -------------------------------------------------------------------------------- npm install [-g] 包名[,...][|包名@版本] --save|--save-dev
npm uninstall|update 包名 (本地卸载|更新)
npm uninstall|update -g 包名 (全局卸载|更新)
本地查看 npm ls
全局查看 npm ls -g
查看顶层的包。可以使用npm ls --depth=0
npm info 包名 (查看某个包/模块的信息)

npm、gulp配置

Scss开发临时学习过程||webpack、npm、gulp配置的更多相关文章

  1. Scss开发临时学习过程

    SCSS语法: 假设变量申明带有!default,那么如果在此申明之前没有这个变量的申明,则用这个值,反之如果之前有申明,则用申明的值. ‘...’传递多个参数: @mixin box-shadow( ...

  2. windows平台下node,npm,gulp配置

    参考文献:http://blog.csdn.net/yuanyuan214365/article/details/53749583 1.安装nodejs:nodejs nodejs安装路径随意 nod ...

  3. Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G

    code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...

  4. gulp 配置自动化前端开发

    有的人说,grunt已经廉颇老矣,尚能饭否.gulp已经成为了未来的趋势,或许将撼动grunt的地位. 那么就得看看gulp到底优势在哪里,在我最近的使用中发现,我的到了一个结论:“grunt廉颇老矣 ...

  5. 分离Webpack开发环境与生产环境的配置

    这是Webpack+React系列配置过程记录的第五篇.其他内容请参考: 第一篇:使用webpack.babel.react.antdesign配置单页面应用开发环境 第二篇:使用react-rout ...

  6. Asp-Net-Core开发笔记:使用NPM和gulp管理前端静态文件

    前言 本文介绍的是AspNetCore的MVC项目,WebApi+独立前端这种前后端分离的项目就不需要多此一举了~默认前端小伙伴是懂得使用前端工具链的. 为啥要用MVC这种服务端渲染技术呢? 简单项目 ...

  7. Webpack和Gulp对比

    Webpack和Gulp对比 作者 彬_仔 关注 2016.10.19 22:42* 字数 8012 阅读 2471评论 18喜欢 68 在现在的前端开发中,前后端分离.模块化开发.版本控制.文件合并 ...

  8. 前端构建工具之争——Webpack vs Gulp 谁会被拍死在沙滩上

    .table tr>td:nth-child(1){width: 2em !important;padding-left: .6rem !important;padding-right: .6r ...

  9. Webpack vs Gulp

    Webpack vs Gulp 谁会被拍死在沙滩上   本文组织结构 理想的前端开发流程 Gulp 为何物 Webpack 又是从哪冒出来的 结论 文章有点长,总共 1800 字,阅读需要 18 分钟 ...

随机推荐

  1. RMAN备份保留策略

    RMAN备份保留策略 定义备份保留策略有以下两种方式: 1.使用CONFIGURE RETENTION POLICY TO RECOVERY WINDOW命令. 例如:RMAN>CONFIGUR ...

  2. python selenium webdriver方法封装(find_element_by)

    下面是对find_element_by_就行了封装,封装之后的高级方法就是getElement() 下面是具体的代码: def getElement(self, selector): "&q ...

  3. 6.1 Controllers -- Introduction

    一.Controllers 1. 在Ember.js中,controllers允许你使用展现逻辑装饰你的models.通常,models将会有保存到服务器的属性,然而controllers将会有不需要 ...

  4. uva1146 2-SAT问题

    题意大白书 二分答案,然后对于每个可能的答案,跑一遍2-SAT就好了. #include <iostream> #include <string.h> #include < ...

  5. RESTful源码学习笔记之RPC和 RESTful 什么区别

    REST,即Representational State Transfer的缩写.翻译过来是表现层状态转换.如果一个架构符合REST原则,就称它为RESTful架构.啥叫json-rpc?接口调用通常 ...

  6. 20145201李子璇《网络对抗》PC平台逆向破解

    20145201<网络对抗>PC平台逆向破解 准备阶段 下载安装execstack. 获取shellcode的c语言代码 设置堆栈可执行 将环境设置为:堆栈可执行.地址随机化关闭(2开启, ...

  7. kernel: swapper: page allocation failure. order:1, mode:0x20

    场景:领导电话通知,我们的主站宕机了,到家后从另外一台机器上ssh一直处于等待状态,开始怀疑机器的负载比较高,后查看监控机器,发现网卡.cpu.nginx连接数.....通通都没有数据了,显然不是负载 ...

  8. TimerPickerDialog 中 onTimeSet 执行两次的问题

    开发android小闹钟的程序时,在添加闹钟时闹钟列表中总是出现两个相同的闹钟. btnAddAlarm.setOnClickListener(new View.OnClickListener() { ...

  9. Solaris11 Vsphere client tool 的鼠标问题

    Mouse does not function on a Solaris 11 virtual machine (2040498) http://kb.vmware.com/selfservice/m ...

  10. 不能访问虚拟机上的nginx网站

    VMware虚拟机上配置nginx后,本机无法访问问题 转自:http://www.server110.com/nginx/201407/10794.html 把nginx装在CentOS上,用本机访 ...