首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

如何使用CSS伪元素实现卡片阴影效果_before after结合box-shadow

发布时间:2025-11-03 22:43
发布者:网络
浏览次数:
通过::before和::after伪元素结合box-shadow可实现多层立体阴影效果。首先为.card设置定位与圆角,再利用::before创建位于底层的阴影层,通过transform下移4px形成景深;接着使用::after添加顶部线性渐变高光,模拟光照增强立体感;悬停时通过transition动画使::before的box-shadow加深并进一步下移至6px,同时主元素上移-4px,营造卡片抬升的交互反馈。关键在于控制各层阴影透明度、偏移量及过渡平滑性,从而提升视觉层次与质感。

如何使用css伪元素实现卡片阴影效果_before after结合box-shadow

通过CSS的伪元素 ::before::after 结合 box-shadow,可以实现更丰富、立体感更强的卡片阴影效果。这种方法比单纯使用 box-shadow 更具视觉层次,适合用于卡片悬浮、按钮提升等场景。

::before 和 ::after 基础说明

伪元素允许我们在不增加HTML标签的前提下,为元素添加额外的视觉层。它们默认不会显示,需要设置 content 属性并配合定位才能生效。

常见做法是将伪元素定位在卡片背后,通过 transform 位移制造多层阴影或光晕效果。

使用 ::before 实现双层阴影

利用 ::before 创建一层扩散的模糊阴影,增强景深。

.card {
  position: relative;
  background: white;
  padding: 20px;
  border-radius: 12px;
}
<p>.card::before {
content: '';
position: absolute;
top: 0; left: 0;
right: 0; bottom: 0;
background: white;
border-radius: 12px;
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
z-index: -1;
transform: translateY(4px);
}</p>

这里 ::before 的阴影被整体下移 4px,形成主卡片与投影之间的空间感,看起来更自然。

结合 ::after 添加高光或边缘光晕

使用 ::after 可以在卡片上方添加轻微高光,模拟光线照射效果。

OneStory OneStory

OneStory 是一款创新的AI故事生成助手,用AI快速生成连续性、一致性的角色和故事。

OneStory 319 查看详情 OneStory
.card::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  right: 0; bottom: 0;
  background: linear-gradient(to bottom, 
    rgba(255,255,255,0.6) 0%, 
    transparent 60%
  );
  border-radius: 12px;
  pointer-events: none; /* 不影响交互 */
  z-index: 1;
}

这个高光层让卡片看起来像是从上方受光,增强立体感,特别适合浅色背景中的卡片。

悬浮时动态增强阴影

当用户悬停卡片时,可以通过过渡动画加深阴影,提升交互反馈。

.card {
  transition: transform 0.3s ease;
}
<p>.card::before {
transition: box-shadow 0.3s ease, transform 0.3s ease;
}</p><p>.card:hover::before {
box-shadow: 0 18px 30px rgba(0,0,0,0.25);
transform: translateY(6px);
}</p><p>.card:hover {
transform: translateY(-4px);
}</p>

悬浮时主卡片上移,同时伪元素阴影变得更深更远,营造“抬升”效果。

基本上就这些。用好 ::before 和 ::after 配合 box-shadow,能让卡片设计更有质感,关键在于控制透明度、偏移和过渡的协调。不复杂但容易忽略细节。

以上就是如何使用CSS伪元素实现卡片阴影效果_before after结合box-shadow的详细内容,更多请关注其它相关文章!


# css  # html  # 伪元素  # 如何使用  # 关键在于  # 中不  # 两种类型  # 选择器  # 是从  # 相关文章  # 可以通过  # 中文网  # 能让  # 织金网站关键词排名  # 岚县附近网站推广平台  # 康巴什区营销软件推广  # 关于写seo文章  # 金阊企业网站优化价格  # 潮州手机网站的建设公司  # 营销网站推广有什么意义  # 兴义关键词排名推荐  # 企业网站建设需要准  # 抖音代刷网站推广