深入理解CSS中的rem以及移动端的布局方法

 相信大家对px已经很熟悉了,但是提到rem有些人就不知道了。今天这篇文章主要介绍什么是rem,em,以及他们在移动端中的布局方法,有需要的可以参考一下,希望对你有帮助。

一、rem是什么?

rem是css3中新增加的一个单位属性(font size of the root element),根据页面的根节点的字体大小进行转变的单位。root!!!!!!!!!根节点,也就是html。

例:(下面例子中的根节点是html ,它的字体大小是100px,所以根节点下面的元素所设置的rem,都是1rem=100px。)
rem的初始值是16px,也就是说在没有设置根节点的font-size的时候,1rem=16px

                        html,body{ font-size: 100px;  }            header{ height: 1rem;width: 1rem;  }                      

登录后复制

二、em是什么

立即学习“前端免费学习笔记(深入)”;

em也是一个相对单位,em单位是根据父元素的字体大小来进行转变的单位。
1、em的值并不是固定的;
2、em会继承父级元素的字体大小。

父节点
例:

//父元素的字体大小是100px    
//所以子元素的em是1em=100px;

登录后复制

三、移动端页面开发技巧:

先调查用户的使用情况,总结出大部分用户使用的都是什么设备。
比如:我现在的用户大多使用的是三种手机,我们先将每种手机的分辨率都从网上找出来。

将他们都罗列出来,然后去写媒体查询(因为不同手机分辨率不同,所以用像素的话,会出现显示的相同,举个栗子~ 比如说小朋友吃饭,食堂给小朋友的标配是一个馒头,可是有的小朋友饭量大,有的饭量小,所以会出现不够吃或者吃不了造成浪费。怎么避免这种情况呢,所以食堂大妈想了一个主意体重在50斤~60斤的小盆友可以领取到一个馒头,低于50斤的半个馒头,体重大于60斤的,两个馒头,这三种分配方式。)

我的用户群体大概是这三种设备
设备名称 分辨率 估算字体大小 rem与px转换
iphone5 320568 font-size:12px; 1rem=12px
iphone6 375667 font-size:14px; 1rem=14px
iphone6 Plus 414*736 font-size:16px; 1rem=16px

先取出一个中间的设备来做基本样式的书写
最开始的书写可以根据设计图纸来进行px的书写(也就是先选择好馒头的大小)
优先写出一套模版,然后基于这套模版去写别的设备的媒体查询

在页面中优先写出媒体查询的标签


登录后复制

width – viewport设备的宽度
height – viewport设备的高度
initial-scale – 初始的缩放比例
minimum-scale – 允许用户缩放到的最小比例
maximum-scale – 允许用户缩放到的最大比例
user-scalable – 用户是否可以手动缩放

上面分配好了,按照这种方式写媒体查询

html,body{ height: 100%; margin: 0; padding: 0; font-size: 14px;}//注意初始样式必须写在最顶部!!!!如果写在媒体查询底部的话就会覆盖上方的媒体查询(因为是层叠样式表嘛~)

@media screen and (max-width:320px ) {    html{font-size: 12px;}}@media screen and (min-width:321px) and (max-width:750px ) {    html{font-size: 14px;}}@media screen and (min-width:751px ) {    html{font-size: 16px;}}

登录后复制

因为上面写好了一套初始模版,因为初始模版都是px的,在文章的开端我们就强调了为什么不能用px了,所以我们要将页面中的px转换成相应的rem值

例:

header{    width:140px;//转化为10rem,因为我们是基于最中间的设备做的,中间设备的font-size:14px,所以140px=10rem。}

登录后复制

所有用px的高宽全部改成rem这样就完成了,对三种设备的适配。

以上就是深入理解CSS中的rem以及移动端的布局方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2891904.html

(0)
上一篇 2025年3月10日 22:19:27
下一篇 2025年2月26日 02:30:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS单位总结(如rem、px、em、vw、vh、vm )

    本文给大家带来css单位总结(如rem、px、em、vw、vh、vm ),介绍一下这些单位的不同。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 px:像素(pixel)相对长度单位,,是相对于屏幕显示器分辨率而言的; e…

    编程技术 2025年3月10日
    200
  • 前端移动开发之使用rem实现自适应的效果

    本文给大家介绍php的三种常用的加密解密算法,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 前言 作为一名前端工程师,我们不仅要会PC端开发,还要会移动端开发,而且现在移动端占据主要流量,所以掌握移动端开发的技能更是必须…

    2025年3月10日 编程技术
    200
  • css相对长度单位有哪些?常用相对单位em和rem介绍

    css中的长度单位有很多,可谓五花八门,但基本上可分为三大类:相对长度单位、绝对长度单位和可视区百分比长度单位。本篇文章就给大家说说相对长度单位类中包括了哪些单位,介绍常用的相对单位如何使用。有一定的参考价值,有需要的朋友可以参考一下,希望…

    编程技术 2025年3月10日
    200
  • px,em,rem的区别

    它们都是用于设置字体的大小以及盒子的宽高,但是px不会因为浏览器尺寸的改变而改变,而em和rem会因为浏览器尺寸的变化而变化 在我们写代码的过程中,经常在CSS中定义字体的大小或者元素的宽高值时会使用到尺寸大小的单位,今天将要为大家详细介绍…

    2025年3月10日 编程技术
    200
  • CSS中单位px、rem、em浅析

    绝对长度 px px是像素值,是一个固定的长度,比如我们的米,厘米一样。 相对长度 为什么我们需要相对长度rem em等? 固定长度已经不能满足我们现在的需求了。 立即学习“前端免费学习笔记(深入)”; 举例:比如我们在缩小我们屏幕的时候,…

    2025年3月10日
    200
  • css中px、em、rem的区别是什么?

    区别:px表示像素,是相对长度单位,是相对于显示器屏幕分辨率来设置字体大小的,不支持IE的缩放;em是相对长度单位,是相对于其父元素来设置字体大小的,支持IE的缩放;rem是相对长度单位,是相对HTML根元素来设置字体大小的。 推荐教程:C…

    2025年3月10日
    200
  • css中rem有什么特点

    css中rem的特点是:使用rem为元素设定字体大小时,仍然是相对大小,但相对的是HTML根元素,例如【.b{font-size: 2rem;   //这里就8px;}】。 本教程操作环境:windows10系统、css3,本文适用于所有品…

    2025年3月10日
    200
  • css3中的rem怎么用

    rem是一个相对大小的值,相对于html元素字体大小的单位,语法格式为“元素:数字+rem”。rem改变了浏览器的字体大小,这时会使用我们的Web页面布局被打破。 本教程操作环境:windows7系统、CSS3&&HTML5…

    2025年3月10日
    200
  • CSS 单位属性优化技巧:em,rem,px 和 vw/vh

    CSS 单位属性优化技巧:em,rem,px 和 vw/vh 引言:在网页设计和开发中,CSS 单位属性起着非常重要的作用。正确选择和使用合适的单位属性可以使得页面在不同的设备和屏幕尺寸下展示得更加美观和一致。本文将介绍一些常用的 CSS …

    2025年3月10日
    200
  • CSS 单位属性指南:em,rem,px 和 vw/vh

    CSS 单位属性指南:em,rem,px 和 vw/vh 在编写CSS样式时,选择合适的单位属性是非常重要的。本文将介绍几种常用的单位属性:em,rem,px 和 vw/vh,并提供具体的代码示例。 emem(字体尺寸单位)是相对于父元素字…

    2025年3月10日
    200

发表回复

登录后才能评论