2026/4/15 15:43:24
网站建设
项目流程
网站建设需要具备哪些,无锡免费做网站,阿里云服务器网站备案,首页百度前端萌新别慌#xff01;30分钟搞懂CSS阴影#xff1a;text-shadow和box-shadow实 前端萌新别慌#xff01;30分钟搞懂CSS阴影#xff1a;text-shadow和box-shadow实战指南先别急着写代码#xff0c;咱先吐槽五分钟先整点能跑的#xff0c;把士气提上来text-shadow#…前端萌新别慌30分钟搞懂CSS阴影text-shadow和box-shadow实前端萌新别慌30分钟搞懂CSS阴影text-shadow和box-shadow实战指南先别急着写代码咱先吐槽五分钟先整点能跑的把士气提上来text-shadow给文字打玻尿酸1. 语法就四个值别怂2. 常见翻车现场box-shadow专治各种没有质感1. 完整语法别只记一半2. 先来一个苹果官网级悬浮卡3. 内阴影inset——做按下去的按钮4. 多层外阴影 扩散画纯CSS图标阴影性能别让手机变暖手宝深色模式一键换阴影变量安排动画让阴影呼吸排查清单影子突然消失按表抓药真·综合实战一个卡片组件从头到尾结语人话版前端萌新别慌30分钟搞懂CSS阴影text-shadow和box-shadow实战指南友情提示阅读本文前请自备咖啡因为看完你会忍不住打开 VS Code 把公司项目全部重调一遍阴影第二天产品经理会夸你突然会发光了。先别急着写代码咱先吐槽五分钟还记得我第一次给按钮加立体感的时候直接写了box-shadow: 5px 5px 5px black;就交了结果测试小姐姐说“哥你这按钮是被门夹了吗”那一刻我明白阴影不是随便糊一层黑色就完事它是一门玄学——啊不美学。今天咱们就把这俩兄弟text-shadow box-shadow绑在椅子上拿聚光灯照它半小时保证你以后再也不用抄一段 Shadow 生成器的代码却连参数都看不懂。先整点能跑的把士气提上来!doctypehtmlhtmllangzh-CNheadmetacharsetUTF-8/title阴影热身赛/titlestyle/* 先整一个平平无奇的卡片 */.card{width:260px;padding:20px;margin:40px auto;background:#fff;border-radius:12px;/* 下面这一行复制粘贴就能让你瞬间高级 */box-shadow:0 2px 8pxrgba(0,0,0,0.08);transition:all 0.3s ease;}/* 鼠标一上去卡片自己飘起来 */.card:hover{transform:translateY(-4px);box-shadow:0 8px 24pxrgba(0,0,0,0.12);}/* 文字也来点料 */.glow{font-size:48px;text-align:center;color:#ff2a6d;/* 三层白光错位就能冒充霓虹灯 */text-shadow:0 0 4px #fff,0 0 8px #fff,0 0 12px #ff2a6d;}/style/headbodydivclasscardh2classglow我好了我飘了/h2p就这两行代码老板路过都忍不住多看你屏幕一眼。/p/div/body/html复制到本地跑一把感受那种卧槽我原来会发光的震撼咱们再往下细聊。text-shadow给文字打玻尿酸1. 语法就四个值别怂text-shadow: 水平偏移 垂直偏移 模糊半径 颜色;记住顺序考试要考。举个最接地气的例子——伪3D文字早年QQ空间那种.three-dee{color:#fee;text-shadow:1px 1px 0px #c00,2px 2px 0px #a00,3px 3px 4pxrgba(0,0,0,.5);}原理一层层往下往右错位颜色逐层加深最后一层再加模糊冒充影子视觉瞬间立体。想再骚一点彩虹霓虹安排.neon{color:#fff;text-shadow:0 0 5px #ff00ff,0 0 10px #ff00ff,0 0 20px #00ffff,0 0 40px #00ffff;}多层叠加颜色互补夜里看屏幕自带蹦迪效果。2. 常见翻车现场忘了颜色text-shadow: 2px 2px 4px;—— 结果啥也看不见因为缺颜色浏览器直接无视。模糊值太大text-shadow: 0 0 50px #000;—— 字直接糊成墨团移动端还掉帧。父元素设了overflow: hidden影子在盒子外被剪掉你还以为语法写错。box-shadow专治各种没有质感1. 完整语法别只记一半box-shadow: inset? 水平 垂直 模糊 扩散 颜色;注意这里比 text-shadow 多了两个inset内阴影不写就是外阴影扩散spread正数影子膨胀负数收缩常被忽略但巨好用2. 先来一个苹果官网级悬浮卡.apple-card{width:300px;padding:24px;margin:40px auto;background:#fff;border-radius:20px;/* 多层外阴影越往外越淡模拟环境光 */box-shadow:0 1px 1pxrgba(0,0,0,.08),0 8px 16pxrgba(0,0,0,.04),0 16px 32pxrgba(0,0,0,.02);transition:box-shadow .3s;}.apple-card:hover{/* 悬停时整体再抬升一层 */box-shadow:0 1px 1pxrgba(0,0,0,.12),0 16px 32pxrgba(0,0,0,.08),0 32px 64pxrgba(0,0,0,.04);}复制跑一下你会发现原来我离苹果只差三行阴影。3. 内阴影inset——做按下去的按钮.press-btn{padding:10px 24px;border:none;border-radius:8px;background:#e0e0e0;box-shadow:inset 0 2px 4pxrgba(0,0,0,.15),inset 0 -2px 2pxrgba(255,255,255,.8);transition:all .1s;}.press-btn:active{/* 按下时再加深内阴影 */box-shadow:inset 0 4px 8pxrgba(0,0,0,.2),inset 0 -1px 2pxrgba(255,255,255,.6);}点下去那瞬间用户会觉得你真的按到了实体键体验10。4. 多层外阴影 扩散画纯CSS图标/* 一个爱心就问你敢不敢用 */.heart{position:relative;width:100px;height:90px;margin:50px auto;}.heart::before, .heart::after{content:;position:absolute;top:0;width:52px;height:80px;background:#ff2a6d;border-radius:50px 50px 0 0;transform:rotate(-45deg);transform-origin:0 100%;/* 关键用多层阴影冒充立体感 */box-shadow:0 0 0 4px #fff,0 0 0 8px #ff2a6d,8px 8px 12pxrgba(0,0,0,.2);}.heart::after{left:52px;transform:rotate(45deg);transform-origin:100% 100%;}打开浏览器你会收获一句卧槽这居然没用到一张图阴影性能别让手机变暖手宝模糊半径越大GPU 越累移动端尽量控制在 20px 以内。多层阴影虽好可不要贪杯超过 5 层就能感受到帧率往下掉。深色模式记得把阴影透明度调低黑色界面再用rgba(0,0,0,.3)就像给手机贴膏药。深色模式一键换阴影变量安排:root{--shadow-color:rgba(0,0,0,.12);}media(prefers-color-scheme:dark){:root{--shadow-color:rgba(0,0,0,.36);}}.auto-card{box-shadow:0 4px 12pxvar(--shadow-color);}一行变量浅色深影、深色浓影自动切换设计师都挑不出毛病。动画让阴影呼吸.breath{width:100px;height:100px;margin:40px auto;background:#00f5d4;border-radius:50%;animation:breathe 2s ease-in-out infinite;}keyframesbreathe{0%,100%{box-shadow:0 0 0 0rgba(0,245,212,.4);}50%{/* 扩散半径从0变20透明度降低形成呼吸 */box-shadow:0 0 0 20pxrgba(0,245,212,0);}}把颜色换成品牌主色直接当加载动画老板问起来你就说纯CSS零预算。排查清单影子突然消失按表抓药父容器overflow:hidden—— 影子被裁剪把 shadow 当内容给剪了。行内元素—— 给span加box-shadow有时不生效先改成inline-block再说。z-index 层级—— 被别的盒子盖住你以为没渲染其实人家在底层。颜色与背景相近—— 比如白底用rgba(255,255,255,.2)肉眼根本分辨。浏览器—— 如果你还在陪 IE8 玩请自觉把本文关掉IE8 不支持 inset。真·综合实战一个卡片组件从头到尾需求白天正常悬浮夜里暗黑模式标题要发光正文要清晰悬停时卡片整体抬高按钮有按下反馈性能得稳住不能掉帧!doctypehtmlhtmllangzh-CNheadmetacharsetUTF-8/metanameviewportcontentwidthdevice-width, initial-scale1.0/title阴影全家桶/titlestyle:root{--bg:#f5f7fa;--card-bg:#fff;--text:#333;--shadow:rgba(0,0,0,.1);--glow:#ff00ff;}media(prefers-color-scheme:dark){:root{--bg:#121212;--card-bg:#1e1e1e;--text:#eee;--shadow:rgba(0,0,0,.4);--glow:#00ffff;}}body{margin:0;background:var(--bg);font-family:system-ui,sans-serif;padding:60px 20px;transition:background .3s;}.ui-card{max-width:360px;margin:0 auto;background:var(--card-bg);border-radius:20px;padding:32px;/* 外阴影三层 */box-shadow:0 2px 4pxvar(--shadow),0 8px 16pxvar(--shadow),0 16px 32pxvar(--shadow);transition:transform .3s,box-shadow .3s;}.ui-card:hover{transform:translateY(-6px);box-shadow:0 4px 8pxvar(--shadow),0 16px 32pxvar(--shadow),0 32px 64pxvar(--shadow);}.ui-title{font-size:28px;color:var(--text);margin:0 0 12px;/* 文字外发光两层 */text-shadow:0 0 8pxvar(--glow),0 0 16pxvar(--glow);}.ui-desc{color:var(--text);line-height:1.6;margin-bottom:24px;}.ui-btn{width:100%;padding:12px 0;border:none;border-radius:12px;font-size:16px;background:#ff2a6d;color:#fff;cursor:pointer;box-shadow:0 2px 6pxrgba(0,0,0,.2),inset 0 -2px 2pxrgba(0,0,0,.2),inset 0 2px 2pxrgba(255,255,255,.2);transition:all .1s;}.ui-btn:active{transform:scale(.98);box-shadow:inset 0 4px 8pxrgba(0,0,0,.3),inset 0 -1px 2pxrgba(255,255,255,.3);}/style/headbodydivclassui-cardh2classui-title氛围感男神卡/h2pclassui-desc白天小清新夜里赛博朋克。悬停能飘起来按钮会自己陷下去。阴影参数全在 CSS 变量里想改色一条语句全军出击。/pbuttonclassui-btn点我试试/button/div/body/html把这段代码保存成shadow-final.html手机电脑双端跑一遍白天浅色优雅夜里深色酷炫悬浮、按压、文字发光全齐活。拿去给产品经理交差他要是再说不够氛围你就把电脑塞他怀里“来你来”结语人话版阴影这玩意儿说到底是用光线骗眼睛。搞清 text-shadow 和 box-shadow 的脾气后别忘了颜色别纯黑透明度才有呼吸感多层叠加注意顺序先写的在最底下移动端模糊别贪大性能翻车比 Bug 更尴尬深色模式用变量一劳永逸下次设计师再甩你一张微妙投影的图别急着去搜在线阴影生成器了直接把这篇文章甩给他“哥自己调三秒出活。”祝你从此在群组里外号影子杀手代码一提交整个页面都——“哇会发光耶”欢迎来到我的博客很高兴能够在这里和您见面希望您在这里可以感受到一份轻松愉快的氛围不仅可以获得有趣的内容和知识也可以畅所欲言、分享您的想法和见解。推荐DTcode7的博客首页。一个做过前端开发的产品经理经历过睿智产品的折磨导致脱发之后励志要翻身农奴把歌唱一边打入敌人内部一边持续提升自己为我们广大开发同胞谋福祉坚决抵制睿智产品折磨我们码农兄弟专栏系列点击解锁学习路线(点击解锁知识定位《微信小程序相关博客》持续更新中~结合微信官方原生框架、uniapp等小程序框架记录请求、封装、tabbar、UI组件的学习记录和使用技巧等《AIGC相关博客》持续更新中~AIGC、AI生产力工具的介绍例如stable diffusion这种的AI绘画工具安装、使用、技巧等总结《HTML网站开发相关》《前端基础入门三大核心之html相关博客》前端基础入门三大核心之html板块的内容入坑前端或者辅助学习的必看知识《前端基础入门三大核心之JS相关博客》前端JS是JavaScript语言在网页开发中的应用负责实现交互效果和动态内容。它与HTML和CSS并称前端三剑客共同构建用户界面。通过操作DOM元素、响应事件、发起网络请求等JS使页面能够响应用户行为实现数据动态展示和页面流畅跳转是现代Web开发的核心《前端基础入门三大核心之CSS相关博客》介绍前端开发中遇到的CSS疑问和各种奇妙的CSS语法同时收集精美的CSS效果代码用来丰富你的web网页《canvas绘图相关博客》Canvas是HTML5中用于绘制图形的元素通过JavaScript及其提供的绘图API开发者可以在网页上绘制出各种复杂的图形、动画和图像效果。Canvas提供了高度的灵活性和控制力使得前端绘图技术更加丰富和多样化《Vue实战相关博客》持续更新中~详细总结了常用UI库elementUI的使用技巧以及Vue的学习之旅《python相关博客》持续更新中~Python简洁易学的编程语言强大到足以应对各种应用场景是编程新手的理想选择也是专业人士的得力工具《sql数据库相关博客》持续更新中~SQL数据库高效管理数据的利器学会SQL轻松驾驭结构化数据解锁数据分析与挖掘的无限可能《算法系列相关博客》持续更新中~算法与数据结构学习总结通过JS来编写处理复杂有趣的算法问题提升你的技术思维《IT信息技术相关博客》持续更新中~作为信息化人员所需要掌握的底层技术涉及软件开发、网络建设、系统维护等领域的知识《信息化人员基础技能知识相关博客》无论你是开发、产品、实施、经理只要是从事信息化相关行业的人员都应该掌握这些信息化的基础知识可以不精通但是一定要了解避免日常工作中贻笑大方《信息化技能面试宝典相关博客》涉及信息化相关工作基础知识和面试技巧提升自我能力与面试通过率扩展知识面《前端开发习惯与小技巧相关博客》持续更新中~罗列常用的开发工具使用技巧,如 Vscode快捷键操作、Git、CMD、游览器控制台等《photoshop相关博客》持续更新中~基础的PS学习记录含括PPI与DPI、物理像素dp、逻辑像素dip、矢量图和位图以及帧动画等的学习总结日常开发办公生产【实用工具】分享相关博客》持续更新中~分享介绍各种开发中、工作中、个人生产以及学习上的工具丰富阅历给大家提供处理事情的更多角度学习了解更多的便利工具如Fiddler抓包、办公快捷键、虚拟机VMware等工具吾辈才疏学浅摹写之作恐有瑕疵。望诸君海涵赐教。望轻喷嘤嘤嘤非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。愿斯文对汝有所裨益纵其简陋未及渊博亦足以略尽绵薄之力。倘若尚存阙漏敬请不吝斧正俾便精进