移动端响应式布局基础

【前端】移动端布局基础 🔰视口:就是浏览器显示页面内容的屏幕区域。🔰视口可分为布局视口,视觉视口,理想视口。🔰我们移动端布局想要的理想视口就是手机屏幕有多宽,我们的布局视口就有多宽。🔰想要理想视口,我们需要给我们的移动端页面添加meta视口标签。 阅读详情

搭建一个H5页面,我们需要在head中添加一个meta标签

快捷键:meta:vp + tab键

    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

viewport:视口

width=device - width 设置视口的宽度等于设备的宽度,如果不设置的话,默认视口宽度为980px。通俗的理解:我们这个操作其实就是告诉当前的浏览器按照多少宽度来渲染页面,换句话说,就是展示当前这个页面的区域一共有多宽(浏览器的宽度)

user-scalable=no 禁止用户手动缩放

initial-scale=1.0 设置屏幕默认的缩放比例

maximum-scale=1.0 设置屏幕最大的缩放比例

minimum-scale=2.0 设置屏幕最小的缩放比例





/*正常普通屏*/
        .box {
            background: url("ban.jpg") no-repeat;
        }

        /*2倍屏*/
        @media all and (-webkit-device-pixel-ratio: 2) {
            .box {
                background: url("ban@2x.jpg") no-repeat;
            }
        }

        /*3倍屏*/
        @media all and (-webkit-device-pixel-ratio: 3) {
            .box {
                background: url("ban@3x.jpg") no-repeat;
            }
        }


媒体查询:@media

->媒体设备:all所有设备  screen所有屏幕设备PC+移动端 print打印机设备...

->媒体条件:指定在 什么样的条件下执行对应的样式

        @media all and (max-width: 319px) {
            /*宽度小于320px*/
            .box {
                height: 110px;
            }
        }

        @media all and (min-width: 320px) and (max-width: 359px) {
            /*宽度大于等于320px小于360px*/
            .box {
                height: 120px;
            }
        }


苹果手机的尺寸:5s以下都是320px  6是375px宽度 6plus是414px

常用的安卓机尺寸:320, 360, 480, 540, (640, 720...)

在真实项目中,设计师给我们的设计稿一般都是640*1136  /  640*960  /   750*1334

响应式布局的解决方案:

①流式布局法:

->一般是用在PC端和手机端共用一套前端页面

->容器的宽度一般都不写固定的值,而是使用百分比(相对于视口区域宽度的百分比)

->其余的样式:字体,高度,margin,padding等等都按照设计稿上标注尺寸的一半来设置

->对于有些屏幕尺寸下,我们设置的固定值看起来不是特别好看的话,使用@media进行微调整


特殊情况:

设计师的设计稿是640px的,我们的素材图也是640px,这样iPhone6以及6plus展示的时候,图片不够大,对于这种情况就和UI设计师要1280px大图

        @media all and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) {
            .box {
                background: url("ban@big.jpg") no-repeat;
            }
        }

        @media all and (min-width: 641px) {
            .box {
                background: url("ban@big.jpg") no-repeat;
            }
        }


②REM响应式布局

->我们做的H5页面只在移动端访问(REM不兼容低版本的浏览器)

->REM:当前页面中元素的REM单位的样式值都是针对于HTML元素的font-size的值进行动态计算的

->  html{

font-size: 100px;   //1REM = 100px

}

Width: 2rem; 这样就是相当于width=200px

Height:2rem;

按照平时如果想要让页面中的所有比例所有一半,就需要修改所有的单位为px的值,而采用rem的话,只需要改变font-size: 50px;

这样就代表1REM = 50px,所以

Width: 2rem; 这样就是相当于width=100px

Height:2rem;


步骤:

①从UI设计师拿到设计稿(PSD格式的设计稿)640*1136

②在样式中给HTML设定一个font-size的值,我们一般都设置一个方便后面计算的值,例如:10px,100px...这里我们之所以用100px,主要是浏览器最小的字体大小都是12px,用10px比例计算的结果和真实UI设计稿会存在那么一点点的偏差

html{

font-size: 100px;   //1REM = 100px

}

③写页面,写样式

完全按照设计稿的尺寸来写样式,此时不用管任何的事情,设计稿给你的高度,宽度,字体大小,margin,padding的值是多少,我们就写多少

但是我们在写样式值的时候,需要把得到的像素值除以100,计算出对应的rem的值,我们设定的也都是rem的值

值得注意的是:真实项目中外层盒子的宽度我们一般还是不写固定值,沿用流式布局法的思想,我们用百分比的方式布局

④根据当前屏幕的宽度和设计稿的宽度来计算我们HTML的font-size

