求韩剧《内衣少女时代mp3资源网盘》百度网盘资源

ruby环境中自动编译sass教程
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了ruby环境中自动编译sass教程,本文讲解了ruby环境的安装、sass环境的安装以及sass的常用编译命令使用示例,需要的朋友可以参考下
sass为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护!
因为sass依赖于ruby环境,所以装sass之前先确认装了ruby。安装ruby
安装完ruby之后,在开始菜单中,找到刚才我们安装的ruby,打开Start Command Prompt with Ruby
然后直接在命令行中输入
gem install sass
按回车键确认,等待一段时间就会提示你sass安装成功。
命令检测安装是够完成:
如果要安装beta版本的,可以在命令行中输入
gem install sass --pre
SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss,意思为Sassy CSS。
下面的命令,可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。)
sass test.scss
如果要将显示结果保存成文件,后面再跟一个.css文件名。
sass test.scss test.css
SASS提供四个编译风格的选项:
* nested:嵌套缩进的css代码,它是默认值。
* expanded:没有缩进的、扩展的css代码。
* compact:简洁格式的css代码。
* compressed:压缩后的css代码。
生产环境当中,一般使用最后一个选项。
sass --style compressed test.sass test.css
你也可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。
// 监听文件
sass --watch input.scss:output.css
// 监听文件夹
sass --watch app/sass:public/stylesheets
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具SASS用法指南 - 阮一峰的网络日志
SASS用法指南
学过的人都知道,它不是一种编程语言。
你可以用它开发网页样式,但是没法用它编程。也就是说,CSS基本上是设计师的工具,不是程序员的工具。在程序员眼里,CSS是一件很麻烦的东西。它没有变量,也没有条件语句,只是一行行单纯的描述,写起来相当费事。
很自然地,有人就开始为CSS加入编程元素,这被叫做(css preprocessor)。它的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件。
各种"CSS预处理器"之中,我自己最喜欢,觉得它有很多优点,打算以后都用它来写CSS。下面是我整理的用法总结,供自己开发时参考,相信对其他人也有用。
============================================
SASS用法指南
作者:阮一峰
一、什么是SASS
是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。
本文总结了SASS的主要用法。我的目标是,有了这篇文章,日常的一般使用就不需要去看了。
二、安装和使用
SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用。只是必须先,然后再安装SASS。
假定你已经安装好了Ruby,接着在命令行输入下面的命令:
  gem install sass
然后,就可以使用了。
SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss,意思为Sassy CSS。
下面的命令,可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。)
  sass test.scss
如果要将显示结果保存成文件,后面再跟一个.css文件名。
  sass test.scss test.css
SASS提供四个的选项:
  * nested:嵌套缩进的css代码,它是默认值。
  * expanded:没有缩进的、扩展的css代码。
  * compact:简洁格式的css代码。
  * compressed:压缩后的css代码。
生产环境当中,一般使用最后一个选项。
  sass --style compressed test.sass test.css
你也可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。
  // watch a file
  sass --watch input.scss:output.css
  // watch a directory
  sass --watch app/sass:public/stylesheets
SASS的官方网站,提供了一个。你可以在那里,试运行下面的各种例子。
三、基本用法
SASS允许使用变量,所有变量以$开头。
  $blue : #1875e7; 
   color : $
