实现在不同宽度的设备中,网页元素尺寸等比缩放效果


目录

一、rem布局是什么?

二、媒体查询基本使用

三、rem布局流程

1.媒体查询添加根字号

2.flexible添加根字号


一、rem布局是什么?

相对单位,相对于HTML标签字号计算尺寸

1rem = 1HTML标签字号

  • 给HTML标签添加字号

  • 设置元素尺寸为rem单位

效果展示:

代码如下:

<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=1根字号的大小 *//* 1.html有字号 *//* 2.盒子添加尺寸,单位是rem */html {font-size: 20px;}.box {width: 5rem;height: 3rem;background-color: #ccc;}   </style>
</head>
<body><div class="box"></div>
</body>

二、媒体查询基本使用

视口不同,添加不同的根字号

@media (视口宽度) {

差异化CSS样式

}

效果展示:

代码如下:

<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>/* 设备宽度不同,根字号不同 *//* 如果检测到 设备的宽度是320的时候 大括号的css才生效 */@media (width :320px) {html {font-size: 32px;}body {background-color: #ccc;}}@media (width :375.2px) {html {font-size: 40px;}body {background-color: pink;}}</style>
</head>
<body>
</body>

三、rem布局流程

1.媒体查询添加根字号

@media (视口宽度) {

html {

font-size: 37.5px;

}

}

效果及代码展示:

<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;}     /* 原则:rem:根字号=视口的宽度1/10 *//* 320,375,414 */@media (width: 320px) {html {font-size: 32px;}}@media (width: 375.2px) {html {font-size: 37.5px;}}@media (width: 414.4px) {html {font-size: 41.4px;}}.box {width: 5rem;height: 3rem;background-color: #ccc;}</style>
</head>
<body><div class="box"></div>
</body>

2.flexible添加根字号

<script src="flexible.js"></script

效果展示: html代码:

<!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><link rel="stylesheet" href="./demo.css">
</head>
<body><div class="box"></div><script src="../js/flexible.js"></script>
</body>
</html>

css代码段:

/* box 68*29 */
/* 1.媒体查询,设置不同设备的根字号 */
/* @media (width: 320px) {html {font-size: 32px;}
}
@media (width: 375.2px) {html {font-size: 37.5px;}
}
@media (width: 414.4px) {html {font-size: 41.4px;}
} *//* 2.写box的盒子模型,单位rem */
.box {width: 1.813rem;height: 0.773rem;background-color: #ccc;
}

网页布局之 - rem布局相关推荐

  1. 简述弹性盒子flex布局及rem布局

    简述弹性盒子flex布局及rem布局 flex布局方式 采用flex布局的元素,成为flex为容器,所有的子元素,都包含在容器内,容器存在两个默认的轴 水平主轴 主轴的开始位置(与边框的交叉点)叫做m ...

  2. 移动端布局(三) rem布局及原理

    什么是rem 首先来了解一下什么是em: 作为font-size的单位时,其代表父元素的字体大小,em作为其他属性单位时,代表自身字体大小. s1.s2.s5.s6的font-size和line-he ...

  3. antd option宽度自适应_前端基础:自适应布局之rem布局基础

    Wowoy:https://juejin.im/post/5de72b1f51882512360d3910 开启一个移动端项目的基础,首先是想好如何在代码中实现移动端适配.之前没有经验,第一个项目里简 ...

  4. html中简述rem布局原理,rem布局原理解析

    移动端的屏幕大小各异,尤其是安卓机,千奇百怪,各种尺寸的机型都有,而且有1倍屏,2倍屏,3倍屏之分,作为精益求精的前端,我们希望找到一种完美适配各种机型的方案.rem是现在主流的移动端自适应布局方案, ...

  5. 弹性布局与rem布局

    弹性布局 给父盒子加display:flex;可以是父盒子中的子盒子弹性布局 .box{ display:flex;//默认 行 排列 //排列方向 flex-direction:row|row-re ...

  6. html5如何利用rem实现自适应布局,使用Rem布局实现自适应

    之前写过一篇移动端适配的文章,很长,内容太多,看得容易凌乱,重新写个通熟易懂版的. 为什么要自适应? 比如,对于一个移动端页面,设计师给的视觉稿画布宽 750,视觉稿中的一个黄色区块的尺寸是 702 ...

  7. 简述弹性盒子 flex 布局及 rem 布局

    rem简介: rem 是 CSS3 新增的一个相对单位,相对于根节点(html)字体大小的值,r 就是 root html{font-size:10px} 则 2rem=20px 通过它就可以做到只修 ...

  8. 场景化分析rem布局原理

    移动端rem布局 前端很流行的布局方式rem布局,通过设备之间px像素与rem的转换,达到不同屏幕相同视觉效果的布局方式,在了解rem布局之前需要先明白几个概念,设备像素(物理像素).独立像素.CSS ...

  9. 移动端开发——rem布局

    目录 前言 一.rem布局 二.rem的基础知识 三.媒体查询 1.媒体查询的使用语法 (一)mediatype 媒体类型 (二)关键字 (三)媒体特性 2.媒体查询和rem组合 3.引入样式 四.适 ...

最新文章

  1. iOS中得block代码块的定义及使用
  2. 在VirtualBox下安装linux操作系统
  3. 使用FLVPlayback组件播放fms(fcs)的流式FLV文件
  4. 深入讲解微信小程序上传图片与JAVA后台的结合
  5. 程序员如何用Python了解女朋友的情绪变化?
  6. CLOB/BOLB与String互转
  7. 【二分答案】Problem C:木材加工
  8. 年终将至,回顾我们一起走过的 2020
  9. gitlab设置邮件服务器_如何设置您自己的一次性电子邮件服务器
  10. CSAPP--信息的表示与处理
  11. ocr图像识别引擎_CycleGAN作为OCR图像的去噪引擎
  12. phpwind升级php7,7.3版本下载超30万次 PHPWind7 终极版开放下载
  13. linux添加变色龙引导,变色龙引导工具下载
  14. 新中大账务软件win7连接慢的问题
  15. 苹果8a1660是什么版本_苹果7a1660是什么版本
  16. 卫星影像去雾与色彩复原
  17. animation动画--跳动
  18. 手机里的微信群,都在变成DAO
  19. VS2008假死点击无反应解决办法
  20. [推荐系统]协同过滤介绍

热门文章

  1. 蓝牙分析工具使用之Elisys
  2. 树莓派 小屏幕_树莓派 FM 发射机小电台原理解析
  3. win10设置万能五笔为默认
  4. 基于深度学习的行人重识别研究综述
  5. Android 应用冻结流程分析
  6. 开题报告:基于java新闻信息管理系统 毕业设计论文开题报告模板
  7. Utility AI 一种基于权重的游戏AI
  8. 新加坡重新修订数据保护法 出于合法目的的商业活动将无需用户同意
  9. 贷后管理3大流程,专业术语及指标解析​
  10. CentOS7下安装和使用Fail2ban