H5项目兼容PC端和移动端的方案(持续跟新)

该博客介绍了如何使H5项目兼容PC和移动端,包括使用CSS媒体查询维护两套样式,解决移动端1像素线问题,处理滑动穿透现象,以及适配深色模式。通过媒体查询实现不同设备的样式调整,针对高DPR设备处理1像素边框,防止组件滑动穿透,以及利用color-scheme和JavaScript适应深色模式。
摘要由CSDN通过智能技术生成

一、利用CSS媒体查询维护两套样式

媒体查询:实现页面在不同设备下正常预览 [判断当前设备]

DOM一致,仅通过CSS媒体查询做不同样式

例子:
利用媒体查询,对屏幕宽度大于800px的设备进行一些样式上的处理

@media screen and(min-width:800px) {
.......
}

拓展-媒体查询

媒体类型

  • all (所有的设备)
  • print (打印设备)
  • screen (电脑屏幕,平板电脑,智能手机)

媒体特性

  • width 网页显示区域完全等于设置的宽度
  • height 网页显示区域完全等于设置的高度
  • max-width / max-height 网页显示区域小于等于设置的宽度
  • min-width / min-width 网页显示区域大于等于设置的宽度
  • orientation: portrait (竖屏模式) | landscape (横屏模式)

语法关键字

  • and 可以将多个媒体特性链接到一块,相当于且
  • not 排除某个媒体特性 相当于非,可以省略
  • only 指定某个特定的媒体类型, 可以省略
- 内嵌式语法
      @media only screen  and (max-width: 420px) {
      	body {
      		background-color: red;
      	}
      }
      
      备注: 多个条件联写
      @media only screen and (width: 320px) and (height: 568px)
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值