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

前端移动端布局自适应

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

一、自适应布局概念

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

二、使用步骤

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 插件(                      以下截图           )

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

总结

以上就是今天要讲的内容,本文仅仅简单介绍了移动端布局注意事项。

  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
EKECMS网站管理系统(电脑端+手机端),以下简称EKECMS。 EKECMS是基于eFrameWork快速开发框架下的应用,主要目的是用于eFrameWork框架的使用示例,功能较全但平面较老,大家可根据实际项目要求进行修改及扩展。 eFrameWork为公开框架,所以默认帐号、密码、目录结构等信息也是公开的,为保证系统安全性,请务必仔细阅读以下内容。 1.修改管理员默认用户名、密码。 2.Manage文件夹为开发平台,实际项目开发完成后可考虑不上传些文件夹。如需在网络上开启,请重命名该文件夹。 3.System文件夹为系统管理端,实际项目请重命名该文件夹。 4.参数安全性检查统一写成一个通用函数放在Global下,请求产生时调用验证。可根据需要进行完善。 5.数据库打开及关闭默认放在Global下统一打开和关闭,使用比较方便。但如果访问量大的站建议需要用到数据库时再打开,用完关闭。 6.系统默认用户名:eketeam 密码:123456 可登录开发平台和管理系统。 7.数据库还原后,记得修改web.config连接字符串 8.eFrameWork框架及EKECMS将不断完善更新,敬请关注frame.eketeam.com 9.下载最新框架及项目请到官网frame.eketeam.com进行,同版本有些小BUG会在官网保持最新。 10.用于商业目的,请保留框架信息。 使用EKECMS优势: 1.管理后台通过eFrameWork框架配置完成,便于维护、扩展。 2.图片自动压缩处理 对bmp文件或相机照片直接上传,系统会进行压缩处理,否则文件超大导致网站加载慢。 3.自动翻译为:简体中文和繁体中文版本。 4.成熟精练的实现思路及结构布局。 5.完善的角色权限机制。 6.自动下载网络文件(复制网页时包括的各种附件)。 7.整站SEO信息可管理。 8.垃圾文件自动删除机制。 设计原则: 1.PC端、手机端共用一套数据(方便维护),也可以分开部署. 2.一站多用,同一套网站可多家企业共用(手动在数据库添加站点,及站点下用户). 3.不真正删除数据,防止误删除. 4.附件按日期存放,方便备份数据. 5.栏目动态定义:其中包括(父栏目,单页文章,文章列表,产品展示,图片展示,案例展示,视频展示,在线留言),具体界面及数据内容根据实际情况修改. 6.整站高可重用.
PC端移动端自适应是指网站或应用程序能够根据用户的设备和屏幕大小自动调整展示效果和布局。在现代互联网时代,用户的访问终端多种多样,包括桌面电脑、笔记本电脑、平板电脑和智能手机等。为了让用户在不同设备上都能良好地浏览和使用网站或应用程序,开发者们需要考虑到不同设备的特点和差异。 PC端移动端自适应的实现方式主要有两种。一种是响应式网页设计(Responsive Web Design,简称RWD),它通过使用HTML5和CSS3等技术,在同一个网页的基础上根据屏幕大小和分辨率不同,调整页面元素和布局的显示效果。这种方式可以让网站在不同设备上表现一致,但同时也会增加开发的复杂度。 另一种方式是通过使用服务器端技术,根据用户访问设备的不同,返回不同的HTML和CSS文件。这种方式可以根据不同的设备提供不同的布局和功能,但也需要维护多个版本的网页,并增加了服务器端的压力。 PC端移动端自适应的好处是可以提供更好的用户体验和用户界面,让用户在不同设备上都能方便快捷地获取信息和进行操作。同时,也可以提高网站的可用性和搜索引擎优化效果,增加网站的流量和用户粘度。 总之,PC端移动端自适应是现代网页设计和应用开发的重要要求,它可以让用户在不同设备上都能获得良好的体验,并为开发者带来更多的机会和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值