lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
阅读:5415回复:19

[CSS] 地址栏下拉列表毛玻璃效果

楼主#
更多 发布于:2019-11-21 15:07
Firefox  版本70或以上

使用方式:
将下面代码复制粘贴进 配置目录/chrome/userChrome.css 文件中。(没有则手动创建这些文件夹或文件)
FF76 及之前的版本使用如下样式
@-moz-document url("chrome://browser/content/browser.xhtml") {
        #urlbar.megabar[breakout]:not([breakout-extend])[open],/*FF 70*/
        #urlbar.megabar[breakout-extend] > #urlbar-background,/*FF 72*/
        .urlbarView:not(.megabar){
                background: rgba(255,255,255,.7) !important;
                backdrop-filter: blur(4px);
        }
        /*暗色主题*/
        #urlbar.megabar[breakout]:not([breakout-extend])[open]:-moz-lwtheme-brighttext,/*FF 70*/
        #urlbar.megabar[breakout-extend]:-moz-lwtheme-brighttext > #urlbar-background,/*FF 72*/
        .urlbarView:not(.megabar):-moz-lwtheme-brighttext {
                background: rgba(42, 42, 46,.7) !important;
        }
}


FF77 或以上的则使用下面的样式。
@-moz-document url("chrome://browser/content/browser.xhtml") {
        #urlbar[breakout-extend] > #urlbar-background{
                background: rgba(255,255,255,.7) !important;
        }
        #urlbar[breakout-extend]:-moz-lwtheme-brighttext > #urlbar-background{
                background: rgba(42, 42, 46,.7) !important;
        }
        #urlbar[breakout-extend][open] > #urlbar-background{
                backdrop-filter: blur(4px);
        }
}


生效条件:
确保 about:config 中
toolkit.legacyUserProfileCustomizations.stylesheets

layout.css.backdrop-filter.enabled
的值为 true

确保FF在你的机器中支持并开启 webrender目前 backdrop-filter 的实现依赖于 webrender


效果:

开启 browser.urlbar.megabar 、browser.urlbar.update1 的效果

暗色主题下的效果
aunsen
小狐狸
小狐狸
  • UID34416
  • 注册日期2010-11-03
  • 最后登录2024-03-27
  • 发帖数56
  • 经验63枚
  • 威望0点
  • 贡献值32点
  • 好评度4点
  • 社区居民
  • 忠实会员
1楼#
发布于:2020-07-01 10:45
lonely_8:16楼,没开 webrender ?

17楼,因为背景 (#urlbar-background)是在 #urlbar 下的,
背景元素在没指定高度也无内容高度的情况下,会跟随父元素的高度。
请使用 #urlbar-input-co...
回到原帖
原来从77升级到78esr给默认关闭了webrender,esr果然都这么保守的么
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
2楼#
发布于:2020-06-30 22:35
aunsen:我还发现了一个莫名其妙的bug,只要指定地址栏高度,地址栏下拉菜单就透明了,完全没有背景,这简直毫无道理可言
比如:
#urlbar, #searchbar {
    height: 28px !important;

}

...
回到原帖
16楼,没开 webrender ?

17楼,因为背景 (#urlbar-background)是在 #urlbar 下的,
背景元素在没指定高度也无内容高度的情况下,会跟随父元素的高度。
请使用 #urlbar-input-container 代替 #urlbar。
aunsen
小狐狸
小狐狸
  • UID34416
  • 注册日期2010-11-03
  • 最后登录2024-03-27
  • 发帖数56
  • 经验63枚
  • 威望0点
  • 贡献值32点
  • 好评度4点
  • 社区居民
  • 忠实会员
3楼#
发布于:2020-06-30 21:55
我还发现了一个莫名其妙的bug,只要指定地址栏高度,地址栏下拉菜单就透明了,完全没有背景,这简直毫无道理可言
比如:
#urlbar, #searchbar {
    height: 28px !important;

}


