移动页面开发技术解决方案


1. 移动端布局主流方案

1.) 单独制作移动端页面(主流)

通常情况下,网址域名前面加 m(mobile)可以打开移动端。通过判断设备,如果是移动设备打开,则跳到移动端页面。

也就是说,PC端和移动端为两套网站,pc端是pc端的样式,移动端再写一套,专门针对移动端适配的一套网站

京东pc端

京东移动端

移动端单独制作布局方案

  • 流式布局(百分比布局)
  • flex 弹性布局(强烈推荐)
  • less+rem+媒体查询布局
  • 混合布局(选取一种主要技术选型, 其他技术做为辅助 )

2.) 响应式页面兼容移动端(其次)

响应式网站:即pc和移动端共用一套网站,只不过在不同屏幕下,样式会自动适配

缺点: 制作麻烦, 需要花很大精力去调兼容性问题

三星电子官网

响应式页面布局方案

  • 媒体查询
  • bootstarp


2. 移动端技术解决方案

1.) 移动端浏览器兼容问题

移动端浏览器基本以 webkit 内核为主,因此我们就考虑webkit兼容性问题。我们可以放心使用 H5 标签和 CSS3 样式。同时我们浏览器的私有前缀我们只需要考虑添加 webkit 即可


2.) 移动端公共样式 normalize

移动端 CSS 初始化推荐使用 normalize.css

  • 保护了有价值的默认值
  • 修复了浏览器的bug
  • 是模块化的
  • 拥有详细的文档

官网地址: http://necolas.github.io/normalize.css/




3. 移动端大量使用 CSS3盒子模型box-sizing

移动端都基于webkit内核,可以全部CSS3 盒子模型

PC端如果完全需要兼容,我们就用传统模式,如果不考虑兼容性,我们就选择 CSS3 盒子模型




4. 移动端特殊样式

移动端有些默认样式不需要!需要修改默认样式。

    /*转换为CSS3盒子模型*/
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*点击高亮我们需要清除清除  设置为transparent 完成透明*/
    -webkit-tap-highlight-color: transparent;
    /*在移动端浏览器默认的外观在iOS上加上这个属性才能给按钮和输入框自定义样式*/
    -webkit-appearance: none;
    /*禁用长按页面时的弹出菜单*/
    img,a {
    
     -webkit-touch-callout: none; }

猜你喜欢

转载自blog.csdn.net/weixin_45941499/article/details/120491675