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

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

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 完全无关:

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 前要三思,多数情况没必要,反而增加内存开销
  • 深色模式下记得同步调阴影颜色透明度,否则可能看不清

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


# 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 三元运算符实例详细介绍