0

0

CSS怎样实现文字浮雕效果?text-shadow立体阴影叠加

爱谁谁

爱谁谁

发布时间:2025-08-24 14:53:01

|

239人浏览过

|

来源于php中文网

原创

实现文字浮雕效果的核心是使用text-shadow属性通过叠加不同方向的阴影模拟光影立体感。1. 凸起效果:使用右下方向的亮色阴影(如1px 1px 0 #ffffff)和左上方向的暗色阴影(如-1px -1px 0 #909090),文字颜色选中性灰,背景色略浅。2. 凹陷效果:与凸起相反,亮色阴影在左上(如-1px -1px 0 #ffffff),暗色阴影在右下(如1px 1px 0 #707090),文字颜色略深于背景。3. 调整深度:增大偏移值(如2px 2px)增强立体感,减小则更微妙。4. 调整方向:通过改变阴影偏移方向模拟不同光源,如光源从左上时亮影在右下。5. 背景色影响:浅色背景宜用中深文字与亮暗阴影对比;深色背景用亮灰文字与强对比阴影;中性背景灵活调整,确保阴影与背景有足够对比。最终效果依赖文字、阴影与背景三者的明暗协调,需根据实际场景微调参数以达到最佳视觉效果。

CSS怎样实现文字浮雕效果?text-shadow立体阴影叠加

CSS实现文字浮雕效果,核心在于巧妙运用

text-shadow
属性,通过叠加不同方向和颜色的阴影来模拟光线照射在文字上产生的明暗面,从而营造出文字凸起或凹陷的立体感。这就像雕塑家在平面上刻画深度一样,我们用代码来“雕刻”文字。

解决方案

要实现文字浮雕效果,通常我们会利用

text-shadow
的多个阴影值。基本思路是创建两个或更多阴影:一个模拟光源方向的亮部,另一个模拟暗部。

凸起(Raised)效果:

立即学习前端免费学习笔记(深入)”;

这种效果让文字看起来像是从背景中浮现出来。你需要一个亮色阴影(模拟高光)和一个暗色阴影(模拟阴影)。

.emboss-raised {
  color: #c0c0c0; /* 文字本身的颜色,通常是中性灰 */
  background-color: #e0e0e0; /* 背景色,比文字色略浅或相近 */
  font-size: 60px;
  font-weight: bold;
  text-shadow:
    1px 1px 0 #ffffff, /* 亮色阴影,模拟左上角光源,产生高光 */
    -1px -1px 0 #909090; /* 暗色阴影,模拟右下角阴影 */
}

这里,

1px 1px 0 #ffffff
创建了一个向右下偏移的白色高光,而
-1px -1px 0 #909090
则创建了一个向左上偏移的深灰色阴影。文字本身的颜色选择也很关键,通常会选择一个与背景色相近但略有差异的中间色调,这样浮雕感会更自然。

凹陷(Pressed In)效果:

这种效果让文字看起来像是被压入背景中。思路与凸起效果相反,亮色阴影在暗部方向,暗色阴影在高光方向。

.emboss-pressed {
  color: #a0a0a0; /* 文字本身的颜色,通常是中性灰 */
  background-color: #c0c0c0; /* 背景色,比文字色略深或相近 */
  font-size: 60px;
  font-weight: bold;
  text-shadow:
    -1px -1px 0 #ffffff, /* 亮色阴影,模拟右下角光源,产生高光 */
    1px 1px 0 #707070; /* 暗色阴影,模拟左上角阴影 */
}

在这个例子中,亮色阴影在左上角,暗色阴影在右下角,文字看起来就像是刻进了背景里。背景色通常会比文字色略浅,或者与文字色形成一种微妙的对比。

Sesame AI
Sesame AI

一款开创性的语音AI伴侣,具备先进的自然对话能力和独特个性。

下载

text-shadow
box-shadow
有什么区别?

这是个挺常见的问题,尤其是在刚接触CSS阴影效果时,很容易混淆。简单来说,它们作用的对象完全不同。

text-shadow
,顾名思义,是专门为文字创建阴影的。它的阴影是跟随每个文字字符的形状走的,所以你能看到每个字母都有独立的阴影效果。你可以给它设置多个阴影,每个阴影可以有自己的水平偏移、垂直偏移、模糊半径和颜色。这使得它在处理文字的视觉深度和装饰性方面非常灵活,比如我们现在讨论的浮雕效果,或者简单的文字描边、多层阴影等。它的应用范围严格限定在文字内容上,不会影响到文字所处的容器或布局。

box-shadow
呢,它作用于元素整体的盒子模型。想象一下你网页上的一个
div
、一个按钮或者一张图片,
box-shadow
会在这个元素的整个边框外围(或者内部)生成一个阴影。它同样可以设置水平偏移、垂直偏移、模糊半径、扩散半径和颜色,甚至可以设置
inset
让阴影在元素内部。
box-shadow
常用于给卡片、按钮、模态框等块级或行内块级元素增加立体感,让它们看起来像是从页面上浮起,或者制造一种凹陷的UI效果。它影响的是元素作为“一个整体盒子”的视觉表现,与盒子内部的文字内容无关。

所以,一个是对文字内容本身进行“描边”或“塑形”,另一个是对整个“容器”进行“描边”或“塑形”。虽然两者都能制造出“阴影”和“立体感”,但作用目标和视觉呈现方式是截然不同的。

如何调整浮雕效果的深度和方向?

调整浮雕效果的深度和方向,主要是通过修改

text-shadow
属性中的水平偏移(
h-shadow
垂直偏移(
v-shadow
这两个值,以及模糊半径(
blur-radius

调整深度: 深度感主要来源于阴影的偏移距离。如果你把偏移值设置得更大,比如从

1px 1px
改成
2px 2px
,阴影会拉得更长,视觉上文字的“凸起”或“凹陷”感就会更明显,更深邃。反之,如果偏移值很小,比如
0.5px 0.5px
,效果就会非常微妙,像是轻微的浮雕。

/* 深度更明显的凸起效果 */
.emboss-deeper {
  color: #c0c0c0;
  background-color: #e0e0e0;
  font-size: 60px;
  font-weight: bold;
  text-shadow:
    2px 2px 0 #ffffff, /* 偏移更大,高光更明显 */
    -2px -2px 0 #909090; /* 偏移更大,阴影更深 */
}

/* 深度更微妙的凸起效果 */
.emboss-subtle {
  color: #c0c0c0;
  background-color: #e0e0e0;
  font-size: 60px;
  font-weight: bold;
  text-shadow:
    0.8px 0.8px 0 #ffffff,
    -0.8px -0.8px 0 #909090;
}

调整方向: 浮雕的方向感完全取决于亮色阴影和暗色阴影的偏移方向。这就像模拟一个光源,光从哪里来,阴影就投向哪里。

  • 光源从左上角来(常见): 亮色阴影向右下(正值),暗色阴影向左上(负值)。这是最常见的“凸起”效果,模拟光从左上方照过来。

    text-shadow: 1px 1px 0 #ffffff, -1px -1px 0 #909090;

  • 光源从右下角来: 亮色阴影向左上(负值),暗色阴影向右下(正值)。这通常用于“凹陷”效果,模拟光从右下方照过来,文字被“按下去”。

    text-shadow: -1px -1px 0 #ffffff, 1px 1px 0 #909090;

你也可以尝试其他方向,比如:

  • 光源从正上方来: 亮色阴影向下,暗色阴影向上。
    text-shadow: 0 1px 0 #ffffff, 0 -1px 0 #909090;

模糊半径(

blur-radius
): 虽然在经典的硬边浮雕效果中,模糊半径通常设为
0
,但如果你想让浮雕边缘更柔和,或者模拟一种“磨砂”玻璃后的效果,可以给阴影添加一个小的模糊值。这会使高光和阴影的过渡更平滑,但可能会削弱一些硬朗的立体感。

/* 柔和边缘的凸起效果 */
.emboss-soft {
  color: #c0c0c0;
  background-color: #e0e0e0;
  font-size: 60px;
  font-weight: bold;
  text-shadow:
    1px 1px 2px #ffffff, /* 增加模糊半径 */
    -1px -1px 2px #909090; /* 增加模糊半径 */
}

通过组合这些参数,你可以创造出无数种细微变化的浮雕效果,从锋利的金属刻字到柔和的纸张压纹,都可以在CSS中实现。

浮雕效果在不同背景色下的表现如何?

浮雕效果的视觉成功与否,很大程度上取决于它所处的背景色。这就像一幅画,如果背景色选错了,画面的主体可能就“跳”不出来,或者显得很突兀。对于文字浮雕,背景色、文字本身的颜色以及

text-shadow
的亮部和暗部颜色,三者之间需要形成一种和谐而有层次的对比关系。

  1. 浅色背景(例如:白色、浅灰、米色): 在这种背景下,文字通常会选择一个中等偏深的颜色,以便与背景区分开来。

    • 亮部阴影: 应该选择比背景色更亮的颜色(例如纯白
      #ffffff
      ),或者与背景色非常接近但略微提亮的颜色。
    • 暗部阴影: 应该选择比文字颜色更深的颜色(例如深灰
      #606060
      或黑色
      #000000
      ),以提供足够的深度感。
    • 效果: 这种组合通常能很好地模拟出文字从背景中凸起的效果,因为亮部(高光)在浅色背景上会显得很明显。
    /* 浅色背景下的凸起效果 */
    .on-light-bg {
      background-color: #f0f0f0; /* 浅背景 */
      color: #b0b0b0; /* 中等灰文字 */
      text-shadow:
        1px 1px 0 #ffffff, /* 亮高光 */
        -1px -1px 0 #707070; /* 深阴影 */
    }
  2. 深色背景(例如:黑色、深蓝、墨绿): 在深色背景上,文字本身通常会选择中等偏亮的颜色。

    • 亮部阴影: 应该选择比文字颜色更亮的颜色(例如纯白
      #ffffff
      或非常浅的灰),以确保高光能被看到。
    • 暗部阴影: 应该选择比背景色更深的颜色(例如纯黑
      #000000
      或接近背景色的深色),以提供深度。
    • 效果: 这种组合可以实现凸起凹陷效果。如果想凸起,亮部阴影依然是高光方向;如果想凹陷,亮部阴影则在暗部方向。深色背景下的浮雕感往往更强烈,因为明暗对比度更大。
    /* 深色背景下的凸起效果 */
    .on-dark-bg-raised {
      background-color: #333333; /* 深背景 */
      color: #cccccc; /* 亮灰文字 */
      text-shadow:
        1px 1px 0 #ffffff, /* 亮高光 */
        -1px -1px 0 #000000; /* 深阴影 */
    }
    
    /* 深色背景下的凹陷效果 */
    .on-dark-bg-pressed {
      background-color: #333333; /* 深背景 */
      color: #888888; /* 略深于背景的文字 */
      text-shadow:
        -1px -1px 0 #555555, /* 略亮于背景的阴影 */
        1px 1px 0 #000000; /* 纯黑阴影 */
    }
  3. 中性背景(例如:中灰、饱和度较低的彩色): 中性背景提供了最大的灵活性。你可以根据需要,让文字偏亮或偏暗,然后相应地调整阴影颜色。

    • 亮部阴影: 最好是纯白或非常浅的颜色。
    • 暗部阴影: 最好是纯黑或非常深的颜色。
    • 效果: 在中性背景下,浮雕效果可以非常精致和平衡。关键在于确保阴影颜色与背景色之间有足够的对比度,同时又不显得突兀。
    /* 中性背景下的凸起效果 */
    .on-mid-bg {
      background-color: #999999; /* 中灰背景 */
      color: #777777; /* 略深于背景的文字 */
      text-shadow:
        1px 1px 0 #ffffff, /* 亮高光 */
        -1px -1px 0 #444444; /* 深阴影 */
    }

总的来说,创建成功的浮雕效果,不仅仅是复制粘贴代码,更在于对色彩和光影的理解。你需要像一个画家一样,考虑光线如何落在物体上,哪里会产生高光,哪里会形成阴影,以及这些明暗面在不同背景下会呈现出怎样的视觉效果。多尝试,多观察,你就能掌握其中的奥秘。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

38

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

83

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

97

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

223

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

458

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

169

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

246

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

34

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 42.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号