前端移动端布局自适应 及移动端和PC端共用一套代码注意事项

这篇具有很好参考价值的文章主要介绍了前端移动端布局自适应 及移动端和PC端共用一套代码注意事项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端移动端布局自适应

目录

一、自适应布局概念?

二、使用步骤

1. head标签里要写适用移动端

2. 自适应单位问题

3. CSS如何写?

总结


前言

移动端布局需要适应不同大小手机平板屏幕,所以字体图片等尺寸就要做到随着屏幕大小的变化去自适应,这样会给用户很好的体验感和美感。

一、自适应布局概念?

为不同的屏幕分辨率定义不同的布局,即创建多个静态布局,每一个静态布局对应一个屏幕分辨率范围。屏幕分辨率发生变化时,页面中元素的位置会变化而大小不会变。

二、使用步骤

1. head标签里要写适用移动端

代码如下(示例):

<!-- viewport 视口操作
            width=device-width  宽度是设备的宽度
            initial-scale=1.0   允许缩放的比例是1.0
            user-scalable = no  不允许用户缩放页面
    -->
 <meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable = no">

2. 自适应单位问题

  • 三种单位

          px  固定单位
          em  相对单位 相对于父元素的字体大小 1em = 父元素的字体
          rem 相对单位 相对于根标签的字体大小 1rem = 16px(默认)

注:

  • 移动端使用rem单位,不同大小屏幕尺寸缩小放大,页面里的不论是文字还是图片都会随着屏幕大小变动。(如果写pc端和移动端共用一套代码,要用rem,框架最常用的是   bootstrap  )
  • 使用px书写h5不能保证图片文字随着屏幕大小变化,但是一般写h5不顾及微小的变化,主要保证布局随屏幕宽度撑开也可用px。
  •   宽度使用百分比
  •   尽量用padding去撑开盒子,不要给固定得宽度和高度(特别是高度)

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。

3. CSS如何写?

  • PC和移动共用一套代码

代码如下(示例):

<!-- 引入bootstrap文件 -->
*{
    margin: 0;
    padding: 0;
    font-size: 0px;
    box-sizing: border-box;          /*把标准盒模型转为ie盒模型,这样使用padding,margin之后宽度也最大是百分之百*/
}
body {
    background: #F7F7F7;
    width: 100%;
}


/* 使用媒介查询*/
@media (min-width: 1200px) {
            .container, 
            .container-lg, 
            .container-md, 
            .container-sm,
            .container-xl {
                max-width: 1200px;
        }
}
  • h5页面

/* 主体 */

