当前位置:首页 > CSS

css拟态图标制作

2026-03-12 12:31:41CSS

拟态图标(Neumorphism)设计要点

拟态风格通过柔和的阴影和高光模拟凸起或凹陷的立体效果,需注意以下核心原则:

  • 背景色与图标基色需接近(通常使用相同色系)
  • 阴影分为内阴影和外阴影,方向需一致
  • 光源角度通常设定为左上角45度

基础样式代码示例

.neumorphic-icon {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  background: #e0e5ec;
  box-shadow: 
    8px 8px 15px rgba(163, 177, 198, 0.7),
    -8px -8px 15px rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}

凹陷效果实现

通过反转阴影方向创造按压效果:

css拟态图标制作

.inset-icon {
  box-shadow: 
    inset 3px 3px 5px rgba(163, 177, 198, 0.7),
    inset -3px -3px 5px rgba(255, 255, 255, 0.8);
}

动态交互增强

添加悬停状态提升用户体验:

.neumorphic-icon:hover {
  box-shadow: 
    4px 4px 10px rgba(163, 177, 198, 0.6),
    -4px -4px 10px rgba(255, 255, 255, 0.7);
  transform: translate(2px, 2px);
  transition: all 0.3s ease;
}

色彩搭配建议

推荐使用HSL色彩模式便于调整明度:

css拟态图标制作

:root {
  --base-hue: 220;
  --bg-color: hsl(var(--base-hue), 20%, 85%);
}

复杂形状处理

非矩形图标需配合SVG实现:

.svg-icon {
  filter: 
    drop-shadow(3px 3px 3px rgba(163,177,198,0.6))
    drop-shadow(-3px -3px 3px rgba(255,255,255,0.8));
}

响应式调整

针对不同设备尺寸优化阴影强度:

@media (max-width: 768px) {
  .neumorphic-icon {
    box-shadow: 
      4px 4px 8px rgba(163, 177, 198, 0.6),
      -4px -4px 8px rgba(255, 255, 255, 0.7);
  }
}

标签: 拟态图标
分享给朋友:

相关文章

css 字体图标制作

css 字体图标制作

字体图标制作方法 使用字体文件(如TTF/OTF)转换为Web字体 下载或设计矢量图标,保存为TTF或OTF格式。通过在线工具(如Fontello、IcoMoon)将字体转换为Web字体格式(WOF…

css图标制作

css图标制作

使用CSS制作图标的方法 纯CSS绘制基础形状 通过CSS的border、width、height等属性可以绘制简单图标: .heart { width: 20px; height: 20p…

vue如何实现图标管理

vue如何实现图标管理

Vue 图标管理方案 使用第三方图标库 Vue项目可以集成第三方图标库如Font Awesome、Element UI的图标或Ant Design的图标。安装对应库后,通过组件直接调用图标。 npm…

动画实现react图标

动画实现react图标

使用CSS动画实现React图标旋转 安装React Icons库(如未安装): npm install react-icons 引入所需图标和CSS模块: import { FaReact }…

制作css 图标

制作css 图标

使用 CSS 制作图标的方法 纯 CSS 绘制基础形状 通过 CSS 的 border、transform 和伪元素可以绘制简单图标,例如三角形、圆形或箭头: .triangle { width…

图标css制作

图标css制作

使用CSS制作图标的方法 内联SVG结合CSS 将SVG代码直接嵌入HTML,通过CSS控制样式和动画: <svg class="icon" viewBox="0 0 24 24">…