0

0

html个人页面怎么加阴影_html盒子阴影css属性用法【样式】

星夢妙者

星夢妙者

发布时间:2026-01-28 18:38:02

|

969人浏览过

|

来源于php中文网

原创

box-shadow生效需元素有渲染盒:设置宽高、背景色或为块级元素;参数为水平偏移、垂直偏移、模糊半径和颜色;图片需设display:block,文字用text-shadow;多层阴影用逗号分隔,inset实现内阴影。

html个人页面怎么加阴影_html盒子阴影css属性用法【样式】

box-shadow 属性怎么写才生效

直接加 box-shadow 但没效果?大概率是元素没尺寸、没背景色,或者被其他样式覆盖。它只作用于「有渲染盒」的元素——比如设置了 width/heightpadding,或本身是块级元素(divsection)且内容撑开了高度。

最简能生效的写法:

div {
  width: 200px;
  height: 100px;
  background: #fff;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
  • 2px:水平偏移(正数向右,负数向左)
  • 2px:垂直偏移(正数向下,负数向上)
  • 4px:模糊半径(不能为负;值越大阴影越虚)
  • rgba(0,0,0,0.2):阴影颜色(推荐用 rgba 控制透明度,避免硬边)

为什么阴影不显示在图片或文字上

box-shadow 是给「盒子」加的,不是给内容加的。如果对 img 元素直接加,得先确保它不是内联元素默认行为干扰——加 display: blockdisplay: inline-block,再设宽高或 vertical-align 避免基线留白。

对文字加阴影要用 text-shadow,和 box-shadow 完全无关:

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

Voicenotes
Voicenotes

Voicenotes是一款简单直观的多功能AI语音笔记工具

下载
h1 {
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
  • 参数顺序和 box-shadow 类似,但没有「扩展半径」项
  • 不能用 inset,也不支持多层逗号分隔(除非你真写多组)
  • 别对大段正文滥用,会影响可读性和渲染性能

多个阴影怎么叠、怎么调层级

用英文逗号分隔多组值,从左到右绘制顺序是「由远到近」,也就是后写的阴影会盖在先写的上面:

div {
  box-shadow: 
    0 0 10px rgba(255,0,0,0.3),     /* 底层红晕 */
    0 0 20px rgba(0,0,255,0.2);     /* 上层蓝晕,更虚更宽 */
}
  • 想做「内阴影」就加 inset 关键字,例如:inset 0 2px 4px rgba(0,0,0,0.1)
  • inset 和外阴影可以共存,但注意叠加后可能视觉混乱
  • 阴影不会触发 overflow: hidden 的裁剪,要隐藏溢出得包一层父容器并设 overflow: hidden

移动端适配和性能提醒

阴影在低端 Android 或老 iOS 上可能渲染异常,尤其是模糊值 >10px 或多层叠加时。真要兼容,建议:

  • 模糊半径控制在 6px 以内,偏移量用整数
  • 避免在 :hovertransition 中动态改 box-shadow 的模糊值——这会触发重绘,卡顿明显
  • will-change: box-shadow 前要三思,多数情况没必要,反而增加内存开销
  • 深色模式下记得同步调阴影颜色透明度,否则可能看不清

阴影看着简单,但实际调试时最容易漏掉的是「元素有没有真正生成盒模型」和「颜色透明度是否合理」。这两个点卡住,再调参数也没用。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
overflow什么意思
overflow什么意思

overflow是一个用于控制元素溢出内容的属性,当元素的内容超出其指定的尺寸时,overflow属性可以决定如何处理这些溢出的内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1755

2024.08.15

css中的padding属性作用
css中的padding属性作用

在CSS中,padding属性用于设置元素的内边距。想了解更多padding的相关内容,可以阅读本专题下面的文章。

133

2023.12.07

css3transition
css3transition

css3transition属性用于指定如何从一个CSS样式过渡到另一个CSS样式,本专题为大家提供transition相关的文章、相关下载和相关课程,大家可以免费体验。

231

2023.06.27

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

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

286

2023.08.14

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

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

1751

2023.08.22

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

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

2044

2023.09.19

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

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

277

2023.10.18

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

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

351

2024.03.01

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

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

精品课程

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

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

CSS教程
CSS教程

共754课时 | 24.6万人学习

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

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