• less 基础


    维护css弊端

    CSS 是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念。

    • CSS 需要书写大量看似没有逻辑的代码,CSS 冗余度是比较高的。

    • 不方便维护及扩展,不利于复用。

    • CSS 没有很好的计算能力

    • 非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码项目。

    Less 介绍

    Less(LeanerStyle Sheets 的缩写)是一门 CSS扩展语言,也成为CSS预处理器。

    做为 CSS的一种形式的扩展,它并没有减少CSS的功能,而是在现有的CSS语法上,为CSS加入程序式语言的特性。

    它在CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了 CSS 的编写,并且降低了 CSS的维护成本,就像它的名称所说的那样,Less可以让我们用更少的代码做更多的事情。

    Less中文网址:http://lesscss.cn/

    常见的CSS预处理器:Sass、Less、Stylus

    一句话:Less是一门 CSS 预处理语言,它扩展了CSS的动态特性。

    Less安装

    ①安装nodejs,可选择版本(8.0),网址:http://nodejs.cn/download/

    ②检查是否安装成功,使用cmd命令(win10是window+r 打开运行输入cmd) ---输入“node –v”查看版本即可

    ③基于nodejs在线安装Less,使用cmd命令“npm install -g less”即可

    ④检查是否安装成功,使用cmd命令“ lessc -v ”查看版本即可

    Less 使用之变量

    变量是指没有固定的值,可以改变的。因为我们CSS中的一些颜色和数值等经常使用。

    @变量名:值;
    • 必须有@为前缀

    • 不能包含特殊字符

    • 不能以数字开头

    • 大小写敏感

    @color: pink;

    Less 编译 vocode Less 插件

    Easy LESS 插件用来把less文件编译为css文件

    安装完毕插件,重新加载下 vscode。

    只要保存一下Less文件,会自动生成CSS文件。

    Less 嵌套

    // 将css改为less
    #header .logo {
    300px;
    }

    #header {
      .logo {
          300px;
      }
    }

    如果遇见 (交集|伪类|伪元素选择器) ,利用&进行连接

    a:hover{
      color:red;
    }
    a{
    &:hover{
        color:red;
    }
    }

    Less 运算

    任何数字、颜色或者变量都可以参与运算。就是Less提供了加(+)、减(-)、乘(*)、除(/)算术运算。

    /*Less 里面写*/
    @witdh: 10px + 5;
    div {
      border: @witdh solid red;
    }
    /*生成的css*/
    div {
    border: 15px solid red;
    }
    /*Less 甚至还可以这样 */
    (@width + 5) * 2;
    • 乘号(*)和除号(/)的写法

    • 运算符中间左右有个空格隔开 1px + 5

    • 对于两个不同的单位的值之间的运算,运算结果的值取第一个值的单位

    • 如果两个值之间只有一个值有单位,则运算结果就取该单位

    rem适配方案

    1.让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。

    2.使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。

    技术方案:

    1.less+rem+媒体查询

    2.lflexible.js+rem

    总结:

    两种方案现在都存在。

    方案2 更简单,现阶段大家无需了解里面的js代码。

    rem实际开发适配方案1

    ①假设设计稿是750px

    ②假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)

    ③每一份作为html字体大小,这里就是50px

    ④那么在320px设备的时候,字体大小为320/15就是 21.33px

    ⑤用我们页面元素的大小除以不同的 html字体大小会发现他们比例还是相同的

    ⑥比如我们以750为标准设计稿

    ⑦一个100100像素的页面元素在 750屏幕下, 就是 100/ 50 转换为rem 是 2rem2rem 比例是1比1

    ⑧320屏幕下, html字体大小为21.33 则 2rem= 42.66px 此时宽和高都是 42.66 但是宽和高的比例还是 1比1

    ⑨但是已经能实现不同屏幕下 页面元素盒子等比例缩放的效果

    总结:

    ①最后的公式:页面元素的rem值 = 页面元素值(px) / (屏幕宽度 / 划分的份数)

    ②屏幕宽度/划分的份数就是 htmlfont-size 的大小

    ③或者:页面元素的rem值 = 页面元素值(px) / html font-size 字体大小

  • 相关阅读:
    抽象
    数据处理—异常值处理
    数据处理—数据连续属性离散化
    数据处理—缺失值处理
    数据处理—归一化
    数据特征—正态性检验
    数据特征—相关性分析
    数据分析—统计分析
    数据特征—帕累托分析
    特征分析—对比分析
  • 原文地址:https://www.cnblogs.com/llanq123/p/13624839.html
Copyright © 2020-2023  润新知