手机和电脑版是写在同一个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 项目。


                
好的,以下是一个简单的适应手机和电脑的HTML页面示例: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>适应手机和电脑的页面</title> <style> .container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; background-color: #f5f5f5; } .title { font-size: 2rem; margin-bottom: 1rem; } .content { font-size: 1.5rem; text-align: center; padding: 1rem; background-color: white; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); border-radius: 0.5rem; width: 90%; max-width: 30rem; } @media screen and (min-width: 768px) { .container { flex-direction: row; } .title { font-size: 4rem; margin-right: 2rem; } .content { font-size: 2rem; padding: 2rem; width: 50%; max-width: 40rem; } } </style> </head> <body> <div class="container"> <div class="title">适应手机和电脑的页面</div> <div class="content"> <p>这是一个适应手机和电脑的页面示例。</p> <p>使用CSS Flexbox和媒体查询可以实现页面在不同屏幕尺寸下的适配。</p> <p>在手机上,标题和内容垂直居中,宽度为90%;在电脑上,标题和内容水平排列,宽度为50%。</p> </div> </div> </body> </html> ``` 这个页面使用了CSS Flexbox布局和媒体查询,可以在不同屏幕尺寸下实现适配。在手机上,标题和内容垂直居中,宽度为90%;在电脑上,标题和内容水平排列,宽度为50%。同时,使用Viewport meta标签确保页面在不同设备上正确地显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值