网站自适应,很多人都认为是很高级需要很多时间去实现的东西,不愿意去把一个现成的网站改成自适应,宁愿单独另外做一个移动站。我之前觉得实现网站自适应,要设计很多套CSS,并且要结合jQuery,来实现自适应不同的设备。我还以为要重新设计文章的图片,或者要用到JavaScript来控制图片尺寸,因为图片过大就会超出手机屏幕,而这个工作量是非常可怕的。种种顾虑使我一直不敢着手开刀,造成至今网站还只是一个PC版,而也没有多做一个移动版。

经常在群里看到大家都说移动流量怎么多怎么多,有的还说移动流量大大超过了PC流量,说移动流量的广告点击率也比PC流量高,潜移默化的作用,我也慢慢受到了感染,于是决定把网站改成自适应!

我为什么是把网站改为自适应,而不是改为一个单独的移动站?因为我想一劳百逸,不想同时维护PC站和移动站,这将为日后更新文章节省大量的时间。

由于是第一次接触,没有实际经验,所以需要边找资料看案例边修改代码。

令我感到非常意外的是,我竟然仅需一天时间就完成了修改工作!

先看看我的修改成果吧

PC版的样子

修改为自适应后移动版的样子

此手机版效果图显示的内容比较少,事实上,手机版网页中,在文章结尾也显示Google广告,文章结尾还有用户留言,用户照样可以在手机上评论,此外,“扩展阅读”后面还显示了PC版中的侧栏几个栏目的文章列表,最后,在页尾的搜索框着色层上方投放了百度移动的自适应广告。

网站改为自适应有多简单?

下面就说说如何把网页改为自适应吧,我为什么说很简单?因为你不需要任何高深的网页设计技术,你只需要懂一点html、一点css,而修改耗时对于一张普通网页来说,确实只需几个小时。

我把整个改动过程分为两个步骤。

第一步,非常简单,把如下代码直接复制到<head></head>里面。

PHP

<meta http-equiv="Cache-Control" content="no-transform" /> <meta http-equiv="Cache-Control" content="no-siteapp" /><meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes" />

前面两个meta,no-siteapp和no-transform,是告诉搜索引擎不要把网页转码。第三个meta,声明网页可以缩小放大。

第二步,在<head></head>里加上如下css代码。

PHP

<style type="text/css"> @media(max-width:960px){}</style>

这段css代码,意思是在屏幕宽度小于960px的时候执行的样式,当然你可以把960px改为其他更小的宽度,例如760px。

接下来,我们要做的就是把那些不需要在手机网页上显示的内容隐藏掉。如何隐藏?这就需要看懂网页的html代码了,需要分析每一个模块使用的div,例如头部的div、导航栏的div、正文的div、侧栏的div、页脚的div,然后,我们就使用css隐藏不用显示的div,代码很简单,就是display:none。

举例说明,比如网页结构如下图所示:

手机网页只需显示正文,我们把其他部分全部隐藏,代码如下:

PHP

<style type="text/css"> @media(max-width:960px){/* 网页全屏显示 */body {width:100%;} /* 正文全屏显示 */#divMain{width:100%} /* 为了避免正文图片超出屏幕宽度 *//* 正文图片宽度最多是屏幕宽度的90% */#divMain img{max-width:90%} /* 隐藏头部、导航、侧栏、页脚 */#divHead{display:none}#divNav{display:none}#divSide{display:none}#divBottom{display:none}}</style>

这样,当在手机浏览网页时,就只显示正文了。

看了这个实例,是不是很简单?网页自适应就是这样做的!

不过要把手机网页自适应得有头有尾,你还需要补充编写一些代码,例如编写针对手机网页的头部、导航和页脚的div,编写后默认为隐藏,在手机里再显示。

如下图所示网页结构:

css就可以这样写

PHP

<style type="text/css"> /* 默认隐藏手机版头部、导航和页脚 */#divHead_mobile{display:none}#divNav_mobile{display:none}#divBottom_mobile{display:none}@media(max-width:960px){/* 网页全屏显示 */body {width:100%;} /* 正文全屏显示 */#divMain{width:100%} /* 为了避免正文图片超出屏幕宽度 *//* 正文图片宽度最多是屏幕宽度的90% */#divMain img{max-width:90%} /* 隐藏头部、导航、侧栏、页脚 */#divHead{display:none}#divNav{display:none}#divSide{display:none}#divBottom{display:none}/* 显示手机版头部、导航和页脚 */#divHead_mobile{display:block}#divNav_mobile{display:block}#divBottom_mobile{display:block}}</style>

至此,你就可以自适应设计出一个漂亮的手机版页面了。

看完这个实例,是不是觉得自适应设计其实是非常容易的呢?当然了,这只是一个最基本的自适应设计,着重是介绍思路,你可以在此思路的指引下,完成更加复杂的设计。

本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1748055

如何快速把PC网站模板改为自适应模板相关推荐

  1. mai模板html,纯PC网站模板改为自适应模板方法

    随着互联网WEB前端技术的发展,各项技术诞生,BS架构.HTML5.CSS3.JQ各种新的技术出现在我们的面前,今天我们就分享下只有PC站情况下,如何快速做成自适应结构,满足移动端用户体验. 网站自适 ...

  2. 两套苹果CMS付费模板:MXone自适应模板+仿电影先生2.0

    简介: 仿电影先生2.0 已无加密无授权带后台 模板介绍: --2021-05-- 1.添加模板后台 2.新增留言/资讯/专题/会员中心/用户注册/影片收藏等模块 3.添加广告位 --2021-04- ...

  3. JS:PC网站转化为手机自适应网页

    说明:已完成网站pc端开发,后因客户需要手机端,遂要实现以下功能: pc电脑访问显示原pc端网页: 手机端访问该网页,自动跳转至手机版网页 方法一: 不改变源码,web网页转化手机自适应网页: 打开你 ...

  4. 将PC网站转化为手机自适应网页或者自己制作手机自适应网页其实很简单,可以利用meta标签声明。

    web网页转化手机自适应网页三步走: 1.打开你需要制作手机网页的html或者php等等网页源码文件.在<head></head>之间加入meta标签. 2.向浏览器声明该网页 ...

  5. 织梦cms模板-织梦自适应模板-织梦模板

    织梦cms是一个独立的网站程序.今天给大家推荐的是织梦cms模板(内置5W套织梦cms模板)以及免费织梦cms插件其中包括有:织梦cms采集插件.织梦cms伪原创插件.织梦cms发布插件.织梦cms主 ...

  6. 苹果cmsv10仿柠檬观看PC+WAP模板好看的简约模板

    苹果cmsv10仿柠檬观看模板主题介绍: 模板名称:苹果cmsv10仿柠檬观看PC+WAP模板好看的简约模板 模板程序:苹果cmsv10 模板类型:自适应模板 模板颜色:白色 模板来源:来自网络收集 ...

  7. 什么是自适应模板?自适应模板有什么优点缺点

    1.背景介绍 自适应模板,顾名思议,网站本身是现成做好的自适应网站.用户获得自适应模板后,只需把原本网站的素材改成自己的东西,网站就能实现电脑.手机的自适应,不同终端获得同样的呈现效果. 现在人们通过 ...

  8. 苹果cms10自适应模板_哪里有苹果cms10自适应模板?

    1,苹果CMSv10大图轮播高端大气自适应视频网站模板源码 苹果cms10自适应模板下载地址:https://www.mytheme.cn/maccms/54.html 第一款大图宽屏的海报轮播幻灯样 ...

  9. 【微论坛系统v2.01】轻型论坛模块+可卸载式安装+采用layui自适应模板+可设置是否开启签到

    源码简介与安装说明: 微论坛系统是邳州天目网络科技有限公司开发的一款轻型论坛模块,可卸载式安装.管理方便.使用mvc架构极易二次开发.内置大量的钩子扩展容易 模板采用layui自适应模板,省去做wap ...

最新文章

  1. centos6.5环境DNS-本地DNS主从服务器bind的搭建
  2. GPT-3 1750亿参数少样本无需微调,网友:「调参侠」都没的当了
  3. active server pages 错误 asp 0126_最终选型 Blazor.Server:又快又稳!
  4. c语言溢出该怎么算,解决整数运算溢出方法——C语言
  5. SAP UI5 extension component loads standard component
  6. hazelcast 使用_使用Hazelcast发布和订阅
  7. 如何基于Docker快速搭建Elasticsearch集群?
  8. 关于JVM方法调用的那些事
  9. mongodb 字符串转bson_MongoDB之bson的介绍
  10. Scala:函数和闭包
  11. mina mysql_Mina源码阅读笔记(四)—Mina的连接IoConnector2
  12. Listary 6 插件开发教程:使用 Javascript 开发
  13. uniapp小程序webSocket封装、断线重连、心跳检测
  14. 魔兽世界暴雪隐藏密集
  15. 中层领导力:西点军校和哈佛大学共同讲授的领导力教程读书摘要
  16. 台湾成功大学起诉苹果Siri专利侵权 库克哥凌乱了
  17. android配置jni cmake,Android JNI之青春期 Cmake(android studio)
  18. Java实现 LeetCode 321 拼接最大数
  19. 年轻人的第一次破产,从二次元开始
  20. HDU4043 FXTZ

热门文章

  1. 小米HI电饭锅维修日记
  2. android第三方微信/支付宝闪屏不能登录、支付、等问题解决
  3. 关于系统开发(软件工程框架构建)的一点迷思
  4. 3.2 三种灵活的套索选择工具 [Ps教程]
  5. DHCP 和 DHCP防护 配置
  6. 仿qq聊天工具源码(含服务器端、客户端以及数据库脚本)
  7. python学习——requests模块
  8. ESP32驱动3.2寸ILI9341显示屏+XPT2046触摸,GUIslice用户图形库
  9. 疯狂android讲义 2.1笔记 自定义UI
  10. Mac下Valet配置