使用border-radius和box-shadow可创建卡片效果:1. border-radius设置圆角,如8px或50%圆形;2. box-shadow添加阴影,如0 2px 8px rgba(0,0,0,0.1)实现悬浮感;3. 结合背景、内边距及:hover状态增强交互,使卡片更具层次与动态效果。

在css中制作卡片的阴影与圆角,主要使用 box-shadow 和 border-radius 属性。这两个属性配合使用,可以让元素看起来像一张悬浮的卡片,常用于ui设计中的信息展示。
1. 设置圆角(border-radius)
通过 border-radius 可以让矩形元素的四个角变成圆角:
border-radius: 8px;
数值越大,圆角越明显。常用值有 4px、8px、12px。也可以设置不同的值,例如:
- border-radius: 8px 16px 8px 0; —— 分别设置四个角
- border-radius: 50%; —— 制作圆形卡片
2. 添加阴影(box-shadow)
box-shadow 用于创建投影效果,使卡片看起来“浮起”于页面之上。基本语法为:
立即学习“前端免费学习笔记(深入)”;
box-shadow: 水平偏移 垂直偏移 模糊半径 扩散半径 颜色;
常用示例:
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); —— 轻微阴影,适合大多数卡片
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); —— 更明显的悬浮感
- box-shadow: 0 0 0 1px #e0e0e0; —— 加一层浅边框,增强层次
3. 完整的卡片样式示例
结合背景、内边距和上述属性,可以写出一个典型的卡片样式:
  .card {
   background: white;
   padding: 16px;
   border-radius: 8px;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
   width: 300px;
 }  
你还可以在:hover状态下增强阴影,实现悬停浮起效果:
  .card:hover {
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
 }   基本上就这些,合理搭配 border-radius 和 box-shadow,就能做出美观自然的卡片效果。


