0

0

sass,compass让开发效率飞起_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:23:10

|

1217人浏览过

|

来源于php中文网

原创

最近开始学习并且使用,发现使用它写起css来真的是各种爽

安装sass,compass

  1. sass是依赖于ruby的,必须先安装Ruby,点击下载
  2. 下载完ruby之后,使用命令行安装sass        gem install sass
  3. 使用命令,sass-v    compass-v   查看是否安装成功

   

   出现上图情况则为安装成功

 

sass的使用及优点

  • sass官网: http://www.w3cplus.com/sassguide/
  • sass功能:
  • 定义变量,数值计算(左边为scss文件,右边为编译之后的css文件)

    立即学习前端免费学习笔记(深入)”;

    方便知道谁是谁的子元素,不必写一大堆重复的标签

    还可以像函数一样使用,可以传参数,可以设置默认参数

    这还远远不够,如果sass不和compass一起使用,很难体现它功能的强大性

    compass的使用

    1.官方文档 http://compass-style.org/help/tutorials/production-css/

    2.compass的特性

  • 轻松实现浏览器兼容
  • 全面支持css3
  • 提供海量使用功能,颜色处理,获取客户端数据等
  • 轻松实现扩展
  • 3.常用功能:

     1.@import(合并css文件,实现模块化)

    可以将项目中的各部分样式拆分成 _head.scss,_body.scss,_foot.scss    (注意!要以_开头,这样子这些文件便不会被编译成css文件)

    实现效果

    使用方法,在main.scss中,加入以下代码

    1 @import "base/head";2 @import "base/body"; 3 @import "base/foot";

    执行编译,即可实现

    2.css3兼容性

          

    无需每次都重复写多个浏览器前缀,只需在前面写上 @include  (这里用正常的css3方式写)

    3.合并雪碧图

    说明:CSS雪碧图是将几个图片拼合成一张图片,以此来减少HTTP请求的方法,并且可以提升网站加载速度

    目录结构如下:share目录下放未经合并的图片,在images目录下的图片即为合并之后的图片

    使用方法:

    在share.scss中输入以下3行代码

    京点点
    京点点

    京东AIGC内容生成平台

    下载

    1 @import "compass/utilities/sprites";   2 @import "share/*.png";       //注意这里的路径,*表示匹配所有png格式的图片3 @include all-share-sprites;   //中间的share为存放未合并文件的目录名字,

    再执行编译即可,效果图如下,随便测试的,有点丑嘿嘿

    并且,在share.css文件中,还将图片的位置都计算好了,使用起来非常的方便,如下

    出现过的bug:

    1 error sass/screen.sccc (c:/Ruby22-x64/lib/ruby/gems/2.2.0/compass-1.0.3/lib/compass/sass_extensions/functions/sprite.rb:137:in 'sprite_does_not_have_parent':undefined 'parent' for nil:NilClass)

    解决方法:    图片名字,不要有数字,中文之类的

    4.浏览器Normalize.css(解决各种浏览器样式不统一的问题)

    (1)说明:Normalize.css是一种CSS reset的替代方案。

    (2)优点:

  • 保护有用的浏览器默认样式而不是完全去掉它们
  • 一般化的样式:为大部分HTML元素提供
  • 修复浏览器自身的bug并保证各浏览器的一致性
  • 优化CSS可用性:用一些小技巧
  • 解释代码:用注释和详细的文档来
  • (3)官方文档 https://github.com/ksmandersen/compass-normalize

    (4)安装    gem install compass-normalize

    (5)使用方法

  • 新创建一个项目
  • compass create -r compass-normalize --using compass-normalize

  • 在已经存在的项目添加
  • 在config.rb 中添加    require'compass-normalize'

  • 使用规范化的插件,只需要引入     @import "normalize"; //这个为全部引入
  •  正常情况下是选择需要的模块,单独引入,防止代码冗余,如下

    1 @import 'normalize/html5';2 @import 'normalize/base';3 @import 'normalize/links';4 @import 'normalize/typography';5 @import 'normalize/embeds';6 @import 'normalize/groups';7 @import 'normalize/forms';8 @import 'normalize/tables';

    scss编译,compass编译

     说了这么多,还差编译

    1.使用可视化工具编译      例如:koala   (实时编译,可压缩,支持多语言,使用简单)

    下载地址,点击下载

    2.使用命令行

    创建一个工程       compass create myproject  点击进入创建的目录,出现以下3个文件

     编译        compass compile   (在项目根目录下使用,将sass目录中的文件编译成css,css的路径为在config.rb配置的css-dir)

    常用命令行如下

    3.使用前端自动化工具 gulp  

    (接下来会写一篇gulp的文章,未完待续)

    相关文章

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    高德地图升级方法汇总
    高德地图升级方法汇总

    本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

    43

    2026.01.16

    全民K歌得高分教程大全
    全民K歌得高分教程大全

    本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

    84

    2026.01.16

    C++ 单元测试与代码质量保障
    C++ 单元测试与代码质量保障

    本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

    24

    2026.01.16

    java数据库连接教程大全
    java数据库连接教程大全

    本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

    35

    2026.01.15

    Java音频处理教程汇总
    Java音频处理教程汇总

    本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

    16

    2026.01.15

    windows查看wifi密码教程大全
    windows查看wifi密码教程大全

    本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

    56

    2026.01.15

    浏览器缓存清理方法汇总
    浏览器缓存清理方法汇总

    本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

    16

    2026.01.15

    ps图片相关教程汇总
    ps图片相关教程汇总

    本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

    9

    2026.01.15

    ppt一键生成相关合集
    ppt一键生成相关合集

    本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

    26

    2026.01.15

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Sass 教程
    Sass 教程

    共14课时 | 0.8万人学习

    Bootstrap 4 中文开发手册
    Bootstrap 4 中文开发手册

    共0课时 | 0人学习

    Sass入门到精通视频教程
    Sass入门到精通视频教程

    共18课时 | 4.3万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号