0

0

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

P粉602998670

P粉602998670

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

|

859人浏览过

|

来源于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); —— 底层浅灰大范围阴影模拟环境光,上层稍深稍近的阴影强化主光源方向。注意透明度别设太高,否则叠在一起发黑。

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

Visual Studio IntelliCode
Visual Studio IntelliCode

微软VS平台的 AI 辅助开发工具

下载
  • 一般不超过 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-radiusclip-path 的元素,用 drop-shadow() 才能得到贴合边缘的阴影。

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

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

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

418

2023.07.18

堆和栈区别
堆和栈区别

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

593

2023.08.10

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

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

41

2025.09.02

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

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

315

2023.08.14

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

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

1790

2023.08.22

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

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

2086

2023.09.19

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

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

279

2023.10.18

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

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

375

2024.03.01

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

283

2026.02.13

热门下载

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

精品课程

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

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

CSS教程
CSS教程

共754课时 | 32.4万人学习

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

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