设计稿   640   600*300                      font-size=100             6rem*3rem

手机:   320    300*150                     font-size=50               6rem*3rem

手机:   375  351.5625*175.78125    font-size=58.59375    6rem*3rem



根据当前的屏幕宽度和设计稿宽度的比例,动态计算一下当前宽度下的fontsize值应该是多少,如果fontsize的值改变了,之前设定的所有rem单位的值自动会跟着放大或者缩小

~function () {
    var desW = 640,
        winW = document.documentElement.clientWidth,
        ratio = winW / desW,
        oMain = document.querySelector(".main");
    if (winW > desW) {
        oMain.style.margin = "0 auto";
        oMain.style.width = desW + 'px';
        return;
    }
    document.documentElement.style.fontSize = ratio * 100 + 'px';
}();




3DGS实战避坑指南:从零搭建到成功训练 本文详细介绍了3D Gaussian Splatting(3DGS)从环境配置到成功训练的实战避坑指南。涵盖git clone的正确使用、依赖安装的隐藏陷阱、CUDA版本兼容性解决方案、首次训练验证、常见报错急救方案、性能优化技巧及可视化调试方法,帮助开发者高效搭建和训练3DGS模型。 阅读详情

相关推荐

AI Agent开发实战:100个真实场景题库解析

AI Agent开发涉及复杂的需求理解、架构设计及安全防护等关键技术环节。在工程实践中,开发者常面临需求偏差、系统崩溃等挑战,特别是在金融、医疗等高要求场景下。通过真实案例题库,开发者能系统性地掌握需求分析、架构决策树建模(如向量数据库选型)、安全攻防策略(如提示词注入防御)等核心技能。这些实战经验不仅能提升Agent的可用性和安全性,还能优化其在电商客服、智能家居等场景中的表现。题库采用动态难度系统,覆盖从基础到高级的开发挑战,是AI工程化落地的重要参考。

weixin_29057695的博客 344

HTML5——响应式布局

1、响应式布局介绍 (1)响应式布局: 响应式布局是2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。其目的是为用户提供更加舒适的界面和更好的用户体验。 (2)优缺点: 优点 1) 面对不同分辨率设备灵活性强 2) 能够快捷解决多设备显示适应问题 缺点 1) 兼容各种设

小狼驿站 1269

LibTV保姆级教程:从提示词到AI视频成片全流程

AI视频生成技术正以前所未有的速度重塑内容创作行业,过去需要编剧、摄影、剪辑等多角色协作的复杂流程,如今借助AI绘画与图生视频等核心能力,一个人也能完成高质量短视频制作。理解提示词工程是掌控AI视频创作的关键,通过精准描述主体、环境、光线与运镜,可以显著提升生成画面的稳定性与专业度。而图生视频技术则让静态分镜自然流动,有效解决角色一致性与场景漂移等常见问题。这类工具已广泛应用于产品宣传、剧情短片、社交媒体内容生产等场景,大幅降低了视频创作门槛。本文以LibTV一站式AI视频创作平台为例,从核心概念到完整实操

weixin_29046035的博客 954

移动端H5响应式布局-深入原理到目前最佳实践方案

最终我在 safari 文档里面寻找到了答案(文档链接在参考资料项)。原来在 iOS 5.0 以及之后的版本,滑动有定义有两个值 auto 和 touch,默认值为 auto。

JackieDYH的博客 1818

MVSNet (pytorch版) 搭建环境 运行dtu数据集重建 实操教程(图文并茂、超详细)

MVSNet (pytorch版) 代码注释版 下载 (注释非常详细,代码结构有所调整,使用起来更方便) 深度学习三维重建 MVSNet-ECCV-2018 (源码、pytorch版、原文+注释、译文+批注)Meshlab查看三维点云时 ,使用技巧总结。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2938

HyperLynx(十五)多板仿真

在对话框的“Design file#1”下拉列表中选择“B00,Mainboard”,在其下方的“Reference designators”列表中选择元器件“J1”,然后在“Designfile#2”下拉列表中选择“BO1、RAM1”,在其下方的“Refer ence designators”列表中选择元器件“J1”,单击“Insert”按钮,为这两个元器件建立互连映射。在“Assign Models”对话框中,选择“B00 Motherboard”,将“U16.B12”设置为输出。

小幽余生不加糖 5060

【HTML5响应式网页设计T1-T2】

【HTML5响应式网页设计T1-T2】

weixin_63078247的博客 1650

基于Python的军事装备信息爬虫实战:Scrapy+Playwright+智能反反爬技术

