热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Compass和SASS有什么区别?

【Compass和SASS有什么区别?原文:https:/

【Compass 和 SASS 有什么区别?

原文:https://www . geeksforgeeks . org/指南针和 sass 的区别是什么/

Compass: Compass 是一个样式表分发框架。它是用 Ruby 编写的,主要是为了修复 CSS 中的缺点而开发的。Compass 附带了一个健壮的创作环境,这意味着我们开发的代码是自动监控的,并且稍后会以纯 CSS 形式编译使用。指南针利用了 SASS。

指南针的特点:


  • 由 CSS 规则启用的 SASS 样式嵌套。

  • 使用图像、颜色、字体和表达式的内置功能。

  • 有助于创造美丽的印刷节奏。

  • 有助于以更简单的方式下载和创建扩展。

示例:

@import"compass/utilities/color/contrast";
@mixin bordered($color, $width) {
border: $width solid $color;
}
.myBook {
@include bordered(blue, 2px);
}
.myStudy {
@include bordered(red, 3px);
}

输出:

SASS: SASS 代表语法上非常棒的样式表。它只是 CSS 的一个扩展,使我们能够利用变量、内联导入、嵌套循环等等。SASS 通常被解释为级联样式表。SASS 使用两种语法:


  • 预期的语法

  • 莎茜 css

SASS 的特点:


  • SASS 允许在内部定义变量。

  • SASS 支持插值,即您可以在变量中定义一个元素,然后在 SASS 代码中进行插值。

  • SASS 有几个内置的功能。当前功能与颜色、字体和表达式相关。

  • SASS 与 CSS 的所有版本兼容。

示例:

$bgcolor: blue;
$primary-color: #212;
body {
background-color: $bgcolor
color: $primary-color;
}

输出:

尽管 Compass 和 SASS 听起来很相似。两者有显著差异。这些是:

| S.No | 指南针 | 厚颜无耻 |
| 定义 | Compass 是一个存储原始代码和附加内置函数的 SASS 库。 | SASS 只是 CSS3 的扩展,它包括变量、循环、选择器继承等等。 |
| 需要 | CSS 中没有供应商前缀。 | 变量的存在被认为是关键因素。 |
| 简单 | 指南针混合使 CSS3 非常容易,没有太多的复杂性。 | SASS 提供了一个格式良好的 CSS。这样更容易组织和维护。 |
| 同意 | 相对而言,Compass 在公司中的支持率低于 SASS。 | SASS 有更多的批准,大约有 2098 个公司堆栈。 |
| 使用 | 像weelymoviela这样的公司使用指南针。 | 潘多拉广场Airbnb 使用 SASS。 |


推荐阅读
  • 跪服!大四学生开发了一整套文言编程
    机器之心报道参与:思、Jamin用文言文写的官方编程教程《文言陰符》,类似pip那样的包管理工具「文淵閣」,还有文言编程开源IDE「文言齋 ... [详细]
  • 下载器,就是一种网络工具,从网络中接收自己想要的数据。下载器是一个网络客户端。它的下载流程无非就是客户端连接服务器端,然后发送资源下载请求 ... [详细]
  • 前端微服务二
    为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ... [详细]
  • 九宫格计算. ... [详细]
  • PHP 扩展编译的通用方法
    2019独角兽企业重金招聘Python工程师标准以memcache扩展为例子首先需要到软件的官方(如memcached的地址http:pecl.php.netp ... [详细]
  • 转载来自:https:blog.csdn.nethuangyimoarticledetails81748939_declspec(dllexport)与_declspec(dlli ... [详细]
  • rtemsapi用户指南Elixir代表了相对较新的编程语言,面向更广泛的受众。它于2011年发布,此后一直在开发中。他的主要特征是取消功能范式 ... [详细]
  • IDEA实用插件Lombok
    LombokLombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。通常,我们所定义的对象和b ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • 无需人类知识,DeepMind新一代围棋程序AlphaGo Zero再次登上Nature
    选自DeepMind机器之心编译在今年五月击败柯洁之后,AlphaGo并没有停止自己的发展。昨天,DeepMind在《自然》杂志上发表了一篇论文 ... [详细]
  • c语言自定义BOOL函数C语言没有BOOL类型变量boolean类型是C++所独有的由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两 ... [详细]
  • UDP协议开发
    UDP是用户数据报协议(UserDatagramProtocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务。与TCP协议不同,UD ... [详细]
  • python 解决多张相同的excel取某一些数据合同到一张EXCEL
    这样的表单有几百张把姓名和从事专业类别代码的值取出合并到一张总表里importpandasaspdimportos#第一步读取文件储存在是s列表中pathD:001#文件夹目录fi ... [详细]
  • 1.打包css,需要安装css-loader和style-loaderyarnadd--devcss-loaderstyle-loader或者npminstall-- ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
author-avatar
领悟人生的悲欢喜乐_829
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有