我尝试使用背景属性为图像着色,如下所示:
css prettyprint-override">.image-holder:hover {
opacity: 1;
transition: opacity 1s, background 1s;
background: #EBEFF7;
}
.image-holder {
height: 250px;
width: 200px;
opacity: 0.5;
transition: opacity 1s, background 1s;
}
<div class="image-holder">
<img src="https://dummyimage.com/200x200/fff/000000.png" />
</div>
http://jsfiddle.net/6ELSF/1047/
但是图像并不像预期的那样“有色”。
悬停时,它看起来像这样:
但我希望它看起来像这样:
我试着测试一些我发现的关于图像叠加的解决方案,但在我的示例中都不起作用。如何以最简单的方式实现这一点?
使用:在
选择器之前,您可以用不同的颜色对图像进行着色
.image-holder {
height: 200px;
width: 200px;
position:relative;
}
.image-holder:before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,255,255, 0.5);
transition: all .3s linear;
}
.image-holder:hover:before {
background: none;
}
<div class="image-holder">
<img src="http://lorempixel.com/200/200" />
</div>
根据您的浏览器支持使用过滤器,您可以使用许多选项。com看起来很有前途http://caniuse.com/#search=css过滤器:-
filter: blur(5px);
filter: brightness(0.4);
filter: contrast(200%);
filter: drop-shadow(16px 16px 20px blue);
filter: grayscale(50%);
filter: hue-rotate(90deg);
filter: invert(75%);
filter: opacity(25%);
filter: saturate(30%);
filter: sepia(60%);
我使用了一些组合滤镜来完全着色图像。着色不可能直接(使用滤镜),但你可以将其涂成棕褐色,调整饱和度和亮度,并通过使用hue-rotate获得所需的颜色……我想是这样的……
img {
filter: sepia(100%) saturate(300%) brightness(70%) hue-rotate(180deg);
}
你需要根据你的需要来调整它。
我有一个,它是一个全黑的小符号。正在我拥有的自定义子类中设置。是否有可能让图像对其应用,从而代替黑色图像将颜色更改为的任何颜色? 我只是想避免创造新的资产。
问题内容: 我的CSS文件在: 项目/网站/支持/样式/file.css 我的图片在: Project / Web / images / image.png 我想要这个图像在我的CSS文件中。 我努力了 : 但。我在页面中没有得到这张图片。 在CSS文件中指定图像文件路径的正确方法是什么? 问题答案: 您的CSS在这里:Project / Web / Support / Styles / file
问题内容: 我必须创建一个简单的2D动画,而无需为此使用各种图元来绘制线,圆等。必须通过操纵像素并实现通过对像素着色来绘制线,圆等的算法之一来完成。 我曾考虑为此目的使用Turbo C,但我使用ubuntu。因此,我尝试使用dosbox安装和运行turbo C,但无济于事。 现在,我唯一的选择是Java。是否可以在Java中操作像素?我找不到适合自己的好教程。如果可以提供相同的示例代码,那将是很好
问题内容: 这是我想出的一小段代码的自我问答。 当前,没有一种简单的方法可以嵌入SVG图像,然后可以通过CSS访问SVG元素。有多种使用JS SVG框架的方法,但是如果您要做的只是制作带有过渡状态的简单图标,它们将过于复杂。 所以这就是我想出的,我认为这是迄今为止在网站上使用SVG文件的最简单方法。它的概念来自早期的文本到图像替换方法,但据我所知,从未对SVG进行过处理。 这是问题: 如何在不使用
这是我想出的一段方便的代码的自我问答。 目前,还没有一种简单的方法来嵌入SVG图像,然后通过CSS访问SVG元素。使用JS SVG框架的方法多种多样,但如果您所做的只是制作一个带有滚动状态的简单图标,那么这些方法就过于复杂了。 所以这里是我想出的,我认为这是迄今为止在一个网站上使用SVG文件的最简单的方法。它的概念来自早期的文本到图像的替换方法,但据我所知,SVG从来没有这样做过。 这就是问题所在
问题内容: 我希望制作一个图像轮播,用户可以在其中通过单击箭头在图像之间切换。 但是,我只能使用HTML和CSS,而不能使用JavaScript(因此也不能使用jQuery)。我只需要基本设置;平滑过渡等不是必需的。 我该如何做到这一点? 问题答案: 这很容易!只需使用单选按钮和目标标签。 单选按钮的(必要的)行为是一次只能选择一个按钮,就像轮播中的图像一样。 演示版 请确保至少有一个input(