Scss基础用法
Scss基础用法
一、注释用法:
(1)//comment:该注释只是在.scss源文件中有,编译后的css文件中没有。
(2)/! /:重要注释,任何style的css文件中都会有,一般放置css文件版权说明等信息。
(3)/ /:该注释在compressed的style的css中没有,其他style的css文件都会含有。
二、变量:
1.一般以$开头,有作用域限制
$color: red;
.div{
background-color: $color;
}
2.若子选择器中定义的变量想成为全局变量,可以用!global
.div{
$width: 5px !global;
width: $width;
}
.p{
width: $width;
}
3.嵌套引用,需#{}进行包裹
$left: left;
.div{
border-#{$left}-width: 5px;
}
4.计算
$left: 20px;
.div{
margin-left: $left + 12px;
margin-top: $left / 2;
}
三、选择器
1.选择器嵌套(允许属性嵌套)
.div{
.span{
height: 12px;
}
.p{
border: {
color: red;
}
}
}
2.引用父元素(使用&符号)
.div{
&:hover{
cursor: pointer;
}
}
四、代码复用
1.继承(若在div2后再加一个div1,也会影响div2的属性)
.div1{
font-size: 14px;
}
.div2{
@extend .div1;
color: red;
}
2.引用外部的scss文件(文件路径建议用相对路径)
@import ‘ ./test.scss’;
3.Mixin与Include
//使用@mixin命令,定义一个代码块
@mixin left {
float: left;
margin-left: 5px;
} //使用@include命令,调用这个mixin代码块
div {
@include left;
}
五、参数
eg1:
@mixin common($value1, $value2, $defaultValue: 5px){
display: block;
margin-left: $value1;
margin-right: $value2;
padding: $defaultValue;
}
.div1{
font-size: 8px;
@include common(11px, 13px, 15px);
}
.div2{
font-size: 8px;
@include common(11px, 13px);
}
eg2:
//生成浏览器前缀。
@mixin rounded($vert, $horz, $radius: 10px) {
border-#{$vert}-#{$horz}-radius: $radius;
-moz-border-radius-#{$vert}#{$horz}: $radius;
-webkit-border-#{$vert}-#{$horz}-radius: $radius;
} //使用的时候调用:
#navbar li { @include rounded(top, left); }
#footer { @include rounded(top, left, 5px); }
六、条件语句
可以用@if(){}来判断,也可以用@if(){}@else来判断
@if lightness($color) > 30% {
background-color: #000;
} @else {
background-color: #fff;
}
七、循环语句
1.for循环
@for $i from 1 to 10 {
.border-#{$i} {
border: #{$i}px solid blue;
}
}
2.while循环
$i: 6;
@while $i > 0 {
.item-#{$i} { width: 2em * $i; }
$i: $i - 2;
}
3.each(类似于for)
@each $member in a, b, c, d {
.#{$member} {
background-image: url("/image/#{$member}.jpg");
}
}
八、函数
可以自定义函数
@function double($n) {
@return $n * 2;
}
#sidebar {
width: double(5px);
}
Scss基础用法的更多相关文章
- PropertyGrid控件由浅入深(二):基础用法
目录 PropertyGrid控件由浅入深(一):文章大纲 PropertyGrid控件由浅入深(二):基础用法 控件的外观构成 控件的外观构成如下图所示: PropertyGrid控件包含以下几个要 ...
- logstash安装与基础用法
若是搭建elk,建议先安装好elasticsearch 来自官网,版本为2.3 wget -c https://download.elastic.co/logstash/logstash/packag ...
- elasticsearch安装与基础用法
来自官网,版本为2.3 注意elasticsearch依赖jdk,2.3依赖jdk7 下载rpm包并安装 wget -c https://download.elastic.co/elasticsear ...
- BigDecimal最基础用法
BigDecimal最基础用法 用字符串生成的BigDecimal是不会丢精度的. 简单除法. public class DemoBigDecimal { public static void mai ...
- Vue组件基础用法
前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需, ...
- Smarty基础用法
一.Smarty基础用法: 1.基础用法如下 include './smarty/Smarty.class.php';//引入smarty类 $smarty = new Smarty();//实例化s ...
- 前端自动化测试神器-Katalon的基础用法
前言 最近由于在工作中需要通过Web端的功能进行一次大批量的操作,数据量大概在5000左右,如果手动处理, 完成一条数据的操作用时在20秒左右的话,大概需要4-5个人/天的工作量(假设一天8小时的工作 ...
- Bootstrap fileinput:文件上传插件的基础用法
官网地址:http://plugins.krajee.com/ 官网提供的样例:http://plugins.krajee.com/file-input/demo 基础用法一 导入核心CSS及JS文件 ...
- asyncio 基础用法
asyncio 基础用法 python也是在python 3.4中引入了协程的概念.也通过这次整理更加深刻理解这个模块的使用 asyncio 是干什么的? asyncio是Python 3.4版本引入 ...
随机推荐
- OpenLayers 官网例子的中文详解
https://segmentfault.com/a/1190000009679800?utm_source=tag-newest 当你希望实现某种功能的时候,即使你对 openlayers 几乎一窍 ...
- Netflix开源类库archaius(一)概述
archaius是什么,能做什么? archaius是Netflix公司开源项目之一,基于java的配置管理类库,主要用于多配置存储的动态获取.主要功能是对apache common configur ...
- rman list命令
rman list命令 List command example 可以用于查看backup,copy,archivelog等 01 list incarnation================ ...
- 20款有用的JavaScript和CSS库
Web开发与设计已经发展达到了新的高峰.创建一个网站并不是那么简单了,因为它使用的是几年前.今天是时间创造有吸引力的网站,不仅吸引了游客的关注也让他们订婚.另外,和功能的有吸引力的功能添加到该网站不应 ...
- 模仿Semaphore自定义自己的 信号量
简介 这里模仿Semaphore,自定义自己的信号量,利用AQS共享模式 1.MySemaphore.java package com.jacky; import java.util.concurre ...
- circRNA 在人和小鼠脑组织中的表达
circRNA 是一类动物体内的内源性的RNA,尽管circRNA的种类丰富,但是其在神经系统中的 功能,并不清楚.科学家通过对人和小鼠的不同脑部组织的RNA 测序,发现了上千种circRNA,经过分 ...
- Angular4学习笔记(八)- ng-content
内容投影 ng-content ng-content是一个占位符,有些类似于router-outlet. 以前举の例子,父组件包含子组件都是直接指明子组件的selector,比如子组件的selecto ...
- 每一个开发人员都应该有一款自己的App
[谋哥每天一干货] 这篇文章不是鸡汤,是谋哥自己的感悟了. 谋哥近期每日一干货,坚持每天写,才发现这个事情你要是能坚持一年超级难.365天无论刮风下雨.心情好或不好.生病或生气.每天 ...
- System.Runtime.InteropServices.COMException 检索COM类工厂中CLSID{xxxxxxxxx}的组件时失败解决方法
iis7.5中设定应用程序池中<进程模型>中<标识>为localSystem 提示:System.Runtime.InteropServices.COMException: 命 ...
- sqlzoo需要知道的那些事
1.“Bahamas 巴哈馬”中有三個 a,還有嗎?找出所有國家,其名字包括三個或以上的a. SELECT name FROM world WHERE name LIKE '%a%a%a%' 2.“I ...