阴影与滤镜
CSS 中的阴影(box-shadow 和 text-shadow)与滤镜(filter)功能,可以增强网页的视觉表现,使元素更具层次感和动效美感。
1. 元素阴影(box-shadow)
为盒子添加阴影,支持模糊度、扩展、颜色等参数:
box-shadow: offset-x offset-y blur-radius spread-radius color;
示例:
.card {
box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.2);
}
多重阴影
box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2), -2px -2px 6px rgba(0, 0, 0, 0.1);
2. 文字阴影(text-shadow)
为文本添加阴影效果:
h1 {
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
3. 滤镜效果(filter)
为元素应用图像级别的特效处理,常见类型:
filter: blur(5px); /* 模糊 */
filter: brightness(1.2); /* 亮度调整 */
filter: contrast(1.5); /* 对比度 */
filter: grayscale(100%); /* 灰度 */
filter: sepia(100%); /* 褐色调 */
也可以组合多个滤镜:
filter: brightness(1.2) blur(2px);
阴影与滤镜示例
源码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>阴影与滤镜示例</title>
<style>
body {
background-color: #fafafa;
font-family: sans-serif;
padding: 40px;
display: flex;
flex-direction: column;
align-items: center;
gap: 40px;
}
.card {
width: 300px;
padding: 20px;
border-radius: 10px;
background-color: #fff;
box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.2);
text-align: center;
}
.text-shadow {
font-size: 28px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
color: #1976d2;
}
.image-filter img {
width: 300px;
border-radius: 8px;
filter: grayscale(80%) brightness(1.2);
}
</style>
</head>
<body>
<div class="card">
<p class="text-shadow">有文字阴影的标题</p>
<p>这张卡片带有阴影</p>
</div>
<div class="image-filter">
<img src="https://picsum.photos/300/200" alt="示例图片" />
</div>
</body>
</html>
相关内容
- 什么是 CSS? CSS(层叠样式表)是一种用来描述网页外观样式的语言。它定义了如何为HTML元素设置颜色、字体、布局等视觉效果,使网页更加美观和易于阅读。
- CSS 的作用与工作原理 介绍CSS的主要作用及其工作原理,帮助理解如何通过样式表控制网页元素的外观和布局,实现内容与表现的分离。
- CSS 的引入方式 介绍CSS的三种主要引入方式:内联样式、内部样式表和外部样式表,帮助开发者选择合适的方法应用样式。
- 基本语法结构 介绍CSS的基本语法结构,包括选择器、属性和属性值的组成方式,帮助理解如何编写有效的样式规则。
- 注释的使用方式 介绍CSS中注释的写法和作用,帮助开发者在样式代码中添加说明,提高代码可读性和维护性。
- 基本选择器 介绍CSS中最基础的三种选择器:元素选择器、类选择器和ID选择器,是学习CSS样式编写的基础。