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

CSS的扩展less和sass

less和sass的目的是为了更加简化css,但是还是需要css来为网页添加样式!less变量@color1:#5B83AD;@color2:@color1-#333;

  less和sass的目的是为了更加简化css,但是还是需要css来为网页添加样式!

 

less

 变量

    @color1: #5B83AD;

    @color2:  @color1-#333;

     div{

     color: @color2;
    }

 

带参数混合

    .border-radius (@radius) {

      border-radius: @radius;
     -moz-border-radius: @radius;
     -webkit-border-radius: @radius;

      }


    div{
     .border-radius(4px);
     }


这样的好处在于,之前要重复写很多代码的元素,现在只要进行调用
   .border-radius (@radius) 就可以了,避免了重复写兼容性的问题。

 

 

   多参数混合

多个参数可以使用分号或者逗号分隔,推荐使用分号分隔,因为逗号有两重含义:它既可以表示混合的参数,也可以表示一个参数中一组值的分隔符。

       .wrap (@w;@h) {

        white:@w;
        hight:@h;

      }

       div{
          .wrap(100px;100px);
      }

 

 

 


 

 

 sass有两种后缀名文件:

一种后缀名为sass,不使用大括号和分号;
另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号。

建议使用:scss.

 

$fontSize: 12px;

body{

      font-size:$fontSize;

}

 

 

 

 

 

混合(mixin)

    @mixin ($w,$h) {
      width:$w;
       height:$h;
    }


    @include opacity(80px,60px); 
  


 

  在sass里面,需要注意的是:    

     less里面:

    .fontSize: 12px;

    body{

       fontSize: 14px;

        font-size:.fontSize; }

    p{

             font-size:.fontSize; }

会显示:

   body{

       fontSize14px;

   }

  p{

    fontSize12px;

}

 

sass里面:

 

$fontSize12px;

    body{

         $fontSize14px;

         font-size:$fontSize; }

    p{

         font-size:$fontSize; }

 

 

会显示:

   body{

       fontSize14px;

   }

  p{

    fontSize14px;

}

多参数:

@mixin horizontal-line($border:1px dashed #ccc, $padding:10px)

       {

            border-bottom:$border;

            padding-top:$padding;

            padding-bottom:$padding; }

 

         .imgtext-h li{

             @include horizontal-line(1px solid #ccc);

           }

  只传一个值,那么调用@include horizontal-line时,会设置 padding-top和 padding-bottom的默认值,

         如果@include horizontal-line没有写默认值,那么sass会报错,需要修改@include horizontal-line需要传递的值,或者在.imgtext-h li里面,添加一个值。

 

 

 

 

所以说,在sass局部定义是变量会影响全局的变量,p元素会根据div内部的定义字体大小的,来设置p元素的字体大小。

在选择器中声明的变量会覆盖外面全局声明的变量。(这也就人们常说的sass没有局部变量)

    不仅这样,还能做if判断、for循环和三目运算。

   @for $i from 1 through 3

           {

         .item-#{$i}{ width: 2em * $i; }

       }

 

 会显示:

.item-1 { width: 2em; }

.item-2 { width: 4em; }

.item-3 { width: 6em; }

 

  from 1 through 3是表示从1开始到3结束,只需要修改值,就能实现你需要的几个.item-x,和它的宽度。

  


 


推荐阅读
  • 本文主要分享【】,技术文章【SassScss、Less是什么?】为【CRMEB】投稿,如果你遇到CRMEB,学习笔记相关问题,本文相关知识或能到你。Sass(SyntacticallyAw ... [详细]
  • 1.继承:@extendsass允许一个选择器,继承另一个选择器,通过@extend实现.class1{border:1pxsolid#333;} ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 我正在docker本地运行coo ... [详细]
  • 起首须要装置插件:sass-resources-loadernpmisass-resources-loader--save-devscss:修正vue-cli的buildutils ... [详细]
  • 保持sass条理性和可读性的最基本的三个方法:嵌套、导入和注释安装sass和compassruby-v查看ruby版本gemsources—removehttps:rubyg ... [详细]
  • 在ReactWeb应用程序的上下文中,cssscsssass中有哪些功能是使用纯JavaScript ... [详细]
  • 原因:增加配置:webpack.base.conf.jsloaders:{scss:[vue-style-loader,css,sass].join(! ... [详细]
  • ruby环境中自动编译sass教程
    ruby环境中自动编译sass教程-sass为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护!sass安装安装完ruby之后,在开始菜单中,找到 ... [详细]
  • 在我的gulpfile中,我注意到了这种奇怪的行为。如果我这样定义手表(带括号): ... [详细]
  • CSSandSass(SCSS)stylerulesIDandclassnamingID和class(类)名总是使用可以反应元素目的和用途的名称,或其他通用名称。代替表象和 ... [详细]
  • 首先要说sass和scss的区别。sass之前是缩进的语法,有点像python和jade那样,写起来有点不方便,所以后来兼容了css的写法,就变成了scss。sass支持函数,循环,each,mixi ... [详细]
  • CSS制作框架Sass 3.4.4有哪些优点
    这篇文章主要讲解了“CSS制作框架Sass3.4.4有哪些优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究 ... [详细]
author-avatar
武储中专_444
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有