文档章节

sass环境配置与学习

赵利明
 赵利明
发布于 2015/04/05 19:27
字数 404
阅读 24
收藏 0
点赞 0
评论 0

sass环境配置(link)

1.安装ruby http://rubyinstaller.org/downloads

2.安装sass

gem install sass

*.修改gem的source

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l

*.升级sass

gem update sass

*.查看sass版本

sass -v

*.sass命令行编译(link

sass style.scss style.css

sass学习

// 引用
@import "_reset";
/* 这种注释会在css里显示  */
//普通变量
$baseBgColor: #cc3333;
//默认变量
$baseColor: #fff !default;
$baseFontFamily: "Microsoft Yahei", "Hiragino Sans GB", sans-serif;
$baseFontSize: 14px;
// 运算
$baseFontSize1: $baseFontSize + 2px;
$baseLineHeight: 1.5;
//一维数组list
$px1: 6px 10px;
//二维数组list
$color1: (
	(red, blue), 
	(blue, red)
);
//map
$heading: (
	h1: 2em,
	h2: 1.5em,
	h3: 1.2em
);
p {	
    background: $baseBgColor;
    color: $baseColor;
    font-size: $baseFontSize;
}
.t1 {
	font: #{$baseFontSize}/#{$baseLineHeight} #{$baseFontFamily};
	padding: $px1;
	margin: nth($px1, 1) nth($px1, 2);
	//属性嵌套(Nesting)
	border: {
    	style: solid;
    	left: {
      		width: 2px;
      		color: $baseBgColor;
    	}
  	}
  	//选择器嵌套(Nesting)
	& > a {		
		color: nth(nth($color1, 2), 2);
		&:hover{		
			color: red;
		}
	}
	//@at-root跳出所有上级选择器
	@at-root {
		span {
			color: $baseBgColor;
			font-weight: bold;
		}
	}
}
//混合(mixin)
@mixin styl_1($opacity: 50, $fontSize: 16px, $color: red) {
	opacity: $opacity / 100;
  	filter: alpha(opacity=$opacity);
  	font-size: $fontSize;
  	color: $color;  	
}
@mixin styl_2($fontSize: 16px, $shadow...) {	
  	font-size: $fontSize;  	
  	-webkit-box-shadow:$shadow;
  	box-shadow:$shadow;
}
.t1 > .s1 {
	@include styl_1(80, $color:blue);
	@include styl_2(18px, 0 2px 2px rgba(0,0,0,.3),0 3px 3px rgba(0,0,0,.3),0 4px 4px rgba(0,0,0,.3));
}
//继承
%add1 {
	p {
		font-size: 20px;
	}
}
.t2 {
	@extend .t1;
	p {
		color: #000;
		font-weight: bold;
	}
	@extend %add1;
}
//函数
@function pxToRem($px) {
	@return $px / 12px * 1rem;
}
.t2 {
	font-size: pxToRem(16px);
	p {
		color: lighten(#000,40%);			// 减淡
		background: darken(#cc3333, 20%);	// 加深	
	}
}
//@if判断
$theme: green;
.t2 > p {
	@if $theme == blue {
		color: blue;
	} @else if $theme == red {
		color: red;
	} @else {
		color: $theme;
	}
}
//三目判断
.t2 > p {
	background: if(false, red, blue);
}
//for循环
@for $i from 1 through length($px1) {
	.item1-#{$i} { 
		font-size: nth($px1, $i);
	}
}
//多个字段map数据循环
@each $index, $val in $heading {
	#{$index} {
		font-size: $val;
	}
}
//多个字段list数据循环
@each $a, $b in $color1 {
	.item2-#{$a} {
		color: $b;
	}
}

© 著作权归作者所有

共有 人打赏支持
赵利明
粉丝 5
博文 6
码字总数 1866
作品 0
浦东
程序员
win10下配置webstorm自动编译SASS

最近刚接触SASS,语法规则还没学习,就先研究下环境的配置吧。 webstorm是一款很强大的编译器,一直在使用。 1、安装ruby 下载安装包: CSDN免积分下载rubyinstaller-2.3.3-x64 下载后双击安...

SundayAaron ⋅ 2017/01/19 ⋅ 0

前端的一推要安装的东西

nodejs ruby compass yeoman maven 其中除了maven,其他貌似都是前端未来要学习的框架,跟语言啊~ 学习它们可以说是任重而道远的事情,为了给未来铺路,我特意写了一个教程帮大家装机,以便以...

临江若仙 ⋅ 2014/09/02 ⋅ 0

[FungLeo原创]CSS预编译技术之SASS学习经验小结

[FungLeo原创]CSS预编译技术之SASS学习经验小结 前言 接触CSS是05年.使用xhtml+css开发是06年.但真正全面采用xhtml+css开发却是08年开始的.因为居于三线城市,比一线程序的前驱者还是晚了一些...

FungLeo ⋅ 2016/03/11 ⋅ 0

从搭建vue-脚手架到掌握webpack配置(一.基础配置)

前言 学习vue的过程肯定会接触到vue的单文件组件,进而接触到vue-cli(vue工程构建的脚手架工具),但是vue-cli创建的工程对初学者很不友好,创建的项目又太过简单和片面。 本教程会分几篇文章...

JasonWild ⋅ 01/08 ⋅ 0

Win环境下让Sass支持中文注释

1.找到sass目录,修改engine.rb的配置 sass目录位置,在安装sass前世要有ruby环境,因此sass目录是ruby的子目录,以下是我的win环境下的sass目录: C:Ruby23-x64librubygems2.3.0gemssass-3...

issac宝华 ⋅ 2016/09/20 ⋅ 0

Sass学习笔记 -- 在Windows系统中安装Sass和Compass

Sass和Compass都是基于Ruby编程语言的命令行工具。要使用它们,你首先需要在电脑中安装Ruby,Windows系统并没有预置Ruby,因此如果你之前没有安装过Ruby,现在就需要进行安装。安 装Ruby只需...

技术小牛人 ⋅ 2017/11/20 ⋅ 0

Sass开发环境的配置

创建运行Sass的环境 ruby安装 因为sass依赖于ruby环境,所以装sass之前先确认装了ruby。先导官网下载个ruby 在安装的时候,请勾选Add Ruby executables to your PATH这个选项,添加环境变量,...

ybyron ⋅ 2016/09/09 ⋅ 0

WebStorm、PHPStorm、IntelliJ IDEA配置scss自动编译

一、安装rubu环境 本文转自:https://www.edik.cn/article/61.html 1.下载ruby 因为sass依赖于ruby 下载地址:http://rubyinstaller.org/downloads 选择自己对应的操作系统下载 2.安装ruby 第...

Edik ⋅ 2016/12/16 ⋅ 0

Sublime Text 写sass的时候,每次都需要输入一个分号的问题的解决方法

一直使用less,但是最近公司要求前端全部学习sass。本来这也没什么问题。但是傻逼的是,我给sublime配置上sass插件之后,发现每次写一个参数都需要手工写一个分号。这让我非常郁闷。以至于我...

FungLeo ⋅ 2015/08/26 ⋅ 0

学习之路/CSS扩展语言SASS

CSS扩展语言SASS学习 欢迎阅读我所有的学习之路系列文章: 学习之路系类文章目录 介绍 SASS官网: Sass is the most mature, stable, and powerful professional grade CSS extension langua...

DennisGuo ⋅ 2015/11/23 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部