图片:Snipaste_2020-06-30_21-55-45.png





@lonely_8
aunsen
小狐狸
小狐狸
  • UID34416
  • 注册日期2010-11-03
  • 最后登录2024-03-27
  • 发帖数56
  • 经验63枚
  • 威望0点
  • 贡献值32点
  • 好评度4点
  • 社区居民
  • 忠实会员
4楼#
发布于:2020-06-30 18:46
升级到78esr后backdrop-filter属性失效了。。。layout.css.backdrop-filter.enabled参数开着啊。。。77都好好的
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
5楼#
发布于:2020-06-03 20:42
noHZIWer:77里失效了吗?回到原帖
顶楼已更新。

----
@EMLVIRUS 本贴原意是为了介绍 FF 支持的 css 新属性,提供美化思路。你可以分享在在本贴中。
EMLVIRUS
火狐狸
火狐狸
  • UID53909
  • 注册日期2016-04-26
  • 最后登录2023-01-31
  • 发帖数164
  • 经验184枚
  • 威望0点
  • 贡献值84点
  • 好评度17点
  • 社区居民
  • 忠实会员
6楼#
发布于:2020-06-03 20:11
建议
1. 暗色模式下使用 CSS filter 当中的 brightness 亮度偏转
2. 重新调整搜索建议文字颜色以减缓过高对比度带来的视觉疲劳
noHZIWer
小狐狸
小狐狸
  • UID35335
  • 注册日期2011-02-26
  • 最后登录2020-06-03
  • 发帖数1
  • 经验31枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2020-06-03 15:58
77里失效了吗?
aunsen
小狐狸
小狐狸
  • UID34416
  • 注册日期2010-11-03
  • 最后登录2024-03-27
  • 发帖数56
  • 经验63枚
  • 威望0点
  • 贡献值32点
  • 好评度4点
  • 社区居民
  • 忠实会员
8楼#
发布于:2020-02-14 13:03
lonely_8:@赤雲染 可以的只是参数改了 browser.urlbar.update1回到原帖
谢谢!
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
9楼#
发布于:2020-02-12 20:24
aunsen:好像是的,已经失效回到原帖
@赤雲染 可以的只是参数改了 browser.urlbar.update1
aunsen
小狐狸
小狐狸
  • UID34416
  • 注册日期2010-11-03
  • 最后登录2024-03-27
  • 发帖数56
  • 经验63枚
  • 威望0点
  • 贡献值32点
  • 好评度4点
  • 社区居民
  • 忠实会员
10楼#
发布于:2020-02-12 20:08
赤雲染:嗯~~~FF72+是不是已经不能开megabar了???回到原帖
好像是的,已经失效
赤雲染
小狐狸
小狐狸
  • UID49929
  • 注册日期2015-05-07
  • 最后登录2024-03-12
  • 发帖数2
  • 经验3枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
11楼#
发布于:2020-02-12 17:24
嗯~~~FF72+是不是已经不能开megabar了???
withero
小狐狸
小狐狸
  • UID37110
  • 注册日期2011-08-29
  • 最后登录2024-05-16
  • 发帖数45
  • 经验64枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
  • 社区居民
12楼#
发布于:2019-11-28 09:38
请教下,地址栏下拉的图标不隐藏怎样实现?
www.helup.com
好人好梦
火狐狸
火狐狸
  • UID26935
  • 注册日期2008-11-06
  • 最后登录2024-05-14
  • 发帖数254
  • 经验89枚
  • 威望0点
  • 贡献值24点
  • 好评度4点
  • 社区居民
13楼#
发布于:2019-11-24 13:31
MAC实测有效
xuanyuan100
小狐狸
小狐狸
  • UID34492
  • 注册日期2010-11-10
  • 最后登录2021-06-11
  • 发帖数24
  • 经验34枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2019-11-23 10:22
好东西
上一页
游客

返回顶部