网页在不同Android机表现有差异时需要排查页面样式是否针对主题模式作配置

前言

如题,这周有跟进一个BUG,后来分析出是跟手机主题模式有关。
bug情报:测试小年青那边提供的情报是我们的一个业务报告页面在某台华为手机上,页面列表项的文字颜色异常(正常是显示黑色)还有文字的背景显示不出来;
bug分析:分析问题的第一原则—先重现问题,我手机有一台华为手机,然后用自带的浏览器打开那个问题的页面,看问题是否重现,结果没有重现;当时能重现问题的手机被其它同事借走了。所以我退一步,先看页面的具体实现—重点查看那个文字的CSS样式是怎么配置的

chrome://inspect

现在Android手机上调试web页面都很方便了,跟在PC端调WEB页面差不多。
手机连接电脑,然后用手机打开对应的页面,用电脑上的chrome浏览器打开 chrome://inspect/#devices

在这里插入图片描述

由于文字颜色异常,那我们就关注color的值是怎么来了

在这里插入图片描述
看到其它:root是有两个颜色的,就那意味着某些优先级的选择在里边,我们点击右侧的css文件去看看(重点关注文件的第一行,跟第101行)
在这里插入图片描述

css文件内(需要点了{},格式化下样式文件,方便分析问题)
1行
在这里插入图片描述

101行
在这里插入图片描述
从CSS文件上看,文字的颜色默认是白色,然后通过媒体查询 @media ,如果手机系统是属于亮色模式/浅色模式,那么文字为黑色。
注::root 伪类的样式作用于页面根元素,然后这个case的文字color样式是继承于根元素的!

很明显就是手机系统主题配置的原因,我把手机的华为手机调为默色模式,问题就重现了!(其实用PC Chrome打开页面,然后设置系统主题模式为深色模式也是可以重现问题的)
在这里插入图片描述

知识回顾

:root

https://developer.mozilla.org/zh-CN/docs/Web/CSS/:root
在这里插入图片描述

prefers-color-scheme

偏好配色方案 https://developer.mozilla.org/zh-CN/docs/Web/CSS/@media/prefers-color-scheme

在这里插入图片描述

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值