网页布局之 - rem布局
实现在不同宽度的设备中,网页元素尺寸等比缩放效果
目录
一、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布局相关推荐
- 简述弹性盒子flex布局及rem布局
简述弹性盒子flex布局及rem布局 flex布局方式 采用flex布局的元素,成为flex为容器,所有的子元素,都包含在容器内,容器存在两个默认的轴 水平主轴 主轴的开始位置(与边框的交叉点)叫做m ...
- 移动端布局(三) rem布局及原理
什么是rem 首先来了解一下什么是em: 作为font-size的单位时,其代表父元素的字体大小,em作为其他属性单位时,代表自身字体大小. s1.s2.s5.s6的font-size和line-he ...
- antd option宽度自适应_前端基础:自适应布局之rem布局基础
Wowoy:https://juejin.im/post/5de72b1f51882512360d3910 开启一个移动端项目的基础,首先是想好如何在代码中实现移动端适配.之前没有经验,第一个项目里简 ...
- html中简述rem布局原理,rem布局原理解析
移动端的屏幕大小各异,尤其是安卓机,千奇百怪,各种尺寸的机型都有,而且有1倍屏,2倍屏,3倍屏之分,作为精益求精的前端,我们希望找到一种完美适配各种机型的方案.rem是现在主流的移动端自适应布局方案, ...
- 弹性布局与rem布局
弹性布局 给父盒子加display:flex;可以是父盒子中的子盒子弹性布局 .box{ display:flex;//默认 行 排列 //排列方向 flex-direction:row|row-re ...
- html5如何利用rem实现自适应布局,使用Rem布局实现自适应
之前写过一篇移动端适配的文章,很长,内容太多,看得容易凌乱,重新写个通熟易懂版的. 为什么要自适应? 比如,对于一个移动端页面,设计师给的视觉稿画布宽 750,视觉稿中的一个黄色区块的尺寸是 702 ...
- 简述弹性盒子 flex 布局及 rem 布局
rem简介: rem 是 CSS3 新增的一个相对单位,相对于根节点(html)字体大小的值,r 就是 root html{font-size:10px} 则 2rem=20px 通过它就可以做到只修 ...
- 场景化分析rem布局原理
移动端rem布局 前端很流行的布局方式rem布局,通过设备之间px像素与rem的转换,达到不同屏幕相同视觉效果的布局方式,在了解rem布局之前需要先明白几个概念,设备像素(物理像素).独立像素.CSS ...
- 移动端开发——rem布局
目录 前言 一.rem布局 二.rem的基础知识 三.媒体查询 1.媒体查询的使用语法 (一)mediatype 媒体类型 (二)关键字 (三)媒体特性 2.媒体查询和rem组合 3.引入样式 四.适 ...
最新文章
- iOS中得block代码块的定义及使用
- 在VirtualBox下安装linux操作系统
- 使用FLVPlayback组件播放fms(fcs)的流式FLV文件
- 深入讲解微信小程序上传图片与JAVA后台的结合
- 程序员如何用Python了解女朋友的情绪变化?
- CLOB/BOLB与String互转
- 【二分答案】Problem C:木材加工
- 年终将至,回顾我们一起走过的 2020
- gitlab设置邮件服务器_如何设置您自己的一次性电子邮件服务器
- CSAPP--信息的表示与处理
- ocr图像识别引擎_CycleGAN作为OCR图像的去噪引擎
- phpwind升级php7,7.3版本下载超30万次 PHPWind7 终极版开放下载
- linux添加变色龙引导,变色龙引导工具下载
- 新中大账务软件win7连接慢的问题
- 苹果8a1660是什么版本_苹果7a1660是什么版本
- 卫星影像去雾与色彩复原
- animation动画--跳动
- 手机里的微信群,都在变成DAO
- VS2008假死点击无反应解决办法
- [推荐系统]协同过滤介绍