当前位置: 首页 > news >正文

邢台做网站推广的地方2015军考网站建设

邢台做网站推广的地方,2015军考网站建设,幻灯片在什么网站做,wordpress黑白主题背景暗黑主题下#xff0c;用户可以选择采用深色的系统范围外观而不是浅色外观。在暗黑模式下#xff0c;系统对所有窗口#xff0c;视图#xff0c;菜单和控件采用较暗的调色板。谷歌的 Gmail 和 Chrome 浏览器、聊天工具 slack、telegram、Edge 浏览器和 Office 移动版 A… 背景暗黑主题下用户可以选择采用深色的系统范围外观而不是浅色外观。在暗黑模式下系统对所有窗口视图菜单和控件采用较暗的调色板。谷歌的 Gmail 和 Chrome 浏览器、聊天工具 slack、telegram、Edge 浏览器和 Office 移动版 App 都陆续支持 darkmode 了。 暗黑模式的优势可大幅减少耗电量(具体取决于设备的屏幕技术)。为弱视以及对强光敏感的用户提高可视性。让所有人都可以在光线较暗的环境中更轻松地使用设备。系统兼容情况macOS 10.14 引入了 darkmodeios13 2019 年 3 月发布的 ios13 版本加入了 darkmodeAndroid 10 (API 级别 29) 及更高版本中提供深色主题背景window10 2018.10.10h5 适配暗黑模式先看一下暗黑模式和非暗黑的模式对比图那么如何来实现暗黑呢01使用js动态控制css类暗黑的需求其实可以分为两个部分初始化和切换系统暗黑模式两种情况都是前端和webview侧直接交互初始化时前端调用方法主动获取当前的暗黑状态切换系统暗黑模式时webview调用前端的一个方法当用户将收银台切到后台更改系统的深色浅色模式(暗黑模式)再回到收银台的时候页面也会随之变化所以这就要求我们在页面不刷新的情况下实时的更改页面样式。如何在页面不刷新的情况下实时更改页面样式其实无非就是更改 css使用js进行css变换用户切换系统深色浅色模式的时候客户端会调用我们的一个方法这个方法当用户切换系统暗黑模式的时候就会调用因此可能会被调用很多次我们可以在这个方法里面进行操作去动态更改css。  Eg: // 准备回调用的函数 _iosCallBack:function() { window.getDarkInfo function(jsonString) { // 根据jsonString do something ……… }; } // 初始化 _initFinishDarkModel: function() { var params { routerURL:router://JDWebViewBusinessModule/getJDAppearanceState, callBackName:getDarkInfo,//h5自定义的函数名称optional,可选参数 callBackId:finish//h5自定义的参数用于区分同一个页面optional,可选参数 } if(window.webkit window.webkit.messageHandlers window.webkit.messageHandlers.JDAppUnite window.webkit.messageHandlers.JDAppUnite.postMessage) { window.webkit.messageHandlers.JDAppUnite.postMessage({ method: callSyncRouterModuleWithParams, params: JSON.stringify(params) }); } }, // ios用户切换系统暗黑模式只有用户手动切换的时候会调用 _changeSystemDarkSkin: function() { window.jdAppearanceDidChangedNotification function(state) { if (state 1) { // 系统暗黑模式 // do something…….. }else{ // 系统明亮模式 // do something…….. } }; },实际上无论初始化时还是动态切换系统暗黑模式我们都使用js动态添加css类的方式控制暗黑与否就可以完美的解决问题。当然我们完全可以将对暗黑的操作抽出一个darkModal()的方法出来这样只要是需要设置暗黑我们调用该方法就可以了。02媒体查询通过媒体查询media(prefers-color-scheme: dark)来适配    Eg:prefers-color-scheme prefers-color-scheme CSS 媒体特性用于检测用户是否有将系统的主题色设置为亮色或者暗色。1、语法    no-preference    表示系统未得知用户在这方面的选项。在布尔值上下文中其执行结果为 false。    light 表示用户已告知系统他们选择使用浅色主题的界面。    dark 表示用户已告知系统他们选择使用暗色主题的界面。 Eg: .day { background: #eee; color: black; } .night { background: #333; color: white; } media (prefers-color-scheme: dark) { .day.dark-scheme { background: #333; color: white; } .night.dark-scheme { background: black; color: #ddd; } } media (prefers-color-scheme: light) { .day.light-scheme { background: white; color: #555; } .night.light-scheme { background: #eee; color: black; } } .day, .night { display: inline-block; padding: 1em; width: 7em; height: 2em; vertical-align: middle; }2、兼容性(can I use)注意prefers-color-scheme 在 W3C 规范上处于 level5 的草案在生产环境还需要针对不同浏览器做一些向下兼容处理。3、浏览器支持检测Window.matchMedia()Window 的matchMedia() 方法返回一个新的MediaQueryList 对象表示指定的媒体查询字符串解析后的结果。返回的MediaQueryList 可被用于判定Document是否匹配媒体查询或者监控一个document 来判定它匹配了或者停止匹配了此媒体查询, 该方法接受一个被用于媒体查询解析的字符串作为参数。Eg: if ( window.matchMedia window.matchMedia((prefers-color-scheme: dark)).matches ) { // dark mode do something }注意可以在can I use上检测一下该方法的兼容性4、扩展更多的媒体查询适配根据Specification [drafts.csswg.org]W3C 草案中的说明通过媒体查询和 js matchMedia Api 不仅可以用来适配 darkmode。还可以通过下面的 key 来适配更多的场景inverted-colors反转色prefers-reduced-motion减少动画prefers-reduced-transparency透明度prefers-contrast对比度forced-colors指定颜色这些属性都可以通过媒体查询来做一定的兼容。总结无论哪种方式殊途同归都是要对css“手术” 并且尤其要关注到iphoneX安全区域的问题暗黑设置样式的时候要对body进行处理否则底部会有空白的区域。实际开发中的场景会更复杂会有更多的业务逻辑耦合进来收银台H5在实现暗黑模式使用的方案一也就是js动态控制css类没有任何兼容性问题方案二的话存在兼容性问题后面还是有很大的发展空间的或者可以尝试将两者结合或许也是一个不错的方案。
http://www.pierceye.com/news/32929/

