2025年4月6日 星期日 乙巳(蛇)年 正月初七 夜 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Html+Div+Css(前端)

移动适配、rem以及Less

时间:07-14来源:作者:点击数:18
CDSY,CDSY.XYZ

1 什么是移动适配

在这里插入图片描述

2 移动适配常用解决方案

在这里插入图片描述
  • 体验rem适配
  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <meta http-equiv="X-UA-Compatible" content="IE=edge">
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">
  • <title>体验rem适配</title>
  • <style>
  • * {
  • margin: 0;
  • padding: 0;
  • }
  • .box {
  • /* width: 10px; */
  • width: 5rem;
  • height: 5rem;
  • background-color: pink;
  • }
  • </style>
  • </head>
  • <body>
  • <div class="box"></div>
  • <script src="./js/flexible.js"></script>
  • </body>
  • </html>

3 长度单位

3.1 rem

3.1.1 rem移动适配
在这里插入图片描述
在这里插入图片描述
  • rem基本使用
  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <meta http-equiv="X-UA-Compatible" content="IE=edge">
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">
  • <title>rem基本使用</title>
  • <style>
  • * {
  • margin: 0;
  • padding: 0;
  • }
  • /* 1rem = 1html标签字号大小 */
  • html {
  • font-size: 20px;
  • }
  • .box {
  • width: 5rem;
  • height: 3rem;
  • background-color: pink;
  • }
  • </style>
  • </head>
  • <body>
  • <div class="box"></div>
  • </body>
  • </html>
3.1.2 rem移动适配 - 媒体查询
在这里插入图片描述
在这里插入图片描述
  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <meta http-equiv="X-UA-Compatible" content="IE=edge">
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">
  • <title>Document</title>
  • <style>
  • /* 使用媒体查询, 根据不同的视口宽度, 设置不同的根字号 */
  • @media (width:375px) {
  • html {
  • font-size: 40px;
  • }
  • }
  • @media (width:320px) {
  • html {
  • font-size: 30px;
  • }
  • }
  • </style>
  • </head>
  • <body>
  • </body>
  • </html>
3.1.3 使用rem单位设置网页元素的尺寸
在这里插入图片描述
在这里插入图片描述
  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <meta http-equiv="X-UA-Compatible" content="IE=edge">
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">
  • <title>rem适配</title>
  • <style>
  • * {
  • margin: 0;
  • padding: 0;
  • }
  • /* 1. 不同的视口, HTML标签字号不同, 字号是视口宽度的1/10 */
  • @media (width:320px) {
  • html {
  • font-size: 32px;
  • }
  • }
  • @media (width:375px) {
  • html {
  • font-size: 37.5px;
  • }
  • }
  • @media (width:414px) {
  • html {
  • font-size: 41.4px;
  • }
  • }
  • /* 2. 书写盒子尺寸, 单位rem */
  • .box {
  • width: 5rem;
  • height: 3rem;
  • background-color: pink;
  • }
  • </style>
  • </head>
  • <body>
  • <div class="box"></div>
  • </body>
  • </html>
3.1.4 实现在不同宽度的设置中,网页元素尺寸等比缩放效果
在这里插入图片描述
在这里插入图片描述

3.2 flexible

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

4 Less

4.1 Less语法

在这里插入图片描述

4.2 使用Less语法快速编译生成CSS代码

在这里插入图片描述

4.3 编译插件

在这里插入图片描述
  • 体验less
  • .father {
  • color: red;
  • width: (68 / 37.5rem);
  • .son {
  • background-color: pink;
  • }
  • }

使用ctrl+s保存后,在同目录下生成了css文件:

  • .father {
  • color: red;
  • width: 1.81333333rem;
  • }
  • .father .son {
  • background-color: pink;
  • }

4.4 Less注释

在这里插入图片描述
  • // 单行注释
  • /*
  • 块注释
  • 第二行
  • 第三行
  • */

4.5 使用Less运算写法完成px单位到rem单位的转换

在这里插入图片描述
  • .box {
  • width: 100 + 10px;
  • width: 100 - 20px;
  • width: 100 * 2px;
  • // 除法
  • // 68 > rem
  • width: (68 / 37.5rem);
  • // height: 29 ./ 37.5rem;
  • height: 29 / 37.5rem;
  • }

4.6 能够使用Less嵌套写法生成后代选择器

在这里插入图片描述
在这里插入图片描述
  • .father {
  • width: 100px;
  • .son {
  • color: pink;
  • // & 表示当前选择器
  • &:hover {
  • color: green;
  • }
  • }
  • &:hover {
  • color: orange;
  • }
  • }
  • // .father:hover {}

4.7 使用Less变量设置属性值

在这里插入图片描述
在这里插入图片描述
  • // 1. 定义. 2.使用
  • @colora:green;
  • .box {
  • color: @colora;
  • }
  • .father {
  • background-color: @colora;
  • }
  • .aa {
  • color: @colora;
  • }

4.8 使用Less导入写法引用其他Less文件

在这里插入图片描述

4.9 使用Less语法导出CSS文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  • 导出
  • // out: ./qqq/ddd/daqiu.css
  • .box {
  • color: red;
  • }

4.10 禁止导出

在这里插入图片描述
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门