css 想给按钮添加阴影和圆角怎么办_box-shadow 与 border-radius

发布时间 - 2026-01-22 00:00:00    点击率:
按钮阴影用box-shadow、圆角用border-radius,二者独立可共存;box-shadow阴影始终矩形但随轮廓裁剪,常用写法如0 2px 4px rgba(0,0,0,0.2);border-radius推荐4px或20px像素值,避免超高度一半。

给按钮加阴影用 box-shadow,圆角用 border-radius

两个属性完全独立,可以同时使用,互不影响。常见错误是把 box-shadow 当成“边框阴影”而误调 border 相关值,或以为 border-radius 会影响阴影形状——其实阴影始终是矩形投射,只是会随元素视觉轮廓“自然裁剪”。

box-shadow 参数顺序和常见写法

语法是 box-shadow: h-offset v-offset blur spread color;,后两项可省略。按钮常用柔和内陷或外凸效果:

  • box-shadow: 0 2px 4px rgba(0,0,0,0.2); —— 轻微下移+模糊,模拟自然光下按钮按压感
  • box-shadow: 0 0 0 2px #007bff; —— 无偏移无模糊,仅 2px 外发光(常用于焦点状态)
  • 避免写 box-shadow: 0 0 0 black;:第三项 blur 为 0 时阴影不可见,必须设正数或留空

border-radius 控制圆角程度与兼容性注意点

值可以是长度(pxrem)或百分比。按钮推荐用固定像素值,更可控:

  • border-radius: 4px; —— 通用中等圆角,适配大多数 UI 设计系统
  • border-radius: 20px; —— 较大圆角,适合现代卡片式按钮,但注意别超过按钮高度一半,否则顶部/底部变平
  • 旧版 Safari(i

    OS border-radius + overflow: hidden 组合有渲染 bug,如果按钮含图标或文字溢出,阴影可能被意外裁切

组合使用时的典型 CSS 写法

直接写在按钮选择器里即可,顺序无关,但建议把 border-radius 放前面,逻辑上先定义形状再加效果:

button {
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  background-color: #007bff;
  border: none;
  padding: 8px 16px;
}

特别注意:如果按钮有 borderborder-radius 会同时作用于边框和背景,但 box-shadow 始终从元素外边缘出发——所以加了边框后,阴影位置实际会向外偏移一个边框宽度。


# css  # safari  # ios  # overflow  # 选择器  # border  # ui  # bug  # 圆角  # 向外  # 写在  # 两项  # 再加  # 旧版  # 作用于  # 第三项  # 卡片式  # 器里 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在服务器上配置二级域名建站?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何在阿里云通过域名搭建网站?  Laravel怎么在Controller之外的地方验证数据  linux top下的 minerd 木马清除方法  bing浏览器学术搜索入口_bing学术文献检索地址  如何在企业微信快速生成手机电脑官网?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何用腾讯建站主机快速创建免费网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何彻底卸载建站之星软件?  香港服务器租用费用高吗?如何避免常见误区?  怎样使用JSON进行数据交换_它有什么限制  googleplay官方入口在哪里_Google Play官方商店快速入口指南  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何用低价快速搭建高质量网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  使用Dockerfile构建java web环境  如何在万网ECS上快速搭建专属网站?  简历没回改:利用AI润色让你的文字更专业  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  手机网站制作与建设方案,手机网站如何建设?  如何解决hover在ie6中的兼容性问题  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  JavaScript常见的五种数组去重的方式  在线教育网站制作平台,山西立德教育官网?  中国移动官方网站首页入口 中国移动官网网页登录  微信小程序 input输入框控件详解及实例(多种示例)  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  javascript中闭包概念与用法深入理解  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  浅谈Javascript中的Label语句  如何获取免费开源的自助建站系统源码?  Laravel怎么为数据库表字段添加索引以优化查询  微信小程序 配置文件详细介绍  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何在腾讯云服务器上快速搭建个人网站?  如何注册花生壳免费域名并搭建个人网站?  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何为API编写文档_Laravel API文档生成与维护方法