zoukankan      html  css  js  c++  java
  • sass笔记

    sass
    sass的安装:sass依赖于ruby环境,所以装sass之前先确认装了ruby。安装完ruby之后,在开始菜单中,找到刚才我们安装的ruby,打开Start Command Prompt with Ruby,直接在命令行输入gem install sass,按回车键确认等待安装完成

    在安装的时候,请勾选Add Ruby executables to your PATH这个选项,添加环境变量,不然以后使用编译软件的时候会提示找不到ruby环境

    sass
    sass的安装:sass依赖于ruby环境,所以装sass之前先确认装了ruby。安装完ruby之后,在开始菜单中,找到刚才我们安装的ruby,打开Start Command Prompt with Ruby,直接在命令行输入gem install sass,按回车键确认等待安装完成

    在安装的时候,请勾选Add Ruby executables to your PATH这个选项,添加环境变量,不然以后使用编译软件的时候会提示找不到ruby环境

    ruby安装步骤:

    Window 系统下,我们可以使用 RubyInstaller 来安装 Ruby 环境,下载地址为:请点击这里下载。
    下载 rubyinstaller 之后,解压到新创建的目录下:
    双击 rubyinstaller-2.2.3.exe 文件,启动 Ruby 安装向导。
    点击 Next,继续向导,记得勾选 Add Ruby executables to your PATH,直到 Ruby 安装程序完成 Ruby 安装为止。
    安装完成之后,可以用ruby -v代码检测是否安装成功
    sass安装:  ruby环境中 打开comand promt with ruby,在命令行直接输入gem install sass,按回车确认,即可安装
    sass转译css文件:设置监听,直接打包等方法,直接打包如下:在webstorm里使用compess init,在setting中勾选language&framework中compass中勾选,在不自动编译的情况下用watch -time进行编译
     

    一、sass语法

    sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号;另一种是scss文件,scss跟css文件格式差不多,使用大括号和分号。
    二、导入:编译时会将@import的scss文件合并进来只生成一个css文件,如果导入的是css文件,则不会被整合合并。
    三、注释:两种方式,/*   */,和双斜杠//,      其中双斜杠方式不被转译
    四、变量
    变量的书写:必须是以$开头,其后紧跟变量名,变量名和变量值以冒号隔开,后面加上!default则表示默认值。
    1、普通变量:定义之后可以全局调用
    2、默认变量:一般用来设置默认值,然后覆盖,默认变量前面前面申明新的变量定义确定覆盖范围
    3、特殊变量:一般定义的变量都为属性值,可直接使用,但是如果变量作为属性或在某些特殊情况下等则必须要以#{$variables}形式使用。
    4、多值变量:list和map两种,listl类型有点像js中的数组,map类型有点像js类型中的对象
          1》list数据可通过空格,逗号或小括号分隔多个值,可用nth($var,$index)取值
                eg:
         $linkColor:blue,green !default;
             //下面第一个值是默认值,第二个是鼠标滑过值        a{            color:nth($linkColor,1);            &:hover{            color:nth($linkColor,2);              }            }  
       2》map数据以key和value成对出现,其中value又可以是list。格式为:$map: (key1: value1, key2: value2, key3: value3);
    5、全局变量:在变量值后面加上!global即为全局变量
    五、嵌套
    1、选择器嵌套:指的是在一个选择器中嵌套另一个选择器来实现继承,从而增强了sass文件的结构性和可读性,用&表示父元素选择器。
    2、属性嵌套:属性嵌套指的是有些属性拥有同一个开始单词,如border-width,border-color都是以border开头。
    @at-root:用来跳出选择器嵌套的。默认所有的嵌套,继承所有上级选择器,但有了这个就可以跳出所有上级选择器。
    @at-root(without:...)和at-root(with:...)
    默认@at-root只会跳出选择器嵌套,而不能跳出@media@support,如果要跳出这两种,则需使用@at-root (without: media)@at-root (without: support)这个语法的关键词有四个:all(表示所有),rule(表示常规css),media(表示media),
    support(表示support,因为@support目前还无法广泛使用,所以在此不表)。我们默认的@at-root其实就是@at-root (without:rule)
                                                                    emmet/zen-coding
    emmet和zen-coding是提高代码编写的两个插件
    学会安装插件,主要熟悉一些快捷键的使用,运用emmet插件提高开发速度

    sass转译css文件;设置监听法和直接打包法

     

    一、sass语法

    sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号;另一种是scss文件,scss跟css文件格式差不多,使用大括号和分号。
    二、导入:编译时会将@import的scss文件合并进来只生成一个css文件,如果导入的是css文件,则不会被整合合并。
    三、注释:两种方式,/*   */,和双斜杠//,      其中双斜杠方式不被转译
    四、变量
    变量的书写:必须是以$开头,其后紧跟变量名,变量名和变量值以冒号隔开,后面加上!default则表示默认值。
    1、普通变量:定义之后可以全局调用
    2、默认变量:一般用来设置默认值,然后覆盖,默认变量前面前面申明新的变量定义确定覆盖范围
    3、特殊变量:一般定义的变量都为属性值,可直接使用,但是如果变量作为属性或在某些特殊情况下等则必须要以#{$variables}形式使用。
    4、多值变量:list和map两种,listl类型有点像js中的数组,map类型有点像js类型中的对象
          1》list数据可通过空格,逗号或小括号分隔多个值,可用nth($var,$index)取值
                eg:
         $linkColor:blue,green !default;
             //下面第一个值是默认值,第二个是鼠标滑过值        a{            color:nth($linkColor,1);            &:hover{            color:nth($linkColor,2);              }            }  
       2》map数据以key和value成对出现,其中value又可以是list。格式为:$map: (key1: value1, key2: value2, key3: value3);
    5、全局变量:在变量值后面加上!global即为全局变量
    五、嵌套
    1、选择器嵌套:指的是在一个选择器中嵌套另一个选择器来实现继承,从而增强了sass文件的结构性和可读性,用&表示父元素选择器。
    2、属性嵌套:属性嵌套指的是有些属性拥有同一个开始单词,如border-width,border-color都是以border开头。
    @at-root:用来跳出选择器嵌套的。默认所有的嵌套,继承所有上级选择器,但有了这个就可以跳出所有上级选择器。
    @at-root(without:...)和at-root(with:...)
    默认@at-root只会跳出选择器嵌套,而不能跳出@media@support,如果要跳出这两种,则需使用@at-root (without: media)@at-root (without: support)这个语法的关键词有四个:all(表示所有),rule(表示常规css),media(表示media),
    support(表示support,因为@support目前还无法广泛使用,所以在此不表)。我们默认的@at-root其实就是@at-root (without:rule)
    
    
    
    
    
    
    
    
    
    
    
    
    Problem are not stop signs;they are guidelines.
  • 相关阅读:
    利用javascript的prototype来实现stirng类的扩展并实现string的insert方法
    利用笔记本共享WIFI热点及利用Android手机共享WIFI热点
    语言模型发展综述
    基于阻变存储器阵列的低功耗神经网络存算一体结构研究进展综述
    2021年度总结
    【20220102】连岳摘抄
    【20220103】攻城计
    【20220104】人生很长
    【20220106】带孩子看牙医
    【20220110】怀孕不是一个人的事情
  • 原文地址:https://www.cnblogs.com/chengzidea/p/6549054.html
Copyright © 2011-2022 走看看