讲师中心 微信公众号
AI工具推荐 视频效率加速

css属性如何设置阴影效果_利用阴影属性增加立体感

轻萱君_6340

轻萱君_6340

发布时间:2026-02-17 13:26:56

|

919人浏览过

|

来源于php中文网

原创

box-shadow基本语法为水平偏移、垂直偏移、模糊半径、扩展半径、颜色、可选inset;模糊半径不能为负;多层阴影用逗号分隔,后写在底层;inset使阴影向内投射;drop-shadow()按元素实际形状投影,box-shadow按矩形盒模型计算。

css属性如何设置阴影效果_利用阴影属性增加立体感

box-shadow 的基本写法和参数顺序

设置阴影最常用的是 box-shadow,它不是“开关式”属性,而是一串按固定顺序排列的值:水平偏移、垂直偏移、模糊半径、扩展半径、颜色,最后可选 inset。漏掉某个值不报错,但含义会变——比如只写两个数值 box-shadow: 2px 2px;,浏览器会把后两项默认为 0,颜色默认为当前文字色(可能看不见)。

常见误操作是把模糊值写成负数,box-shadow: 0 0 -5px #000; 是无效的,模糊半径不能为负;想让阴影更锐利,只能减小该值(如 1px),或配合小扩展值微调。

  • 水平偏移为正 → 阴影在元素右侧;为负 → 左侧
  • 垂直偏移为正 → 阴影在下方;为负 → 上方
  • 模糊半径越大,边缘越柔和;为 0 时是硬边阴影
  • 扩展半径为正可放大阴影轮廓,为负可收缩(常用于内凹效果)

用多层 box-shadow 模拟真实立体感

单层阴影只能表现单一方向的光,而真实物体受环境光影响,常需叠加多个 box-shadow 值。CSS 允许用逗号分隔多个阴影,渲染顺序是“从后往前绘制”,即列表里最后一个阴影在最底层,第一个在最上层。

例如按钮按下态的立体反馈:box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05); —— 底层浅灰大范围阴影模拟环境光,上层稍深稍近的阴影强化主光源方向。注意透明度别设太高,否则叠在一起发黑。

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

CSS婚礼策划服务机构宣传网站模板
CSS婚礼策划服务机构宣传网站模板

CSS婚礼策划服务机构宣传网站模板是一款适合提供婚礼策划和婚庆服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 一般不超过 3 层,再多难以控制且影响渲染性能
  • 避免全用相同颜色+透明度,不同层应有明暗/距离差异
  • 移动端慎用大模糊值(如 >12px),部分低端 Android 渲染卡顿

inset 阴影做内凹或容器压感效果

inset 关键字让阴影向内投射,适合做卡片内陷、输入框聚焦凹槽、或模拟玻璃按压感。但它不是“反向的 box-shadow”,而是重新定义投影方向:阴影出现在元素内容区内部,不会撑开父容器。

典型用法:box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); 给输入框加顶部内阴影,模拟轻微下压;或者和外阴影组合:box-shadow: 0 2px 6px rgba(0,0,0,0.1), inset 0 -1px 2px rgba(255,255,255,0.8);,后者用高亮内阴影强化顶部高光。

  • inset 必须写在所有数值之后,否则整条声明无效
  • 内阴影无法通过 z-index 控制层级,它永远在元素背景之上、内容之下
  • 不要对 display: inline 元素用 inset,可能无效果或行为异常

filter: drop-shadow() 和 box-shadow 的关键区别

filter: drop-shadow() 看起来相似,但它是作用于整个元素的“图像滤镜”,会按元素实际形状(包括圆角、透明区域)投射阴影,而 box-shadow 始终按矩形盒模型计算。这意味着:带 border-radius 或 clip-path 的元素,用 drop-shadow() 才能得到贴合边缘的阴影。

但代价明显:filter 是 GPU 加速的,但某些旧版 Safari 对 drop-shadow() 支持不稳定,且无法像 box-shadow 那样叠加多层或使用 inset。另外,它不响应 transform 的缩放变化(阴影大小固定),而 box-shadow 会随缩放重算。

  • 图标、头像、SVG 图形优先考虑 filter: drop-shadow()
  • 按钮、卡片、布局容器仍用 box-shadow 更可控
  • 不要混用两者做同一元素的阴影,易导致重影或性能下降
阴影的立体感不来自参数堆砌,而来自对光源方向、材质反射、环境漫射的理解。哪怕只调一个像素的偏移或 0.01 的透明度,只要符合视觉逻辑,用户就能感知到深度——这点容易被忽略,但恰恰是区分“有阴影”和“像真的一样”的分水岭。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6167

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2608

2023.08.10

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

2713

2025.09.02

android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

902

2023.08.14

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

2707

2023.08.22

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

5317

2023.09.19

android重启应用的方法有哪些
android重启应用的方法有哪些

android重启应用有通过Intent、PendingIntent、系统服务、Runtime等方法。本专题为大家提供Android相关的文章、下载、课程内容,供大家免费下载体验。

685

2023.10.18

Android语音播放功能实现方法
Android语音播放功能实现方法

实现方法有使用MediaPlayer实现、使用SoundPool实现两种。可以根据具体的需求选择适合的方法进行实现。想了解更多语音播放的相关内容,可以阅读本专题下面的文章。

964

2024.03.01

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

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

精品课程

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

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.1万人学习

CSS教程
CSS教程

共754课时 | 98.9万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn