手机和电脑版是写在同一个html里面吗

有两种方式。
简单的网站,一般是写在同一个html中,通过响应式和媒体查询等技术来自动区分显示。
有的网站是分开写的,移动端是移动端,电脑端是电脑端,如我们经常访问的淘宝,就是两套。
===================================================================

一般是两种情况:

  1. (伪不同)同一套页面,使用响应式布局。

访问时根据设备的宽度控制内容的排列,电脑屏幕大,所以内容横着一排4、5个,不用滚动就能显示全部内容。
手机屏幕小,所以内容一个占一排,通过滚动查看全部内容。

这种方式只是看起来布局会不同,但手机和电脑收到的数据没有任何不同。通过html+css+js就可以实现

  1. 不同的页面,通过判断浏览器User-Agent为客户端发送不同的页面。

访问时根据设备的类型进行判断,判断为手机时,使用 重定向,或者服务器内部跳转让手机和电脑收到的数据不同。

这种方式手机和电脑收到的数据是完全不同的,所以可以展示不同的内容。一般是通过服务器后端代码处理。
通过重定向的方式实现的话,可以用js实现。

=================================================================

一般来说,做法分两种,一是前端,二是后端。
前端的做法,是用响应式布局设计,CSS中的media query自动根据客户端的分辨率来使用相应的样式,甚至显示、隐藏某些页面元素。如果不想自己踩坑,试试twitter家赫赫有名的Bootstrap
后端的做法,是根据用户浏览器发来的user-agent判断是否手机版,如是,则使用手机版模板,否则使用桌面版模板。这里的坑主要是后端怎么做缓存的问题。也有很多站点是在判断出用户来自手机后,直接跳转到另一个专门的移动版网站,比如 京东 这可能不是你想要的,但仍不失为一种方案。判断是否来自手机,有成熟的开源方案:

================================================================

为什么不借助框架呢? 比如Bootstrap
只要稍微有点CSS&HTML的基础,花点时间熟悉一下,很快就能上手

Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值