jord8on
(Jordan)
2020 年3 月 4 日 17:38
1
我对这篇帖子有一个后续问题:Create background gradient overlay on page, making the discussion area white
请注意,在移动端滚动到论坛底部时,背景会与“推荐主题”产生视觉冲突。
如果我想让页面底部(Y 轴方向)的不透明度逐渐增加,同时保持顶部不变,该怎么办?我目前的代码如下:
body {
background: radial-gradient(circle at center, rgba(255,255,255,1) 50%, rgba(255,255,255,0)) fixed, url(https://forums.pickleballist.com/uploads/default/original/1X/e7792afe9a5b7fbd26141c3c21e82b70cd495069.svg) center top / 300px auto ;
background-attachment: fixed;
}
以下是该代码在社区中呈现的背景效果:
在桌面端,该背景对“推荐主题”的干扰不大,但在移动设备上显得过于浓重。
我再次强调,我只是希望让 Y 轴底部区域的不透明度更高。我的代码是否可以进行某些调整来实现这一效果?
jord8on
(Jordan)
2020 年3 月 4 日 18:03
2
我觉得我找到了一个小技巧,虽然可能不是最佳方案,但它确实达到了我的目的,所以我将在此记录,并希望如果这不是一个好方案,有人能提出建议!
屏幕底部“推荐话题”区域的默认 CSS 如下:
.suggested-topics {
clear: left;
padding: 20px 0 15px 0;
}
因此,我在自定义 CSS 中添加了以下内容(我没有修改 clear: left)…
.suggested-topics {
padding: 20px;
background: rgba(255, 255, 255, 0.6);
}
效果相当不错!
以下是移动端的前后对比:
哦对了,我忘了 background-attachment: fixed 在 iOS 上不起作用……他们禁用了这个功能,因为据说滚动时会导致整个屏幕重绘,这对性能很不利。
不过有一些变通方法……
示例 CSS
body.mobile-view {
background: none;
}
body.mobile-view:after {
content:"";
position:fixed;
left:0;
top:0;
right:0;
bottom:0;
z-index:-1;
display:block;
background: radial-gradient(circle at center, rgba(255,255,255,1) 50%, rgba(255,255,255,0)) fixed, url(https://forums.pickleballist.com/uploads/default/original/1X/e7792afe9a5b7fbd26141c3c21e82b70cd495069.svg) center top / 300px auto;
background-size:cover;
}
……不过,虽然这些方法启用了该功能,但它们仍然会受到性能问题的影响。如果你对此不太满意,或许可以考虑为移动端采用完全不同的背景方案。
jord8on
(Jordan)
2020 年3 月 4 日 19:01
4
太棒了!谢谢 @awesomerobot !一直都很欣赏你高超的设计技巧!