首页 前端知识 Web前端开发 移动端布局(rem布局快速入门)

Web前端开发 移动端布局(rem布局快速入门)

2024-06-08 22:06:22 前端知识 前端哥 997 749 我要收藏

目录

  • 零、rem布局案例代码
      • 1.效果图
      • 2.源代码
  • 一、rem单位
      • 1.em(代表父元素字体大小)
      • 2.rem(代表html元素字体大小)
  • 二、媒体查询
      • 1.基本语法
      • 2.引入css时进行媒体查询
  • 三、less使用
      • 1. .less文件自动生成.css文件
      • 2. less基本语法
        • 1. 定义变量
        • 2.嵌套
        • 3.运算
  • 四、rem适配方案
      • 1. 设计稿尺寸为750px
      • 2. 屏幕划分为15等份,一份50px
      • 3. 元素取值:rem值=元素值(px) / html font-size的值

零、rem布局案例代码

1.效果图

在这里插入图片描述

2.源代码

https://download.csdn.net/download/weixin_46127956/86946719

一、rem单位

1.em(代表父元素字体大小)

当父元素font-size:12px
子元素height:10em,width:10em
等价于height:120px,width:120px
在这里插入图片描述

 <div class="father" style="font-size: 12px;">
     <div class="son" style="width: 10em;height:10em;background-color:pink"></div>
 </div>

2.rem(代表html元素字体大小)

当html元素font-size:12px
dom元素height:10rem,width:10rem
等价于height:120px,width:120px
在这里插入图片描述

css

html{
    font-size: 12px;
}
div{
    width: 10rem;
    height:10rem;
    background-color:pink
}

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
    <div></div>
</body>
</html>

二、媒体查询

1.基本语法

需求:当 800px<=屏幕宽度<=969px,将div背景色改为粉色
css

@media screen and (min-width:800px) and  (max-width:969px) {
	div{
		background-color:pink;
	}
}

@media 代表声明查询
screen 代表屏幕查询
and (min-width:800px) and (max-width:969px) 代表当 800<=屏幕宽度<=969,进行css样式修改

2.引入css时进行媒体查询

当screen宽度>=320,使用style320.css文件
当screen宽度>=640,使用style640.css文件
html

<link rel="stylesheet " href="./style320.css" media="screen and (min-width:320px)">
<link rel="stylesheet " href="./style640.css" media="screen and (min-width:640px)">

三、less使用

1. .less文件自动生成.css文件

  • VScode安装easy less插件
    在这里插入图片描述
  • 创建一个test.less→写入less代码→保存→自动生成css代码
    在这里插入图片描述

2. less基本语法

1. 定义变量
//定义@color变量
//命名规则和C语言变量一致,开头@
@color : pink;
div{
    background-color: @color;
}
2.嵌套
ul{ 
    list-style: none;
    li{
        display: inline-block;
        width: 100px;
        height: 100px;
    }
}

注意:伪类(:hover或::after)、选择器(nth:child(n)),开头加&

ul{ 
    list-style: none;
    li{
        display: inline-block;
        width: 100px;
        height: 100px;
        &:hover{
            background-color: pink;
        }
    }
}
3.运算

less:

div{
    //  1)实现加减乘除,运算符左右加空格
    width: 10 + 150px;//160px
    width: 150 - 10px;//140px
    width: 10 * 150px;//1500px
    //  2)除运算要用小括号修饰
    width: (150 / 10px);//15px
    //  3)一定要有单位
     width: (150px / 10);//15px
    //  4)都有单位,以第一个为准
    width: (150rem / 10px);//15rem

}

四、rem适配方案

1. 设计稿尺寸为750px

在这里插入图片描述

2. 屏幕划分为15等份,一份50px

在这里插入图片描述

3. 元素取值:rem值=元素值(px) / html font-size的值

div{
    //宽度为50px,html的font-size:50px时
    width: 50rem / 50;//1rem
}
转载请注明出处或者链接地址:https://www.qianduange.cn//article/11548.html
标签
less
评论
发布的文章

小米商城

2024-06-16 15:06:28

JSON转日期,变为数字串

2024-06-16 09:06:45

使用axios读取本地json文件

2024-06-16 09:06:39

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!