如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。
  $side :
  .rounded {
    border-#{$side}-radius: 5
3.2 计算功能
SASS允许在代码中使用算式:
  body {
    margin: (14px/2);
    top: 50px + 100
    right: $var
SASS允许选择器嵌套。比如,下面的CSS代码:
  div h1 {
    color :
可以写成:
    hi {
      color:
属性也可以嵌套,比如border-color属性,可以写成:
    border: {
      color:
注意,border后面必须加上冒号。
在嵌套的代码块内,可以使用&引用父元素。比如a:hover伪类,可以写成:
    &:hover { color: #ffb3 }
SASS共有两种注释风格。
标准的CSS注释 /* comment */ ,会保留到编译后的文件。
单行注释 // comment,只保留在SASS源文件中,编译后被省略。
在/*后面加一个感叹号,表示这是"重要注释"。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。
    重要注释!
四、代码的重用
SASS允许一个选择器,继承另一个选择器。比如,现有class1:
  .class1 {
    border: 1px solid #
class2要继承class1,就要使用@extend命令:
  .class2 {
    @extend .class1;
    font-size:120%;
Mixin有点像C语言的宏(macro),是可以重用的代码块。
使用@mixin命令,定义一个代码块。
  @mixin left {
    float:
    margin-left: 10
使用@include命令,调用这个mixin。
mixin的强大之处,在于可以指定参数和缺省值。
  @mixin left($value: 10px) {
    float:
    margin-right: $
使用的时候,根据需要加入参数:
    @include left(20px);
下面是一个mixin的实例,用来生成浏览器前缀。
  @mixin rounded($vert, $horz, $radius: 10px) {
    border-#{$vert}-#{$horz}-radius: $
    -moz-border-radius-#{$vert}#{$horz}: $
    -webkit-border-#{$vert}-#{$horz}-radius: $
使用的时候,可以像下面这样调用:
  #navbar li { @include rounded(top, left); }
  #footer { @include rounded(top, left, 5px); }
4.3 颜色函数
SASS提供了一些内置的颜色函数,以便生成系列颜色。
  lighten(#cc3, 10%)
// #d6d65c
  darken(#cc3, 10%)
  grayscale(#cc3) // #808080
  complement(#cc3) // #33c
4.4 插入文件
@import命令,用来插入外部文件。
  @import "path/filename.scss";
如果插入的是.css文件,则等同于css的import命令。
  @import "foo.css";
五、高级用法
5.1 条件语句
@if可以用来判断:
    @if 1 + 1 == 2 { border: 1 }
    @if 5 < 3 { border: 2 }
配套的还有@else命令:
  @if lightness($color) > 30% {
    background-color: #000;
  } @else {
    background-color: #
5.2 循环语句
SASS支持for循环:
  @for $i from 1 to 10 {
    .border-#{$i} {
      border: #{$i}
也支持while循环:
  $i: 6;
  @while $i > 0 {
    .item-#{$i} { width: 2em * $i; }
    $i: $i - 2;
each命令,作用与for类似:
  @each $member in a, b, c, d {
    .#{$member} {
      background-image: url("/image/#{$member}.jpg");
5.3 自定义函数
SASS允许用户编写自己的函数。
  @function double($n) {
    @return $n * 2;
  #sidebar {
    width: double(5px);
很多人说,不知道怎么写文档,都是凭着感觉写。
跨域脚本攻击 XSS 是最常见、危害最大的网页安全漏洞。
上一篇文章,我摘录了《程序员的呐喊》。这本书有趣的内容太多,今天再摘录一段。
最近,我在阅读 Steve Yegg 的文集《程序员的呐喊》。Less语句编译运行转Css 、Css代码转Less、Sass、Scss代码 - aTool在线工具
Less是一种新型的编写Css的语言,可以通过动态的语言编译出静态的Css文件,便于Css文件的维护
本工具可以用于将Less转换成Css文件、Css文件转换成Less代码,实现Less和Css互转,以及Css代码转Less、Sass、Scss代码而不需要安装Less开发环境。
要转换成Css的Less代码 / 要转换成Less、Sass、Scss的Css代码 | Todo Code
转Less、Sass、Scss
转换之后的Css、Less、Sass、Scss | Done Code
Css相关 | Css
层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
Less、Sass、Scss | About
LESS是一种由Alexis Sellier设计的动态层叠样式表语言。受Sass所影响,同时也影响了Sass的新语法:SCSS。LESS是开源的,其第一个版本由Ruby写成,但在后续的版本当中,Ruby逐渐被替换为JavaScript。受益于JavaScript,LESS可以在客户端上运行(IE6+、Webkit、Firefox),也可以在服务端运行(Node.js、Rhino)。
Sass 扩展了 CSS3,增加了规则、变量、混入、选择器、继承等等特性。Sass 生成良好格式化的 CSS 代码,易于组织和维护。SASS是对CSS3(层叠样式表)的语法的一种扩充,它可以使用巢状、混入、选择子继承等功能,可以更有效有弹性的写出Stylesheet。Sass最后还是会编译出合法的CSS让浏览可以使用,也就是说它本身的语法并不太容易让浏览器识别(虽然它和CSS的语法非常的像,几乎一样),因为它不是标准的CSS格式,在它的语法内部可以使用动态变量等,所以它更像一种极简单的动态语言。
SCSS即是SASS的新语法,是Sassy CSS的简写,是CSS3语法的超集,也就是说所有有效的CSS3样式也同样适合于SASS。
推荐功能 / 猜你喜欢 | Suggest
评论 | Comments
公众号: atool-orgScss开发利器Compass - 为程序员服务
Scss开发利器Compass
一.何为Compass
Compass is an open-source CSS Authoring Framework.
Compass是一个开源的CSS创作框架。
Compass = Sass framework powered by community
Compass特点
* 拥有内建的CSS3 mixins
* 很多的实用的CSS取代方法
* 很多辅助工具
* 输出SASS文件为压缩的CSS
二.安装Compass建立项目
1.安装Compass
Compass需要运行在Ruby环境下,必须确定本地已经安装Ruby。
$ gem update --system
$ gem install compass
2.建立项目
$ gem compass create myproject
在config.rb配置文件中,可以修改一些基础配置
3.实时编译Scss文件
cd myproject
compass watch
每次保存完scss文件,compass会实时编译生成css文件。
三.Compass核心框架
说实话开始我很厌烦CSS3的原因在于我要花费很多时间来处理不同浏览器属性,如:-webkit, -moz等等。
-moz-border-radius:5
-webkit-border-radius:5
-o-border-radius:5
-ms-border-radius:5
-khtml-border-radius:5
border-radius:5px
CSS3的渐变色
#linear-gradient {
background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
background-image: -webkit-linear-gradient(left top, #ffffff, #dddddd);
background-image: -moz-linear-gradient(left top, #ffffff, #dddddd);
background-image: -o-linear-gradient(left top, #ffffff, #dddddd);
background-image: -ms-linear-gradient(left top, #ffffff, #dddddd);
background-image: linear-gradient(left top, #ffffff, #dddddd);
面对这样繁琐的浏览器属性谁的头都会大,看看Compass是怎样一句话解决的。
@import "compass/css3"
@include border-radius(5px);
#linear-gradient { @include background-image(linear-gradient(left top, white, #dddddd)); }
在官网上也有很多渐变的Demo,还有圆角等等。
更多的Compass CSS3请到。
你还在厌烦CSS3不同浏览器属性吗?快来用Compass吧!
2.Typography (文字基础样式)
* Vertical Rhythm
官网有详细的
3.Utilities(实用工具)
里面有个最实用的功能当属sprite。
你在还在一点一点的拼sprite图吗?快用Compass吧。
我们只要把小图放在一个文件夹里,compass会自动合并并计算出位置。
import "icon/*.png";
@include all-icon-
compass生成后的CSS,强的一米。
.icon-sprite,
.icon-delete,
.icon-edit,
.icon-new,
.icon-save
{ background: url('/images/icon-s34fe0604ab.png') no- }
.icon-delete { background-position: 0 0; }
.icon-edit
{ background-position: 0 -32 }
{ background-position: 0 -64 }
.icon-save
{ background-position: 0 -96 }
@import "compass/reset"
一句话把所有的reset搞定
Compass也提供layout布局,简单看了,貌似用处不大
四.Blueprint Module
Compass里面带有Blueprint框架,在建立项目的时候可以直接应用到项目中。
$ compass create my_project --using blueprint
$ cd my_project
向已建立的项目中加入Blueprint
$ compass install blueprint
具体的试用可以到上去查询。
你可以去github上引用他人已经做好的效果,比如
六.Firebug
如何在firebug中看到Scss,而不是生成的Css呢。我们就可以安装。
还需要在Scss配置文件中修改,打开项目目录下的config.rb。添加
sass_options = {:debug_info =& true}
这样我们就能在firebug里面看到Sass的行号了。
有个很不错的Sass&Compass的分享,讲的很详细也很实在。(好像需要翻墙)
i like user experience
原文地址:, 感谢原作者分享。
您可能感兴趣的代码

我要回帖

更多关于 评价女王韩剧网盘资源 的文章

 

随机推荐