相关文章:

  • 网站建设企业如何为公司建设宁波外贸公司为什么这么多
  • 自建网站如何被百度收录仿站工具教程
  • 江苏省建设资格注册中心网站哪个网站做的系统好
  • 建设网站能挣钱吗做礼品的网站
  • 怎么申请免费国内免费网站WordPress文章付费系统
  • 西安网站推广建设怎样自己申请注册公司
  • 外贸移动商城网站开发免费表格模板下载
  • 营销型网站建设怎么做网站模板ftp
  • 做同城信息网站怎么赚钱成都网站建设 lkcms
  • 北京网站开发浩森宇特云空间网站
  • 网站建设vipjiuselu做一个微信小程序商城需要多少钱
  • 尚义网站建设wl17581常用的网站推广
  • 苏宿工业园区网站建设成功案例怎么看网站是什么时候做的
  • 重庆工厂网站建设云南网页设计与制作
  • 九江市建设工程质量监督站网站城市建设法规考试网站
  • 全国送花网站河南建一个网站大概要多少钱
  • 网站图标按钮用什么做昆明网站建设培训
  • 深圳微商城网站设计价格昆明网页建站平台
  • 广州企业建站网站医药电商网站建设
  • 商城类网站价格哈尔滨品牌设计
  • 建网站怎么弄做网站如何躲过网警
  • 佛山制作网站公司分类信息网有哪些平台
  • 贵阳网站建设运营怎样自己做qq网站
  • 微信公众号视频网站开发北京市网站设计公司网址
  • 网站优化包括哪些凡客网站设计
  • 图片点击就能跳转网站怎么做的东莞市做阀门的网站
  • 建立网站需要服务器吗网站开发工作
  • php企业公司网站源码教务系统门户网站
  • 网站图片怎么做优化科技展厅效果图设计图
  • 如何介绍网站模板下载哈尔滨关键词优化推广