首页 > 其他 > 详细

Less基础

时间:2019-11-12 09:26:56      阅读:70      评论:0      收藏:0      [点我收藏+]
Less基础
    CSS是一门非程序式语言,没有便理那个、函数、SCOPE(作用域)等概念
    CSS需要书写大量看似没有逻辑的代码,CSS冗余度是比较高的
    不方便维护及扩展,不利于复用
    CSS没有很好的计算能力
    非前端开发工程师来讲,往往会因为缺少CSS编写经验而很难写出组织良好且易于维护的CSS代码项目
Less介绍
    Less(Leaner Style Sheets)是一门CSS扩展语言,也称为CSS预处理器,一句话:Less是一门CSS预处理语言,它扩展了CSS的动态特性。
    作为CSS的一种形式的扩展,它并没有减少CSS的功能,而是在现有的CSS语法上,为CSS加入程序式语言的特性,
    它在CSS的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了CSS的编写,并且降低了CSS的维护成本,就像它的名称所说的那样,Less可以让我们用更少的代码做更多的事情
    常见的CSS预处理器:Sass,Less,Sytlus
    less安装
        npm install -g less
        查看less版本 lessc -v
Less使用
    我们首先新建一个后缀名为less的文件,在这个less文件里面书写less语句
        Less变量
            变量没有固定的值,因此我们在CSS中可以重复使用
            @变量名:值;
            命名规范
                必须有@为前缀
                不能包含特殊字符
                不能以数字开头
                大小写敏感
            @color:pink;
            .box{
                height: 100px;
                width: 100px;
                @color;
            }

 

        Less编译
            本质上,Less包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的CSS文件。
            所以,我们需要把我们的less文件,编译生成为css文件,这样我们的html页面才能使用。
        Less嵌套
            .header{
                width: 200px;
                height: 200px;
                #pink;
                a{
                    color:red;
                }
            }

 

            如果遇见(交集|伪类|伪元素选择器)
                内层选择器的前面没有&符号,则它被解析为父选择器的后代
                如果有&符号,它就被即系为父元素自身或父元素的伪类
                .header{
                    width: 200px;
                    height: 200px;
                    #pink;
                    a{
                        color:red;
                        &:hover{
                            color:blue;
                        }
                    }
                    &::before{
                        content:"";
                    }
                }

 

        Less运算 
            任何数字、颜色或者变量都可以参与运算。就是Less提供了加减乘除算数运算
                @border:5px + 5;
                @width:100px;
                .box{
                    height: 100px - 20;
                    width: 100px * 2;
                    border: @border solid #333 - #222;
                }
                .header{
                    width: 82 / 50rem;
                    height: (@width + 5) * 2;//还可以这样写
                }

 

            注意:
                乘号和出好的写法
                运算符中间左右有个空格隔开1px + 5
                对于两个不同的单位的值之间的运算,运算结果的值取第一个值的单位
                如果两个值之间只有一个值有单位,则运算结果就取改单位

Less基础

原文:https://www.cnblogs.com/solaris-wwf/p/11839481.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!