如何使用 CSS 使图片变暗?
cssweb developmentfront end technology更新于 2024/2/15 20:28:17
CSS 是网页开发中一种流行的网页格式化语言。它允许您更改和改善网页上众多组件(包括照片)的外观。
在本文中,我们将讨论使图片变暗,这是一种使照片看起来更具戏剧性或忧郁感的常用方法。在此过程中,图像的亮度和对比度会发生变化,使其看起来更暗。这可以通过在图片上应用滤镜效果来实现,滤镜效果可以定制以生成所需的暗度。
方法
使用 CSS 使图片变暗的方法有很多,包括:-
滤镜属性
使用半透明颜色叠加
现在让我们通过示例详细了解每种方法。
方法 1:`Filter 属性`
使用 CSS 使图像变暗的第一种方法是使用 `Filter 属性`。CSS 滤镜功能是使图片变暗的最基本且最常用的方法之一。此属性允许您为图片添加多种效果,例如亮度和对比度。要使图像变暗,请使用"亮度"滤镜并将值设置为小于 100。
在这里,我们将通过一个示例来实现此方法 -
<!DOCTYPE html>
<html>
<head>
<title>Darken Image using CSS filter property</title>
<style>
.darken-image {
filter: brightness(100%);
}
</style>
</head>
<body>
<img src="https://images.unsplash.com/photo-1679872996070-7903e943d24a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=387&q=80" class="darken-image">
</body>
</html>
方法二:``半透明颜色叠加``
使用 CSS 使图像变暗的第二种方法是使用``半透明颜色叠加``。创建第二个带有背景色的 div 元素,并调整其不透明度以达到合适的暗度。
这里,我们将通过一个示例来实现这种方法 -
<!DOCTYPE html>
<html>
<head>
<title>Darken Image using CSS overlay with semi-transparent color</title>
<style>
.darken-image {
position: relative;
display: inline-block;
}
.darken-image img {
display: block;
}
.darken-image .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* black with 50% opacity */
}
</style>
</head>
<body>
<div class="darken-image">
<img src="https://cdn.pixabay.com/photo/2022/06/27/18/56/grass-7288141__340.jpg">
<div class="overlay"></div>
</div>
</body>
</html>
结论
使用 CSS 使图片变暗的方法有很多,每种方法都有其优缺点。滤镜属性方法可以使图片变暗,而不会影响页面上的其他项目,并且可以直接应用于图片。半透明叠加层解决方案用途更广泛,可以应用于任何容器元素,但它需要额外的 HTML 元素,并且可能会影响位于叠加层下方的其他项目。
相关文章
有用资源
css 参考教程 - 该教程包含有关 css 的更多信息:https://www.cainiaomax.com/css/

