css - 使用 CSS 显示渐变和图像

标签 css png background-image

<分区>

基于我在此处找到的非常简单的示例:<dead link removed> .

CSS 应该同时显示透明的 png 和它背后的渐变。我想知道这个问题是否与 css 的构建方式有关。

body {
background-image:url('Clouds.png');
background-image: linear-gradient(bottom, #9B7698 24%, #4447AB 63%);
background-image: -o-linear-gradient(bottom, #9B7698 24%, #4447AB 63%);
background-image: -moz-linear-gradient(bottom, #9B7698 24%, #4447AB 63%);
background-image: -webkit-linear-gradient(bottom, #9B7698 24%, #4447AB 63%);
background-image: -ms-linear-gradient(bottom, #9B7698 24%, #4447AB 63%);

background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.24, #9B7698),
color-stop(0.63, #4447AB));}

如果我只有 image:url,它可以很好地加载云。但除此之外它只显示渐变而不显示图像。

我也很好奇我是否可以在底部添加一个渐变为白色的附加渐变,以便在页面滚动时它与静态云图像啮合,但我对一般的渐变还不够熟悉。提前致谢。

最佳答案

你需要写一个single background(-image)-declaration,并用,分隔单个组件(image,gradient) >

background: url('Clouds.png'), linear-gradient(bottom, #9B7698 24%, #4447AB 63%);

在您的情况下,第二个背景图像定义(渐变)将覆盖第一个(您的图像)。
请记住,顺序很重要!您必须先声明图像,以便它出现在渐变之上。
您可以省略旧的 webkit 语法,不再需要它了。

另请注意,并非所有浏览器都支持多个背景图像!

关于css - 使用 CSS 显示渐变和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11645346/

相关文章:

html - bootstrap - 隐藏移动菜单(导航栏)

c# - .Net 中的位图保存是否以不正确的格式保存图像?

macos - Mac OS X/iOS : How to write indexed PNG image using RGBA colours through CGImage?

asp.net - 多个选择器中的多个背景

html - 创建一个带有灰色按钮的简单单选按钮表单

javascript - 尝试在获取长度值时在 JavaScript 中设置字体大小

ios - Flutter - iOS 启动屏幕未正确加载

css - 动态背景图片

Android 背景 - 拉伸(stretch) - 9Patch 问题

html - 可以使用 Angular 4 中的插值将值添加到内联样式