1. 使用 filter
属性调整亮度
1.1 基本语法
img {
filter: brightness(亮度值);
}
1.2 示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片亮度调整</title>
<style>
.img1 {
width: 200px;
height: auto;
filter: brightness(200%);
}
</style>
</head>
<body>
<img src="example.jpg" alt="Example Image" class="img1">
</body>
</html>
2. 使用 linear-gradient
调整亮度
2.1 基本语法
img {
mask-image: linear-gradient(to bottom, transparent, black);
}
这个方法会创建一个从顶部到底部的线性渐变,其中黑色区域会被遮盖,从而降低亮度。
2.2 示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片亮度调整</title>
<style>
.img2 {
width: 200px;
height: auto;
mask-image: linear-gradient(to bottom, transparent, black);
}
</style>
</head>
<body>
<img src="example.jpg" alt="Example Image" class="img2">
</body>
</html>
3. 使用 JavaScript 调整亮度
如果您需要更复杂的亮度调整,或者需要在用户交互时动态调整亮度,可以使用 JavaScript 来实现。
3.1 基本语法
function adjustBrightness(percentage) {
var img = document.querySelector('img');
img.style.filter = 'brightness(' + percentage + ')';
}
在这个函数中,percentage
参数表示亮度的百分比。
3.2 示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片亮度调整</title>
<script>
function adjustBrightness(percentage) {
var img = document.querySelector('img');
img.style.filter = 'brightness(' + percentage + ')';
}
</script>
</head>
<body>
<img src="example.jpg" alt="Example Image">
<button onclick="adjustBrightness(200)">变亮</button>
<button onclick="adjustBrightness(50)">变暗</button>
</body>
</html>