当前位置:首页 > 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外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css菜单制作

css菜单制作

CSS 菜单制作方法 水平导航菜单 使用 display: inline-block 或 flexbox 可以轻松创建水平导航菜单。以下是一个基本示例: <nav> <ul c…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

css 制作目录

css 制作目录

使用CSS制作目录的方法 CSS可以用于创建美观且结构清晰的目录,以下是几种常见的方法: 使用无序列表(ul)和样式化 通过无序列表创建目录结构,再利用CSS进行美化: <div class…