发表于: 2019-04-27 20:17:06

1 723


今天完成的事情:

1.学习sass

2.安装和使用sass

3.用sass完成css任务11

明天计划的事情:

1.开始css任务12

2.继续学习JavaScript

遇到的问题:

1.安装ruby

   SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用。只是必须先安装Ruby,然后再安装SASS。

   安装好了Ruby,接着在命令行输入下面的命令:

  gem install sass

   然后,就可以使用了。

2.如何将scss文件转换成css文件?

   1)SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss,意思为Sassy CSS。

   下面的命令,可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。)

  sass test.scss

   如果要将显示结果保存成文件,后面再跟一个.css文件名。

  sass test.scss test.css

   2)SASS提供四个编译风格的选项:

  * nested:嵌套缩进的css代码,它是默认值。

  * expanded:没有缩进的、扩展的css代码。

  * compact:简洁格式的css代码。

  * compressed:压缩后的css代码。

       生产环境当中,一般使用最后一个选项。

  sass --style compressed test.sass test.css

  3)可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。

  // watch a file

  sass --watch input.scss:output.css

  // watch a directory

  sass --watch app/sass:public/stylesheets

收获:

1.sass的主要用法

   1)变量

        SASS允许使用变量,所有变量以$开头。

          $blue : #1875e7; 

          div {

               color : $blue;

                }

     如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。

              $side : left;

         .rounded {

                     border-#{$side}-radius: 5px;

                         }

  2)嵌套

       SASS允许选择器嵌套。比如,下面的CSS代码:

          div h1 {

                 color : red;

                     }

      可以写成:

         div {

           hi {

           color:red;

               }

               }

   3)注释

        SASS共有两种注释风格。

       标准的CSS注释 /* comment */ ,会保留到编译后的文件。

       单行注释 // comment,只保留在SASS源文件中,编译后被省略。

   4)继承

        (1)SASS允许一个选择器,继承另一个选择器。比如,现有class1:

           .class1 {

                  border: 1px solid #ddd;

                      }

                class2要继承class1,就要使用@extend命令:

           .class2 {

                   @extend .class1;

                   font-size:120%;

                      }

       (2) Mixin有点像C语言的宏(macro),是可以重用的代码块。

                使用@mixin命令,定义一个代码块。

                   @mixin left {

                                    float: left;

                                    margin-left: 10px;

                                      }

               使用@include命令,调用这个mixin。

                   div {

                     @include left;

                         }

               mixin的强大之处,在于可以指定参数和缺省值。

                  @mixin left($value: 10px) {

                                                        float: left;

                                                        margin-right: $value;

                                                            }

              使用的时候,根据需要加入参数:

                   div {

                     @include left(20px);

                         }



返回列表 返回列表
评论

    分享到