预处器的对比——Sass、LESS.

发挥CSS预处器的作用是一种很有挑战性的事情。CSS预处器有不同的语言,有不同的语法和功能。

不同CSS预处器的蛮量、功能以及他们的好处——SassLESS

介绍

CSS预处理器是一种语言,用来编写一些CSS的特性,而且无需考虑浏览器兼容性的问题。他们通过编译的代码编写成一般的CSS,不要在停留在石器时代了。

Sass和LESS

Sass和LESS都使用的是标准的CSS语法。这使用CSS预处器非常容易的将预处器代码转换成CSS代码。默认Sass使用“.scss”扩展名,而LESS使用“.less”扩展名。Sass和LESS基本设置可以像下面所示:

/* style.scss 或者 style.less */
h1 {
  color: #0982C1;
}

  变量(Variables)

你可以在CSS预处理器中声明变量,并在整个样式表中使用。CSS预处理器支持任何变量(例如:颜色、数值(不管是否包括单位)、文本)。然后你可以在任意地方引用变量。

Sass

Sass声明变量必须是“$”开头,后面紧跟变量名和变量值,而且变量名和变量值需要使用冒号(:)隔开。就像CSS属性一样:

$mainColor: #0982c1;
$siteWidth: 1024px;
$borderStyle: dotted;
body {
  color: $mainColor;
  border: 1px $borderStyle $mainColor;
  max-width: $siteWidth;
}

  

LESS

LESS声明变量和Sass声明变量一样,唯一区别是变量名前面使用是的“@”字符:

@mainColor: #0982c1;
@siteWidth: 1024px;
@borderStyle: dotted;
body {
  color: @mainColor;
  border: 1px @borderStyle @mainColor;
  max-width: @siteWidth;
}

  嵌套(Nesting)

如果我们在CSS中多个元素有一个相同的父元素,那么写样式会变得很乏味,我们需要一遍一遍的在每个元素前写这个父元素.

section {
  margin: 10px;
}
section nav {
  height: 25px;
}
section nav a {
  color: #0982C1;
}
section nav a:hover {
  text-decoration: underline;
}

  

时间: 2024-10-11 10:45:37

预处器的对比——Sass、LESS.的相关文章

CSS预处器的对比——Sass、Less和Stylus

预处器的对比--Sass.LESS和Stylus 转载: 英文原文:http://net.tutsplus.com/tutorials/html-css-techniques/sass-vs-less-vs-stylus-a-preprocessor-shootout 中文译文:http://www.w3cplus.com/css/sass-vs-less-vs-stylus-a-preprocessor-shootout.html 作者:大漠 日期:2013-01-26 点击:5177 Sas

(转)预处器的对比——Sass、LESS和Stylus

英文原文:http://net.tutsplus.com/tutorials/html-css-techniques/sass-vs-less-vs-stylus-a-preprocessor-shootout 原文链接:http://www.w3cplus.com/css/sass-vs-less-vs-stylus-a-preprocessor-shootout.html 介绍 CSS预处理器是一种语言,用来编写一些CSS的特性,而且无需考虑浏览器兼容性的问题.他们通过编译的代码编写成一般的

视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比

发现了几个视频参数对比的资源,是Wikipedia上的,总结的非常好: 流媒体系统对比: http://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems 封装格式对比: http://en.wikipedia.org/wiki/Comparison_of_container_formats 视频编码器对比: http://en.wikipedia.org/wiki/Comparison_of_video_codecs 音频编码

调度器优劣对比

HaProxy代理服务器 调度器对比: Nginx 优点 1.9版本开始支持四层代理. 正则表达式比HaProxy强大,开源LVS不支持正则. 使用亲和性强,(可排错性强)通过日志可以解决多数问题. 并发量可以达到几万次. 缺点 七层代理仅支持http.https.mail协议,应用面小. 健康检查仅通过端口状态,无法使用url来进行健康检查. LVS 优点 工作在TCP/IP协议四层,转发包不对包进行拆包和封装,硬件资源消耗低. 配置性低,没有太多可配置性,配置也更简单. 工作在TCP/IP四

C预处理和C库

1 #include <stdio.h> 2 #define MAN(x) "n"##x 3 int main(void) 4 { 5 printf("%s",MAN("dd")); 6 return 0; 7 } 这里我说一下,几个我曾犯的错误,首先,将#define错写成了#include 报错error C2006: #include expected a filename, found 'identifier' 当我搜索时发现

SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景

1. 过滤器 (实现 javax.servlet.Filter 接口) ① 过滤器是在web应用启动的时候初始化一次, 在web应用停止的时候销毁. ② 可以对请求的URL进行过滤, 对敏感词过滤, ③ 挡在拦截器的外层 ④ Filter 是 Servlet 规范的一部分 2. 拦截器 (实现 org.springframework.web.servlet.HandlerInterceptor 接口) ① 不依赖Spring容器, 可以使用 Spring 容器管理的Bean ② 拦截器通过动态代

css预处理和bootstrap

css预处理框架的比较 http://www.oschina.net/question/12_44255?sort=default&p=4 bootstrap中文网 http://v3.bootcss.com/ lesscss网站 http://lesscss.org/

stylus的用法

参考链接:预处器的对比--Sass.LESS和Stylus   http://www.w3cplus.com/css/sass-vs-less-vs-stylus-a-preprocessor-shootout.html 因为在vue.js项目(高仿饿了么app)中会用到stylus,所以本文重点关注stylus的用法 1.语法 Stylus的语法花样多一些,它使用".styl"的扩展名,Stylus也接受标准的CSS语法,但是他也接受不带花括号和分号的语法,如下所示: /* styl

sass、less、stylus的安装及使用

一.什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就 只要使用这种语言进行编码工作.通俗的说,CSS预处理器用一种专门的编程语言,进行web页面样式设计,然后再编译成正常的CSS文件,以供项目使用. CSS预处理器为CSS增加一些编程的特性,无需考虑浏览器的兼容性问题,例如你可以在CSS中使用变量.简单的逻辑程序.函数等等在编程语言中的一些基 本特性,可以让你的CSS更加简洁.适应性更强