移动端适配

简介: 【8月更文挑战第5天】

4.适配方案实现方式
4.1 rem单位+动态html的font-size(方案一)
rem单位是相对于html元素的font-size来设置的,那么如果我们需要在不同的屏幕下有不同的尺寸,可以动态的修改html的font-size尺寸。

在开发中,我们只需要考虑两个问题:

问题一: 针对不同的屏幕,设置html不同的font-size;
问题二: 将原来要设置的尺寸,转化成rem单位;
这种方案有三种方式实现,

4.1.1第一种方式:媒体查询
可以通过媒体查询来设置不同尺寸范围内的屏幕html的font-size尺寸

<style>
    /* 媒体查询 */
    @media screen and (min-width:320px) {
        html{
            font-size: 20px;
        }
    }
    @media screen and (min-width:375px) {
        html{
            font-size: 24px;
        }
    } 
    @media screen and (min-width:414px) {
        html{
            font-size: 28px;
        }
    } 
    @media screen and (min-width:480px) {
        html{
            font-size: 32px;
        }
    } 

    .box {
        width: 5rem;
        height: 5rem;
        background: #8ec04c;
    }
</style>


<div class="box">
    <p>紫陌学前端</p>
</div>

@media screen and开头的语句就是媒体查询语句。@media后面是一个或者多个表达式,如果表达式为真,则应用样式。@media screen and (min-width:320px) 这句话的意思就是:设备宽度小于320就选中这个样式。

看看实际效果:

媒体查询的缺点:

我们需要针对不同的屏编写大量的媒体查询
如果动态改变尺寸,不会实时的进行更新
4.1.2用js动态获取设备宽度
如果希望实时改变屏幕尺寸时,font-size也可以实时更改,可以通过is代码:
方法:

根据html的宽度计算出font-size的大小,并且设置到html上
监听页面的实时改变,并且重新设置font-size的大小到html上


相关文章
|
8月前
|
存储 人工智能 运维
《从流程适配到合规校验:AI赋能智能工单5天交付全流程》
本文复盘团队借AI工具协作开发企业级智能工单系统的实战:面对需适配12部门流程、三级权限管控、符合等保三级标准的需求,及核心开发抽调、10天需求仅余5天的困局,团队以Copilot Enterprise、CodeLlama、AI Code Reviewer构建协作体系。AI在选型阶段提供混合流程引擎方案,开发环节拆解逻辑、生成合规代码,优化时定位规则冲突与性能瓶颈,测试交付阶段生成用例与合规报告,最终5天完成交付,效率提升2倍。
370 2
|
前端开发 JavaScript UED
前端知识笔记(十)———宏任务和微任务
前端知识笔记(十)———宏任务和微任务
1568 0
|
JavaScript
如何在JS中实现修改URL参数而不刷新页面
如何在JS中实现修改URL参数而不刷新页面
|
缓存 前端开发 JavaScript
前端性能优化:提升网页加载速度的10个技巧
【10月更文挑战第25天】在互联网时代,网页加载速度直接影响用户体验和搜索引擎排名。本文介绍了10个提升网页加载速度的技巧,包括减少HTTP请求、启用压缩、使用CDN、延迟加载非关键资源、优化图片、减少重定向、使用浏览器缓存、优化CSS和JavaScript、异步加载JavaScript以及代码分割。通过这些方法,可以显著提高网页性能,改善用户体验。
3336 5
|
设计模式 JavaScript 算法
vue2 原理【详解】MVVM、响应式、模板编译、虚拟节点 vDom、diff 算法
vue2 原理【详解】MVVM、响应式、模板编译、虚拟节点 vDom、diff 算法
797 0
|
存储 JavaScript 前端开发
JavaScript 数组方法详解
JavaScript 数组方法详解
605 2
|
Web App开发 编解码 移动开发
html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式
html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式
jeecg-boot点击菜单时,在新窗口打开一个新页面
jeecg-boot点击菜单时,在新窗口打开一个新页面
1191 0
|
移动开发 前端开发 JavaScript
解决浏览器兼容性问题的方法
解决浏览器兼容性问题的方法
|
前端开发 JavaScript
CSS 【详解】响应式布局(含 rem 详解)
CSS 【详解】响应式布局(含 rem 详解)
408 0