发表于: 2018-09-13 21:57:46

1 876


CSS--task8任务总结

成果链接:https://qumra.github.io/task-css/task9/task-91.html

任务耗时:9.4-9.5, 9.10-9.11 4天

官方脑图

个人脑图

任务总结:任务八是一个比较大的pc端的项目任务,三个大页面,耗时4天,1.了解了常见的网页布局

2.对于bootstrap这个框架,像里面的css样式,组件熟悉了不少,因为任务九是将这三个页面改为响应式布局,所以相应看了它的栅格系统,媒体查询等知识。

我理解的响应式布局,就是通过媒体查询,针对不同设备展示不同的布局,在使用bootstrap的基础上,仅仅需要添加此类.visible-*-*类名,就可实现。

今天完成的事情:今天任务10页面已经做完,根据任务11的要求安装了sass并且学习了一些sass语法 
明天计划的事情:在熟悉sass语法的基础上,开始做任务1。
遇到的问题:在vs Code上安装easy sass插件后,需要在settings.json 全局配置文件进行配置,配置的感觉有问题,不起作用。

后来在师兄的帮助下,最终将配置文件改为下图,即可编译成功。
收获:sass简单教程:1.安装ruby,

2.打开Start Command Prompt with Ruby,命令行:gem install sass,安装即可。

3.在vs Code上安装easy sass插件,编译scss文件。

基本用法

1 变量

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

  $blue : #1875e7; 

  div {

   color : $blue;

  }

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

  $side : left;

  .rounded {

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

  }

2 计算功能

SASS允许在代码中使用算式:

  body {

    margin: (14px/2);

    top: 50px + 100px;

    right: $var * 10%;

  }

3 嵌套

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

  div h1 {

    color : red;

  }

可以写成:

  div {

    hi {

      color:red;

    }

  }

属性也可以嵌套:

  p {

    border-color: red;

  }

可以写成:

  p {

    border: {

      color: red;

    }

  }

注意,border后面必须加上冒号。

4 注释

SASS共有两种注释风格。

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

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

代码的重用

1 继承

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

  .class1 {

    border: 1px solid #ddd;

  }

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

  .class2 {

    @extend .class1;

    font-size:120%;

  }

2 Mixin

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);

  }

3 颜色函数

SASS提供了一些内置的颜色函数,以便生成系列颜色。

  lighten(#cc3, 10%) // #d6d65c

  darken(#cc3, 10%) // #a3a329

  grayscale(#cc3) // #808080

  complement(#cc3) // #33c

4 插入文件

@import命令,用来插入外部文件。

  @import("path/filename.scss");

如果插入的是.css文件,则等同于css的import命令。

  @import "foo.css";




返回列表 返回列表
评论

    分享到