本文将详细介绍如何使用Python构建一个高效的军事装备信息爬虫系统。我们将从基础的HTTP请求开始,逐步深入到使用Scrapy框架、Playwright浏览器自动化以及最新的反反爬技术。文章包含完整的代码实现、性能优化策略以及数据处理方案,旨在为读者提供一个全面的军事信息爬取解决方案。关键词:Python爬虫、军事装备、Scrapy、Playwright、反反爬。

2201_76125261的博客 1155

使用h5页面实现响应式布局

这些步骤和注释详细说明了如何实现响应式布局,从设置基础到处理各种屏幕尺寸和方向的特殊情况。通过这种方法,网站在从手机到桌面的各种设备上都能提供一致且优良的用户体验。-- 设置视口确保网站在移动设备上正确显示和缩放 -->/* 全局CSS变量定义,便于统一管理颜色主题 */

2401_84695014的博客 427

〖Python接口自动化测试实战篇④〗- 接口自动化测试详解

[接口测试] 是相对来说和我们的功能测试 [最为接近的一种自动化测试手段] ,所以我们首先来学习接口测试的内容。 实现接口的开发与接口的测试,在我们的思维上、想法上、面向的态度上都是不一样的。所以大家要有一个思维上的转换,要认识了解一下 接口测试到底是做什么的、它的功能、意义在哪里。...

易编橙 · 终身成长社群,相遇已是上上签! 5万+

嵌套学习 (Nested Learning, NL):赋予AI持续学习能力的革命性范式

嵌套学习(Nested Learning, NL)的核心哲学在于彻底颠覆传统深度学习中将模型架构(Architecture)与优化算法(Optimization)视为两个独立组件的“扁平化”视角 。传统方法通常将神经网络的结构设计和其训练过程分离开来,模型架构是预先定义好的静态蓝图,而优化算法(如SGD、Adam)则是一个外部的、统一的规则引擎,负责在训练期间调整模型参数 。这种分离的视角隐藏了模型内部不同组件之间复杂的梯度流和动态更新过程,将整个学习系统视为一个单一层次的优化问题。然而,嵌套学习范式提出,

步子哥的博客 487

H5 响应式布局实现方式

H5 响应式布局

SmallJumpping的博客 1045

SAP项目中 Waterfall vs Agile 的深度对比分析背景:方法论的演进SAP项目实施方法论经历了显著的代际更替。早期以 ASAP(Accelerated SAP) 为代表,采用经典瀑

本文对比分析了SAP项目实施中瀑布模型(ASAP)与敏捷方法(SAP Activate)的核心差异。瀑布模型采用线性流程,需求固定但变更成本高;敏捷方法则通过迭代开发实现动态调整,强调最佳实践和用户持续参与。文章指出,SAP系统的复杂性使纯粹敏捷难以实施,需在标准化与定制化间取得平衡。最终建议根据项目特性选择方法论:稳定需求适用瀑布模型,变化频繁则推荐敏捷,而SAP Activate本质上是两者的结构化融合,代表未来趋势。关键在于匹配项目实际需求,而非盲目追随方法论潮流。

金牌架构师 345

移动端基础及响应式布局

目录1.移动端概述和hybird模式 2.响应式布局基础 3.响应式布局之流式布局 4.做移动端项目之前的准备 5.响应式布局demo 6.rem响应式布局 7.swiper的使用和轮播图 8.综合案例-微信场景应用1.移动端概述和hybird模式移动端:运行在移动设备上的产品 产品大部分都只需要适配ios和安卓系统即可 响应式布局:在不同的设备上都能给予客户最好的操作体验 移动

袅袅青烟散的博客 4999

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

html移动端响应式布局,移动端响应式布局-Rem布局+Less基础

remrem是一个尺寸单位 它的意思是相对于根元素字体大小的多少倍如html {font-size : 10px}#text{width : 10rem;height : 12rem;}复制代码那么这里的text的width为10*10=100px height为10*12=120px媒体查询使用媒体查询可以针对不同媒体类型定义不同样式@media可以针对不同的屏幕尺寸设置不同样式(核心)重置浏览...

weixin_29736879的博客 318

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

移动端基础(3)—— 响应式布局

一、响应式布局(@media) 针对不同的屏幕尺寸设置不同的样式,是为了解决移动互联网的问题而诞生的。响应式布局是解决移动端设备屏幕尺寸不同的问题。 响应式布局的优缺点 优点: 面对不同分辨率设备灵活性强。 能够快捷解决多设备显示适应问题。 缺点: 兼容各种设备工作量大,效率低下。 代码累赘,会出现隐藏无用的元素,加载事件加长。 响应式是一种折衷性质的设计解决方案,多方面...

weixin_39141044的博客 359

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【移动端网页布局】移动端网页布局基础概念 ⑧ ( 移动端页面布局方案 | 单独制作的移动端页面 - 主流 | 响应式页面兼容移动端 - 开发难度较大 )

