less基础

less语言:

    1官网:http://lesscss.org   中文:http://lesscss.cn;less是一门CSS预处理语言,它扩

             展CSS语言,增加变量函数等特性,使得CSS更加易于维护;

    2 less的两种用法:

        1)客户端:编写x.less文件->在html和x.less文件中在同时引入一个less编译程

                   序less.js->缺点是会减慢客户端呈现的速度;

        2)服务器端:编写x.less文件->电脑上安装less编译环境执行x.less编译为x.css;

注意less的编译环境:

    (1)即在koala-app.com下载koala软件,通过软件直接将x.less编译为x.css;

    (2)在node.js中文网下载node.js编译环境,在程序=》运行中输入npm查看安装的node版本和安装的位置,在输入输入npm install -g less 标签全局安装,全局都可以使用。less@latest表示安装最新稳定版本,然后直接进入到要修改x.less的位置路径,如:d:\class\css\style.less>style.css 就可将style.less编译成style.css;最后在html用引用style.css即可。

    (3)在安装node后编辑器如webstorm中设置;settings->tools->file watchers 添加“+”program找到C:\Users\web-01\AppData\Roaming\npm\lessc.cmd确定即可。

    3 less语法学习:

        1)支持所有css语法;

        2)less支持多行/单行注释;/**/,//,<!---->

        3)less支持变量:定义:@变量名:值; 如:@w:12/12px;

                         使用:属性:@变量名;   width:@w*1px/@w;

            注意:变量是有作用域的,即一个{}/全局为一个作用域;

        4)less支持变量与常量的运算:+,-,*,/,%.......;

        5)less选择器混入(以及可以混入参数(可带默认值));即下一个样式中包含一个已经定义的样式,如.classa{.classb} ; 如将页面中相同的属性值,定义在一个class中,在其他选择器中调用这个class即可;

如:.classa(@w:1px,@c){border:@w solid @c}   div{.classa(1px,red)}  //默认@w:1px;

        6)less支持样式的多级嵌套:body{

                                     属性:值;

                                    #header{

                                        属性:值;

                                        #headerTitel{属性:值}

                                        a{属性:值; &:hover/类名{}} //a:hover{}与a{},&相当于父元素

                                        }

                                    #footer{

                                        属性:值;

                                        #footerTitel{属性:值}

                                        }

                                    }

        7)函数:ceil();image-width();image-height();

        8)可以包含多个文件:@import 文件夹名;

猜你喜欢

转载自blog.csdn.net/qq_42231156/article/details/81938104