首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    什么是Sass

    Sass 官网上是这样描述 Sass 的: Sass 是一门高于 CSS 的元语言,它能用来清晰地、结构化地描述文件样式,有着比普通 CSS 更加强大的功能。...Sass 前世今生: Sass 是最早的 CSS 预处理语言,有比 LESS 更为强大的功能,不过其一开始的缩进式语法(Sass 老版本语法,后面课程会详细介绍 )并不能被大众接受,不过由于其强大的功能和...Ruby on Rails 的大力推动,还是有很多开发者选择了 Sass。...最初它是为了配合 HAML(一种缩进式 HTML 预编译器)而设计的,因此有着和 HTML 一样的缩进式风格。 为什么早期不如 LESS 普及?...虽然缩进式风格可以有效缩减代码量,强制规范编码风格,但它一方面并不为大多数程序接受,另一方面无法兼容已有的 CSS 代码。这也是 Sass 虽然出现得最早,但远不如 LESS 普及的原因。

    1.1K10

    Sass 快速入门学习

    什么是css预处理器   众所周知css并不能算是一们真正意义上的“编程”语言,它本身无法未完成像其它编程语言一样的嵌套、继承、设置变量等工作。   在程序员眼里,CSS是一件很麻烦的东西。...但因其一开始的缩进式语法并不能被开发者们接受,所以使用率不高,不过由于其强大的功能和Ruby on Rails 的大力推动,逐渐被更多开发者使用。...四种style生成后的css 在 Sass 中编译出来的样式风格也可以按不同的样式风格显示。...,在编译的时候分别带上参数“ --style expanded --style compact --style compressed”: Sass 提供了一种嵌套显示 CSS 文件的方式 nav {...$color变量,它被直接赋值给border属性,当这段代码被编译输出css时,$color会被#F90这一颜色值所替代。

    1.3K10

    Compass用法指南

    Sass本身只是一个编译器,Compass在它的基础上,封装了一系列有用的模块和模板,补充Sass的功能。...它们之间的关系,有点像Javascript和jQuery、Ruby和Rails、python和Django的关系。 二、安装 Compass是用Ruby语言开发的,所以安装它之前,必须安装Ruby。...还有两个子目录sass和stylesheets,前者存放Sass源文件,后者存放编译后的css文件。 ? 接下来,就可以动手写代码了。 四、编译 在写代码之前,我们还要知道如何编译。...Compass的编译命令是   compass compile 该命令在项目根目录下运行,会将sass子目录中的scss文件,编译成css文件,保存在stylesheets子目录中。...编译后的代码为   .rounded {     -moz-border-radius: 5px;     -webkit-border-radius: 5px;     -o-border-radius

    1.2K50

    “技术邪教” Ruby on Rails 之父再出激进言论引争议

    编译 | 褚杏娟、核子可乐 DHH 又开始“搞事情”了。...拥有一种巧妙的石器时代技术,可在 5 秒内自动推送更新。只需为其提供一个小型虚拟机即可,每月花费应该不会超过 5 美元。”...DHH 还表示,这一年半以来,37 Signals 开始转向 propshaft,这个新库用于在 Rails 侧无需编译的前提下提供资产管道。...它的基本功能只有两个:为所有资产提供加载路径,以便在任意视图中访问任意位置上的 gem 及其他资产;提供摘要标记,从而确保拥有良好的远期动态缓存。...目前,“打包” 对于高性能网站来说是无法绕过的。 DHH 不认可 Malte Ubl 所说的 “行不通”。他表示,这就是技术讨论的奇怪之处。

    1.1K10

    SASS用法指南

    一、SASS环境安装配置 SASS是ruby写的,所以要想将sass编译成css文件,就给配上ruby环境。 windows下载装个 rubyinstaller 就行了,注意要保证 配置好环境变量。...gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org # 请确保只有 ruby.taobao.org gem install rails...可使用 sass test.scss test.css 将scss文件直接编译成css文件 ? 二、SASS用法: 如上例test.scss文件,我可以定义编译后css代码的风格。   ...常用函数 字符串函数 unquote($string):删除字符串中的引号; unquote( ) 函数只能删除字符串最前和最后的引号(双引号或单引号),而无法删除字符串中间的引号。...quote() 函数只能给字符串增加双引号,而且字符串中间有单引号或者空格时,需要用单引号或双引号括起,否则编译的时候将会报错。

    1.6K20

    CSS预处理器的对比 — sass、less和stylus

    CSS预处器有不同的语言,有不同的语法和功能。 在这篇文章中,我们将介绍三种不同CSS预处器的蛮量、功能以及他们的好处—— sass 、 less 和 stylus。...他们通过编译的代码编写成一般的CSS,不要在停留在石器时代了。CSS预处器有成千上万的特性,在本文中我们将一一介绍。让我们开始。...语法 在使用CSS预处器之前最重要的是对语法的理解,幸运的是,这三种CSS预处器的语法和CSS都差不多。 sass和less sass和less都使用的是标准的CSS语法。...这使用CSS预处器非常容易的将预处器代码转换成CSS代码。默认sass使用.scss扩展名,而less使用.less扩展名。...solid #f00; color: #f00; } Mixins在三种预处器中都有所不同: sass:在sass定义Mixins和less、stylus有所不同,在声明Mixins时需要使用“

    4.9K70

    node-sass无法安装的各种解决方案 原

    使用react到现在,让人头疼的一个问题是安装node-sass。其实导致问题的根源在于安装过程需要下载一个binding.node文件,而因“你懂的”原因,访问不了这个地址。...执行如下命令即可: npm install npm rm node-sass cnpm install node-sass npm install 但是我们在使用cnpm时也遇到了一个坑,在ubuntu14.04...下载后编译 实际上为了得到binding.node,是可以直接从github上把源码下载下来之后再编译出来的,node-sass自己也会这样做,但是编译要依赖其他工具。...在各种发行版的linux下还好,几乎所有需要的环境(python等)都是预安装的,如果是root权限直接 upm install 就搞定了,所以有时候根本感觉不到这个问题。...dropDown.scss”,然后在linux(是ubuntu 14.04其他发行版没时间去测试,windows没这毛病)上用webpack打包,打包过程没有任何异常,但是放到服务器上运行打开某个页面就抛出无法找到

    2.1K20

    友好的Bootstrap,让你越码越“上瘾”

    用户生产环境的Bootstrap:下载包为编译并且压缩后的CSS、JavaScript 和字体文件,不包含文档和源码文件。...Sass:这是Bootstrap 从Less 到Sass 的源码移植项目,用于快速地在Rails、Compass或只针对Sass 的项目中引入。 参考地址如下。...Bootstrap 使用HTML 5 和CSS 3 开发,在IE 9 以下版本是不支持HTML 5 特性的,而jQuery 最近版本已经无情的抛弃了IE 9 以下版本。...Bootstrap 使用Grunt 作为编译系统,并且提供了较为便捷的方式来编译整个框架。Grunt地址:http://gruntjs.com/。...html5shiv.js 主要是为了让不支持HTML5 特性的IE 浏览器版本识别HTML 5 中的元素,respond.js 是让不支持CSS 3 媒体查询(Media Query)的浏览器(主要是IE

    2.6K20

    使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

    它通过在SSH上编写任意工作流脚本,可以将Web应用程序可靠地部署到任意数量的远程计算机,并自动执行预编译和重新启动Rails服务器等常见任务。...tasks/*.rake').each { |r| import r } Capfile会将一些预定义的任务加载到您的Capistrano配置文件中,以使您的部署没有顾虑,例如自动地: 选择正确的Ruby 预编译...应用程序的默认环境 自动管理应用的多个版本 使用优化的SSH选项 检查您的git遥控器是否是最新的 管理您应用的日志 在管理Puma工作人员时将应用程序预加载到内存中 完成部署后启动(或重新启动)Puma...这会侦听端口80上的流量并将请求传递给您的Puma套接字,将nginx日志写入应用程序的“当前”版本,压缩所有资产并在浏览器中将其缓存到最大到期时间,在公共场合提供HTML页面文件夹作为静态文件,并设置默认的最大值...这可能需要5-15分钟,具体取决于您的应用使用的Gems数量。在此过程发生时,您将看到调试消息。 如果一切顺利,我们现在准备将您的Puma Web服务器连接到Nginx反向代理。

    7.9K40

    大前端的自动化工厂(2)—— SB Family

    SASS/SCSS SASS,也称为SCSS,是CSS预编译语言的一种,常见的预编译语言还包括LESS,Stylus,除了语法风格之外它们之间没有什么太大的区别,从一种语言迁移到另一种语言只需要花半天通读一下文档就可以了...预编译语言为CSS提供了变量定义,函数定义,层级嵌套等等一系列扩展功能,使开发者更容易编写和管理项目中的CSS代码。...笔者使用的是SCSS/SASS,因为相关工具库更全面一些,尽管名称偶尔会带来一些瑕疵(建议使用SCSS)。...由于SCSS最初使用Ruby on Rails编写的,所以github上提供的安装方式几乎都是通过gem install安装的,但实际上在npm仓库里也可以找到对应的项目。...Coolor.co其实并不是Bourbon家族的成员,但你应该会喜欢它,这是一个免费的网站(移动端是收费的),在你指定一个主题色后,它会为你返回一组漂亮的包含5个颜色的配色方案,如果不满意直接一键切换就可以了

    73430
    领券