前端实训DAY-5——移动适配:less

本文详细介绍了如何使用Less预处理器进行CSS开发,包括使用Less进行px到rem的转换,通过运算符简化CSS代码,利用嵌套提升代码组织效率,定义和使用变量以实现颜色等样式值的统一管理,以及导入其他Less文件来组织代码。Less增加了CSS的逻辑性和计算能力,提高了前端开发的效率。
摘要由CSDN通过智能技术生成

Less语法

目标:使用Less运算写法,完成px单位到rem单位的转换

  • 思考:在px单位转换到rem单位过程中,哪项工作是最麻烦的?
  • 答:除法运算。CSS不支持计算写法
  • 解决方案:可以通过Less实现

目标:使用Less语法快速编译生成CSS代码

.less文件中,可以书写css语法,less文件保存后,自动生成对应的css文件

  • Less是一个CSS预处理器,Less文件后缀是.less
  • 扩充了CSS语言,使CSS具备了一定的逻辑性、计算能力。
  • 注意:浏览器不识别Less代码,目前阶段,网页要引入对应的CSS文件。
  • Less是给开发者使用的,Css是给浏览器解析渲染的
    在这里插入图片描述
    在这里插入图片描述

Less-注释:

  • 单行注释:
    – 语法://注释内容
    – 快捷键:Ctrl + /
  • 块注释:
    – 语法:/*注释内容*/
    – 快捷键:shift + alt + A

less代码:

// 我是单行注释,但css语法不支持这种单行注释


/* 
我是多行注释
快捷键:shift + alt + A 
*/

css代码:

/* 
我是多行注释
快捷键:shift + alt + A 
*/

Less-运算:

在这里插入图片描述

less代码:

.box {
    width: 100 + 50px;
    width: 200 - 20px;
    width: 3 * 10px;

    //除法运算1: (表达式)
    //width: (68 / 37.5rem);

    //注意点: 表达式如果有多个单位,以第一个单位为准
    //width: (68px / 37.5rem); -> px
    //提示:为了避免单位的冲突,推荐在表达式最后写最终的一个单位
    width: (68 / 37.5rem);


    //除法运算2: ./  这种写法vscode会提示错误,不推荐
    height: 29 ./ 37.5rem;

}

css代码:

.box {
  width: 150px;
  width: 180px;
  width: 30px;
  width: 1.81333333rem;
  height: 0.77333333rem;
}

Less-嵌套:

在这里插入图片描述
在这里插入图片描述

less代码:

.father {
    color:red;
    .son {
        color: blue;

        a {
            font-size: 18px;
             
            // 第二种方法:
            // &表示当前的选择器
            // 好处:可以让代码具有整体性,方便迁移(拷贝到其他地方)
            &:hover {
                color: green;
            }
        }
        
        //第一种写法:
        //伪类选择器和结构伪类选择器
        // 需求:鼠标悬停到a标签(:hover)
        // a:hover {
        //     color: green;
        // }
    }
}

css代码:

.father {
  color: red;
}
.father .son {
  color: blue;
}
.father .son a {
  font-size: 18px;
}
.father .son a:hover {
  color: green;
}

Less-变量:

在这里插入图片描述
在这里插入图片描述

注意:;不要忘记了!

less代码:


// 需求:将粉色 改成 绿色
// 解决: 将公共颜色定义成变量,统一设置和修改
// 节省时间,陪女朋友(呵呵~,然而并没有QAQ...)

// 1.定义变量
@fontColor: green;

// 2.使用变量

.box1 {
    // color:pink;color: @fontColor;
}

.box2 {
    // color:pink;
    color: @fontColor;
}

.box3 {
    // color:pink;
    color: @fontColor;
}

.box4 {
    // color:pink;
    color: @fontColor;
}

div {
    // color:pink;
    color: @fontColor;
}


css代码:

.box1 {
  color: green;
}
.box2 {
  color: green;
}
.box3 {
  color: green;
}
.box4 {
  color: green;
}
div {
  color: green;
}

Less-导入:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

less代码:

//less推荐用法:
// 空格 和 分号
//注意点:如果导入的是less文件,后缀.less可以省略
@import './04-嵌套.less';
@import './05-变量';

// 方式二:(不推荐)
@import url(./03-计算.less);


css代码:

.father {
  color: red;
}
.father .son {
  color: blue;
}
.father .son a {
  font-size: 18px;
}
.father .son a:hover {
  color: green;
}
.box1 {
  color: green;
}
.box2 {
  color: green;
}
.box3 {
  color: green;
}
.box4 {
  color: green;
}
div {
  color: green;
}

Less-导出:

在这里插入图片描述
在这里插入图片描述

less代码:

// out: ./css/

/* 使用代码A导出css文件,必须写在第一行才行,对就是上面类似注释的那一行
    注意: 那不是注释,原代码就是那样写...
    这个方法比用 全局设置指定路径导出css文件更加灵活,且优先级更高
    还可以修改名字,如:aaa.css 
    */

// out: ./css/aaa.css

在这里插入图片描述

在这里插入图片描述

Less-禁止导出:

less代码:

// out: false

/* 禁止导出less  在第一行写 代码如上 */

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HHppGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值