当前位置:首页 > CSS

css制作凹凸框

2026-04-02 18:04:39CSS

使用CSS制作凹凸框效果

方法一:利用box-shadow属性

通过box-shadow的inset值实现内阴影,创造凹陷效果;外阴影则模拟凸起效果。

.convex {
  background: #f0f0f0;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.3), 
              -3px -3px 5px rgba(255,255,255,0.8);
}

.concave {
  background: #f0f0f0;
  box-shadow: inset 3px 3px 5px rgba(0,0,0,0.3), 
              inset -3px -3px 5px rgba(255,255,255,0.8);
}

方法二:结合border-style

利用border-style的ridge(凸起)和groove(凹陷)属性快速实现效果。

css制作凹凸框

.ridge-box {
  border: 10px ridge #ccc;
  background: #f0f0f0;
}

.groove-box {
  border: 10px groove #ccc;
  background: #f0f0f0;
}

方法三:伪元素叠加

通过:before/:after伪元素叠加多层阴影增强立体感。

.enhanced-convex {
  position: relative;
  background: #e0e0e0;
}

.enhanced-convex:before {
  content: "";
  position: absolute;
  top: 2px; left: 2px;
  right: 2px; bottom: 2px;
  box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

方法四:渐变背景模拟

css制作凹凸框

配合线性渐变创造光影过渡效果。

.gradient-box {
  background: linear-gradient(135deg, 
             rgba(255,255,255,0.8) 0%, 
             rgba(200,200,200,0.5) 50%, 
             rgba(0,0,0,0.2) 100%);
  border-radius: 5px;
}

注意事项

  • 调整阴影颜色值匹配整体设计风格
  • 凸起效果建议使用浅色背景配深色阴影
  • 凹陷效果推荐深色背景配亮色内阴影
  • 移动端设备需减小阴影扩散值保证性能

完整示例可复制代码测试:

<div class="convex">凸起效果</div>
<div class="concave">凹陷效果</div>

标签: 凹凸css
分享给朋友:

相关文章

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

css制作炫酷按钮

css制作炫酷按钮

渐变背景按钮 使用CSS的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css 制作三角形

css 制作三角形

使用边框制作三角形 通过设置元素的边框属性,利用边框交汇处的斜切特性生成三角形。将元素的宽高设为0,通过调整不同方向边框的宽度和颜色实现。 .triangle { width: 0; hei…