CSS & SASS & SCSS & less
CSS & SASS & SCSS & less
less vs scss


https://github.com/vecerek/less2sass/wiki/Less-vs.-Sass
https://www.smashingmagazine.com/2011/09/an-introduction-to-less-and-comparison-to-sass/
https://stackoverflow.com/questions/52003198/different-between-scss-and-less
https://www.keycdn.com/blog/sass-vs-less
https://www.ionos.com/digitalguide/websites/web-development/sass/
- LESS is written in JavaScript so you will need
NodeJSto run it.
2.To run Sass, you will need to have Ruby installed.
sass
scss
https://sass-lang.com/
https://github.com/sass
https://sass-lang.com/dart-sass
https://github.com/sass/dart-sass
less
https://webpack.docschina.org/loaders/less-loader/
$ npm install -g less
$ lessc styles.less styles.css
// Color Variables
@green: #2ecc71;
@lightgray: lightgray;
@background: whitesmoke;
// Layout only!
body {
background: @background;
h1 {
text-align: center;
color: gray;
}
h2 {
text-align: center;
color: gray;
}
}
// Starts Here!
.inactiveMixin {
content: "";
position: absolute;
display: block;
}
.beforeAnimation {
-moz-transition: .2s cubic-bezier(.24, 0, .5, 1);
-o-transition: .2s cubic-bezier(.24, 0, .5, 1);
-webkit-transition: .2s cubic-bezier(.24, 0, .5, 1);
transition: .2s cubic-bezier(.24, 0, .5, 1);
}
.afterAnimation {
box-shadow: 0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 0px 0 hsla(0, 0%, 0%, .04), 0 4px 9px hsla(0, 0%, 0%, .13), 0 3px 3px hsla(0, 0%, 0%, .05);
-moz-transition: .35s cubic-bezier(.54, 1.60, .5, 1);
-o-transition: .35s cubic-bezier(.54, 1.60, .5, 1);
-webkit-transition: .35s cubic-bezier(.54, 1.60, .5, 1);
transition: .35s cubic-bezier(.54, 1.60, .5, 1);
}
// Mobile Toggle Switch
.toggleWrapper {
margin: auto;
padding: 20px;
width: 55px;
border: 1px solid @lightgray;
margin-top: 20px;
border-radius: 5px;
background: white;
input {
&.mobileToggle {
opacity: 0; // hides checkbox
// opacity: 1;
position: absolute;
& + label {
position: relative;
display: inline-block;
user-select: none;
-moz-transition: .4s ease;
-o-transition: .4s ease;
-webkit-transition: .4s ease;
transition: .4s ease;
-webkit-tap-highlight-color: transparent;
height: 30px;
width: 50px;
border: 1px solid #e4e4e4;
border-radius: 60px;
&:before {
.inactiveMixin;
.beforeAnimation;
height: 30px;
width: 51px;
top: 0;
left: 0;
border-radius: 30px;
}
&:after {
.inactiveMixin;
.afterAnimation;
background: @background;
height: 28px;
width: 28px;
top: 1px;
left: 0px;
border-radius: 60px;
}
}
// When Active
&:checked {
& + label:before {
background: @green; // Active Color
-moz-transition: width .2s cubic-bezier(0, 0, 0, .1);
-o-transition: width .2s cubic-bezier(0, 0, 0, .1);
-webkit-transition: width .2s cubic-bezier(0, 0, 0, .1);
transition: width .2s cubic-bezier(0, 0, 0, .1);
}
& + label:after {
left: 54px - 30px;
}
}
}
}
}
https://codepen.io/xgqfrms/pen/BgYaeM
refs
https://github.com/xgqfrms-GitHub/Sass/tree/master/Tutorial#伪类-hover-伪元素before--after
xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
CSS & SASS & SCSS & less的更多相关文章
- CSS, Sass, SCSS 关系
Sass(Syntactically Awesome Style Sheets) ,是一种css预处理器和一种语言, 它可以用来定义一套新的语法规则和函数,以加强和提升CSS. 它有很多很好的特性,但 ...
- 前端编码规范(4)—— CSS 和 Sass (SCSS) 规范
CSS and Sass (SCSS) style rules ID and class naming ID和class(类)名总是使用可以反应元素目的和用途的名称,或其他通用名称.代替表象和晦涩难懂 ...
- CSS预处理器Sass(Scss)、Less、Stylus
CSS 预处理编译器能让我成程序化其的方式编写CSS代码,可以引入CSS中没有的变量.条件.函数等特性,从而让代码更简单易维护,但一般按预处理器语法编写的代码无法直接在浏览器中运行,需用通过工具比如g ...
- CSS预处理器 Less Sass,Scss 编译 Sourcemap调试
sass.less和stylus的安装使用和入门实践 SASS用法指南 Sass Basics CSS预处理器 css preprocessor 预处理器即preprocessor,预处 ...
- sass/scss 和 less的区别
一. Sass/Scss.Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量 ...
- vue2.0以上版本安装sass(scss)
一.首先说明sass和scss的区别. 1.异同:1)简言之可以理解scss是sass的一个升级版本,完全兼容sass之前的功能,又有了些新增能力.语法形式上有些许不同,最主要的就是sass是靠缩进表 ...
- Sass & Scss & CSS3
Sass & Scss & CSS3 Sass & Scss @mixin & @include & @import & variable https: ...
- 「Vue」vue-cli 3.0集成sass/scss到vue项目
vue-cli 3提供了两种方式集成sass/scss: 创建项目是选择预处理器sass手动安装sass-loader创建项目选择预处理器sass$ vue create vuedemo? Pleas ...
- Less、Sass/Scss
一.Less.Sass/Scss是什么? 1.Less: 是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量.继承.运算.函数. Less 既可以在客户端上运行 (支持IE 6+, Webki ...
随机推荐
- Java反序列化: 基于CommonsCollections4的Gadget分析 Java 序列化与反序列化安全分析
Java反序列化: 基于CommonsCollections4的Gadget分析 welkin 京东安全 5天前 https://mp.weixin.qq.com/s/OqIWUsJe9XV39SPN ...
- Jenkins部署web项目到Tomcat(shell脚本)
一.首先配置Publish Over SSH插件 配置地址:系统管理-->系统设置-->Publish over SSH(需要安装Publish over SSH插件) 二.jenkins ...
- 从输入URL到页面展示,这中间都发生了什么?
前言 在浏览器里,从用户输入URL到页面展示,这中间都发生了什么?这是一道非常经典的面试题.这里边涉及很多知识点,比如:网络协议.页面渲染.操作系统等.所以这是很好很全面的考察一个前端的知识.下面我将 ...
- CF42A
题意 给定两个序列 a 和 b. 序列 a 中的各个数之间的比例可以得出一个 x . 当 b 中比例满足 a 中比例,即 \(b_1\):\(b_2\):\(b_3\)-- \(=\) \(a_1\) ...
- 云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第1篇
项目初探 项目地址: 原项目:https://github.com/lonng/nanoserver 调过的:https://github.com/Kirk-Wang/nanoserver 这将是一个 ...
- Docker容器内中文乱码
Docker容器内中文乱码 一.通过Dockerfile解决中文乱码问题 方式二: 二.临时解决 方式二: 三.修改jre/lib/fonts下的字体 CSDN:黑猫_:Dockerfile 创建容器 ...
- 搭建Spring相关框架后,配置信息文件头部出现红色小×错误。
问题描述: 在搭建关于Spring相关框架的时候,在applicationContext.xml配置文件和servlet-mvc.xml配件文件的头部会出现一个红色的小X错误: 错误描述: Refer ...
- DEDECMS:安装百度UEDITOR编辑器
第一步:下载相对应编辑器的版本 首先,去百度搜索"百度ueditor编辑器",然后点击进入官网,找到下载页面.找到我们想要的编辑器的版本,看自己网站的编码是UTF-8还是GBK,下 ...
- HTML学习速记
HTML结构导图 先看HTML结构示意图 本文主要讲解HTML当中的一些html标签,css样式,javascript方法 html html的标签有各式各样的数不胜数,但是常用的并不多,总结下我目前 ...
- SQL(replace)替换字段中指定的字符
语法:update 表名 set 字段名=REPLACE(字段名,'修改前的字符','修改后的字符') 例 Product商品表中Name 名字字段中描述中将'AAA' 修改成 'BBB' SQL语句 ...