一、移动端页面布局方案 1、单独制作的移动端页面 2、响应式页面兼容移动端

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1382

前端基础知识第四章---移动端WEB开发之响应式布局

前言 ❤️ 人间一趟,积极向上,不念过往,不畏将来 ❤️

battledao的博客 1943

前端小白移动端布局总结(含四大实战项目)及笔记

前言 眼看着做两顿凉皮的功夫,2020第一季度就要过完了。 过去的三个月,好像经历了很多,又好像什么都没留下。 这种茫然的背后,是我们特殊时期害怕被淘汰的一种自我审视。看到百度数据显示,疫情期间日均超3.5亿人次搜索、浏览教育相关的内容,同比上涨86%。 在这个人人都准备抓住机会弯道超车的时期,你准备学点什么?现在就冲!和博主一起学前端吧。 截至发表博文前的最新数据: 那么我们正式步入正题吧,...

weixin_45817780的博客 1万+

KOOK真实幻想艺术馆基础教程:画廊UI组件响应式布局与移动端适配

本文介绍了如何在星图GPU平台上自动化部署✨ 璀璨星河:KOOK 真实幻想艺术馆 (Starry Night Art Gallery)镜像,快速构建跨端AI艺术创作界面。通过预置环境与响应式UI组件,用户可直接在手机、平板及桌面端进行中文提示词输入与AI图像生成,适用于个人数字艺术创作与交互式画廊展示。

weixin_35753291的博客 298

HTML+CSS 移动端笔记

HTML+CSS 移动端 一、移动端基础 视口(viewport) 就是浏览器显示页面内容的屏幕区域,视口可以分为布局视口、视觉视口和理想视口。 布局视口:固定为960px 视觉视口:随意的视口,通过缩放控制。 理想视口:手动添加meta视口标签通知浏览器操作,设备有多宽,我们布局的视口就有多宽。 meta视口标签: 标准的viewpor: <meta name="viewprot" content="width=devixe-width,user-scalable=no,initial-scale=

m0_48397544的博客 687

Web——>移动端布局

less在css语法的基础上,引入变量,MiXin(混入),运算以及函数等功能,大大简化了css的编写,降低了css的维护成本,就如它的名称,less可以让我们用更少的代码做更多的事。• PC端和早前的手机屏幕:1CSS像素 = 1物理像素的,后来移动端采用Retina(视网膜屏幕),将更多的物理像素的压缩到一块屏幕里,从而达到更高的分辨率。使用者要按照框架所规定的某种规范进行开发。主轴和侧轴是会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴,而我们的子元素是跟着主轴来排列的。

walll0929的博客 926

vue如何进行如何进行移动端的响应式布局

在这个示例中,我们使用了Vue的模板系统来定义组件的结构,并使用了<style scoped>来确保样式只应用于这个组件。请注意,这只是一个简单的示例,实际的移动端响应式布局可能需要考虑更多的细节,比如使用第三方库来处理触摸事件、使用视口单位(vw, vh, vmin, vmax)来定义尺寸、考虑不同设备的性能差异等。如果你想要更高级的响应式布局功能,可以考虑使用Vue UI库,如Vuetify、Quasar或Element UI等,它们提供了许多现成的响应式组件和工具类,可以简化响应式布局的开发过程。

codemami的博客 856

移动端前端布局基础知识个人总结

移动端,DPR,物理像素,逻辑像素,视口,布局视口,视觉视口,理想视口,移动端布局方案,开发常用单位,等比缩放,rem布局,grid网格布局

ZeroTwoZRX的博客 498

Varlet 组件库响应式布局:栅格系统在移动端的应用

在移动设备碎片化严重的当下,前端开发者面临着屏幕尺寸适配、横竖屏切换、内容流式排列等多重挑战。传统 CSS 布局方案(如浮动、定位)在动态调整时往往显得笨拙,而 Varlet 组件库提供的栅格系统(Grid System)通过 `Row(行容器)` 与 `Col(列容器)` 的组合,实现了类似 CSS Grid 的灵活布局能力,同时针对移动端交互特性进行了深度优化。 **读完本文你将掌握:** ...

gitblog_01028的博客 696

【03】 移动端web布局-pink老师-2022/03

主要概念有: 视口, 物理像素比, 多倍图, 栅格系统, 容器; 主要的移动端布局方案有: 流式布局 \ less + rem + 媒体查询布局 \ 混合布局 \ 响应式布局(一套方案,手机和web都可以用)

qq_44722174的博客 2184
上一篇: JSONP跨域技术
下一篇: JavaScript的闭包
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值