.container { max-width: 640px; margin: 0 auto; background: #ececec; position: relative;}
  • 书写移动端,设计稿给出px单位怎么灵活写成移动端自适应单位rem

方案一:@media修改动态rem
通过媒体查询符@media,来修改不同设备大小下的rem。

@media screen and (min-width: 320px) {html{font-size:50px;}}
@media screen and (min-width: 360px) {html{font-size:56.25px;}}
@media screen and (min-width: 375px) {html{font-size:58.59375px;}}
@media screen and (min-width: 400px) {html{font-size:62.5px;}}
@media screen and (min-width: 414px) {html{font-size:64.6875px;}}
@media screen and (min-width: 440px) {html{font-size:68.75px;}}
@media screen and (min-width: 480px) {html{font-size:75px;}}
@media screen and (min-width: 520px) {html{font-size:81.25px;}}
@media screen and (min-width: 560px) {html{font-size:87.5px;}}
@media screen and (min-width: 600px) {html{font-size:93.75px;}}
@media screen and (min-width: 640px) {html{font-size:100px;}}
@media screen and (min-width: 680px) {html{font-size:106.25px;}}
@media screen and (min-width: 720px) {html{font-size:112.5px;}}
@media screen and (min-width: 760px) {html{font-size:118.75px;}}
@media screen and (min-width: 800px) {html{font-size:125px;}}
@media screen and (min-width: 960px) {html{font-size:150px;}}
这种方式在设置font-size数值的时候,会以一个值为基准,例如100px,然后根据宽度的比值,去算出不同宽度的font-size,就有了上面这么多的情况。这样的好处就是不同屏幕大小的手机屏幕上看到的界面比例都是一样的。

方案二:

  • 在书写项目前引入flexible.js文件(!书写项目前引入,否则界面在不同尺寸大小的屏幕上大小会乱)
  • 用rem单位书写移动端项目必须要记得引入flexible.js。(配套使用)
  • 在vscode里面安装插件px to rem 插件(                      以下截图           )

前端移动端布局自适应 及移动端和PC端共用一套代码注意事项

会自动转换成rem单位,直接敲回车即可。

前端移动端布局自适应 及移动端和PC端共用一套代码注意事项

总结

以上就是今天要讲的内容,本文仅仅简单介绍了移动端布局注意事项。文章来源地址https://www.toymoban.com/news/detail-480508.html

到了这里,关于前端移动端布局自适应 及移动端和PC端共用一套代码注意事项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用php实现pc端和移动端分离

    使用php实现pc端和移动端分离 自适应技术可以实现根据浏览器的宽度来实现移动端和pc的自适应,但会影响用户的体验,以下代码实现在同一个链接下,移动端和pc分别有各自的html,

    2024年02月20日
    浏览(21)
  • 移动APP、WEB端和PC端测试的区别

    移动APP、WEB端和PC端的测试区别主要体现在以下几个方面: 1. 平台和环境 移动APP是在移动设备上运行的应用程序,测试需要考虑不同的操作系统(如iOS、Android等)、不同的设备型号和屏幕分辨率。WEB端是在浏览器上运行的应用程序,测试需要考虑不同的浏览器类型和版本、

    2024年02月11日
    浏览(28)
  • 在设计web页面时,为移动端设计一套页面,PC端设计一套页面,并且能自动根据设备类型来选择是用移动端的页面还是PC端的页面。

    响应式设计,即移动端和PC端共用一个HTML模式,网站的程序和模板自动根据设备类型和屏幕大小进行自适应调整。这种方法我不喜欢,原因是不能很好保证各种客户端的效果,里面存在各种复杂的兼容性等问题。 我喜欢为不同的客户端写不同的模式,避免在响应式设计中可能

    2024年02月09日
    浏览(44)
  • 前端上传图片到阿里云(pc端和uniapp小程序)

    官方文档JavaScript客户端签名直传 如果前端是原生的html写的话,就去官网下载示例来看,把文件里面的配置修改成子阿里云的配置就好 客户端进行表单直传到OSS时,会从浏览器向OSS发送带有Origin的请求消息。OSS对带有Origin头的请求消息会进行跨域规则(CORS)的验证,因此需

    2024年02月06日
    浏览(38)
  • 移动端和PC端对比【组件库+调试vconsole +构建vite/webpack+可视化echarts/antv】

    目录 移动端 antv f2 版本问题 jsx 经典配置 自动配置 vue 使用 bar  radar PC端 antv antv G6 Vue2 scss Echarts Vue3 radar React 原生echarts+TS ListChart(列表切换echarts图表,同类数据为x轴的bar) ListChart.tsx ListChart.css ListChartUtil.tsx Recharts​​​​​​​ D3 体量:Echarts支持 按需引用 灵活度:EC

    2024年02月11日
    浏览(35)
  • 运行移动端和前端项目

    目录 一、运行小程序项目 1. 安装微信开发者工具 2. 运行HBuilderX工具 3. 导入小程序项目 二、运行前端项目 1. 初始化前端项目 2. 导入前端项目 3. 运行前端项目 4. 访问登录画面 Emos工程的3个项目已经运行起来了,现在把移动端和前端项目运行起来。         打开微信开发

    2024年02月09日
    浏览(27)
  • h5响应式布局、PC和移动端适配方案

    春招真的是太卷了,让我怀疑春招到底在招谁(是我太菜惹qaq)。总之还是不能松懈下来,总结一下在实习期间遇到的h5的响应式布局、PC和移动端适配方案的选择以及一些问题。本文部分文案由chat-gpt编写,例如介绍响应式布局的文案(才不是因为我懒~)。 响应式布局是指

    2024年02月05日
    浏览(33)
  • 前端小案例3:Flex弹性布局行内元素宽度自适应

    项目背景:需要在一行上展示空调设备的三个模式(制冷、制热、通风)或者两个模式(制冷、制热);因为不同产品的模式数量不同,因此需要让模式按钮的宽度自适应,有两个模式时,单个模式宽度占据50%;三模式时,宽度占据33.3%。 可以使用Grid和Flex 弹性布局实现。

    2024年02月04日
    浏览(29)
  • 【前端布局篇】响应式布局 Bootstrap 移动端布局

    1. 布局介绍 布局:layout 对事物的全面规划和安排 页面布局:对页面的文字、图形或表格进行格式设置。包括字体、字号、颜色纸张大小和方向以及页边距等。 网页布局:利用html搭建结构与内容,使用CSS添加装饰 HTML5+CSS3系列课程 携程网首页-移动端 响应式布局实战之微加建

    2024年02月10日
    浏览(30)
  • uniapp制作pc端响应式布局——带开源前端【伸手党福利】【持续更新】

    实现目标:uniapp一套式制作pc端、pad端、手机端。符合国家等保二级标准。 截至目前(2023年3月2日),uniapp对于横屏的支持,仍旧过于保守,uni-admin在移动端bug不断,显示错位和兼容性很难作为主推产品进行呈现。侧边栏没有原生动画(web端可以后期使用css动画强撸,安装包

    2023年04月16日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包