css - 具有更好性能的模糊 CSS 替代方案

标签 css

我正在显示一个元素列表,每个元素都有一个依赖于元素属性(外部图像 URL)的背景图像。背景图像必须模糊且透明,以保持元素文本的可读性(在背景上)。

这在台式机上运行良好,但在移动设备上,由于模糊和用户体验显着降低,它会消耗过多的 CPU。

我想知道是否可以通过更好的性能实现类似的行为。使用的模糊值为 100px,所以我不需要“完美”模糊,只需要一个具有确定颜色的阴影(取决于外部图像 URL)。

我可以使用 Canvas ,但如果我是对的,它在模糊时会消耗相同(或类似)的 CPU。

这是一个元素的简化示例:

.item-background-image {
  -webkit-filter: blur(100px);
  -moz-filter: blur(100px);
  -o-filter: blur(100px);
  -ms-filter: blur(100px);
  filter: blur(100px);
  background-size: 100%;
  width: 500px;
  height: 500px;
  opacity: 0.5;
}
<div class="item-background-image" style="background: url('http://www.publicdomainpictures.net/pictures/180000/velka/splash-in-dark-blue.jpg') no-repeat center"></div>

最佳答案

so I don't need a "perfect" blurring, just a shadow with a determined colour

inset box-shadow 是否足够?

body {
  background: #212121;
}

div {
  background: tomato;
  box-shadow: inset 0 0 30px 15px #212121;
  height: 192px;
  width: 192px;
}
<div></div>

关于css - 具有更好性能的模糊 CSS 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173888/

相关文章:

html - 仅显示每个类别的第一个元素

php - 反向图像存档 : stacking images from bottom to top with CSS/Javascript?

php - 动画在登录时运行一次 - jQuery

html - IE9 中的默认字体大小是多少?

css - 在 Grails 3.2.8 中使用 CSS 不显示图像

javascript - 单选按钮焦点/使用 TAB 键盘选择

javascript - 单击时复选框输入不检查(CSS 切换开关样式)

html - 如何在必须在 Internet Explorer 8 上运行的简单页面上解决此 Twitter BootStrap 问题?

html - 如何创建一个不与其他菜单重叠的居中纯 CSS 下拉菜单?

javascript - Bootstrap checkbox 和 radio input with font-awesome