当前位置: 首页 > news >正文

CSS预编译语言less

一、rem单位

rem单位(root em)是一个相对单位,类似em,em是父元素字体大小。

不同的是rem的基准是相对于html元素的字体大小

比如,根元素(html)设置font-size=12;非根元素设置width: 2rem 则换算成px为24px。

二、媒体查询

媒体查询(media query)是css3的新语法

可以针对不同的屏幕的尺寸设置不同的样式;重置浏览器的同时会根据浏览器的宽度和高度重新进行页面的渲染

CSS的弊端:CSS实际上是一种非程序式语言,没有变量、函数、作用域等相关的概念。

三、LESS的出现

Less是CSS的预处理语言,它拓展了CSS的动态特性。

3.3 Less变量

@变量名:值;

(1) 不可包含特殊字符

(2) 不能由数字开头

(3) @前缀不可以省略

(4)大小写敏感

@pinkcolor:pink;body{background-color: @pinkcolor;
}

3.4 Less的嵌套

body{background-color: @pinkcolor;a{color: @pinkcolor;}
}

less嵌套的子元素直接写在父元素里面

伪元素选择器
a{background-color: #fff;&:hover{color: #fff;}&::before{content:“”;display: block;}}

3.5 Less的运算

(1) 我们运算符的左右两侧必须敲一个空格隔开

(2) 两个数参与运算,如果只有一个数带有单位,则最后的结果就和带单位的这个一样

(3) 如果两个数参加运算,两个都有单位,并且是不一样的单位,最后的结果以第一个单位为准

ps:甚至颜色也可以进行运算

四、Rem适配方案

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

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

3. 两种技术方案

(1)less+媒体查询+rem

(2)flexible.js+rem

两种方案目前都存在,方案2更简单

1. 首先我们选一套标准尺寸 750为准

2. 我们用屏幕尺寸去除以我们划分的份数  得到html中的文字的大小 但是我们知道不同屏幕下得到的文字大小是不一样的

3. 页面元素的rem值 = 页面元素在750像素下的px值 / html里面的文字大小

案例:旧苏宁易购

项目链接:

http://www.xdnf.cn/news/1036171.html

相关文章:

  • 键盘按键枚举 Key 说明文档
  • iOS swiftUI的实用举例
  • 人工智能学习15-Numpy-花式索引和索引技巧
  • linux常用基础命令_新
  • Java 数据类型选择题
  • 使用大模型预测短暂性脑缺血发作(TIA)的全流程系统技术方案大纲
  • Python Flask 框架学习笔记
  • Linux操作系统之运维常用命令
  • 华为OD机试_2025 B卷_字符串分割(Python,100分)(附详细解题思路)
  • aflplusplus:开源的模糊测试工具!全参数详细教程!Kali Linux教程!(四)
  • 22 - PSA模块
  • 解惑1、为何大容量电容滤低频,小容量电容滤高频
  • 数据库资源帖
  • 同旺科技 USB TO SPI / I2C适配器(专业版)--EEPROM读写——A
  • 代码随想录算法训练营day4
  • (15)python+ selenium自动化测试 - 回顾2
  • 采用微服务的预期收益是什么?我们如何衡量成功?
  • 大IPD之——学习华为市场洞察,为战略找到方向(四)
  • FastGPT实战:从0搭建AI知识库与MCP AI Agent系统
  • Java求职者面试题解析:Spring、Spring Boot、MyBatis框架与源码原理
  • SpringBoot自动化部署实战指南
  • 【Photoshop】使用内容识别去除水印文字
  • Vue3 + TypeScript + Element Plus 表格实例null检查方法
  • Java设计题:如何设计一个线程池
  • 浅拷贝 与 深拷贝
  • HTTP1.1
  • JUC核心解析系列(四)——同步工具类 (Synchronizers)深度解析
  • 芯片测试之trim详解
  • Linux02
  • apt-get等操作依赖关系总报错?试一试aptitude