html个人页面怎么加阴影_html盒子阴影css属性用法【样式】
发布时间 - 2026-01-28 00:00:00 点击率:次box-shadow生效需元素有渲染盒:设置宽高、背景色或为块级元素;参数为水平偏移、垂直偏移、模糊半径和颜色;图片需设display:block,文字用text-shadow;多层阴影用逗号分隔,inset实现内阴影。
box-shadow 属性怎么写才生效
直接加 box-shadow 但没效果?大概率是元素没尺寸、没背景色,或者被其他样式覆盖。它只作用于「有渲染盒」的元素——比如设置了 width/height、padding,或本身是块级元素(div、section)且内容撑开了高度。
最简能生效的写法:
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: block 或 display: inline-block,再设宽高或 vertical-align 避免基线留白。
对文字加阴影要用 text-shadow,和 box-shadow 完全无关:
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以内,偏移量用整数 - 避免在
:hover或transition中动态改box-shadow的模糊值——这会触发重绘,卡顿明显 - 用
will-change: box-shadow前要三思,多数情况没必要,反而增加内存开销 - 深色模式下记得同步调阴影颜色透明度,否则可能看不清
阴影看着简单,但实际调试时最容易漏掉的是「元素有没有真正生成盒模型」和「颜色透明度是否合理」。这两个点卡住,再调参数也没用。
# css
# html
# android
# ios
# 移动端适配
# css属性
# 重绘
# overflow
# 为什么
# display
# padding
# transition
# 背景色
# 的是
# 多组
# 看着
# 也不
# 尤其是
# 多个
# 这两个
# 你真
# 英文
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
JS去除重复并统计数量的实现方法
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Laravel PHP版本要求一览_Laravel各版本环境要求对照
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
,怎么在广州志愿者网站注册?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
如何在建站之星绑定自定义域名?
Linux系统命令中screen命令详解
EditPlus中的正则表达式实战(5)
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
java中使用zxing批量生成二维码立牌
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Laravel API资源类怎么用_Laravel API Resource数据转换
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
如何在景安云服务器上绑定域名并配置虚拟主机?
如何在橙子建站中快速调整背景颜色?
智能起名网站制作软件有哪些,制作logo的软件?
香港网站服务器数量如何影响SEO优化效果?
如何快速重置建站主机并恢复默认配置?
WordPress 子目录安装中正确处理脚本路径的完整指南
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Laravel如何发送系统通知?(Notification渠道示例)
Android滚轮选择时间控件使用详解
公司门户网站制作流程,华为官网怎么做?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
详解jQuery中基本的动画方法
Laravel集合Collection怎么用_Laravel集合常用函数详解
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel如何实现本地化和多语言支持?(i18n教程)
Laravel怎么使用artisan命令缓存配置和视图
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
iOS正则表达式验证手机号、邮箱、身份证号等
如何快速生成凡客建站的专业级图册?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Laravel如何创建自定义中间件?(Middleware代码示例)
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
浅析上传头像示例及其注意事项
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Android使用GridView实现日历的简单功能
长沙企业网站制作哪家好,长沙水业集团官方网站?
php 三元运算符实例详细介绍

