文章目录

  • 前言
  • 基础说明
  • 更多示例
    • 新拟物风格按钮
    • 暗色新拟物风格卡片
    • 新拟物风格单选按钮
  • 总结

前言

新拟物风格(Neumorphism)是前两年兴起的一种设计风格,这个风格虽然因为特征上的一些问题没有流行开来,但是单从视觉角度来说好看是真的好看。这篇文章将对在前端中使用新拟物风格的设计与实现做个简单介绍。

基础说明


新拟物风格的设计其实蛮简单,所有的组件都是在它所依附的背景上凸出或凹陷,光源从侧面照射,这样该组件四周就会产生一片高光区域和一片阴影区域。根据这个原理在前端页面中实现新拟物风格组件其实挺简单,只要控制两点:

  • 组件和其父容器背景色要相同或相近;
  • 使用box-shadow制造一片比背景色稍亮的阴影和一片比背景色稍暗的阴影;

下面是个简单的示例:

到此为止基本上在前端中实现新拟物风格的方法就已经介绍完了。这里再介绍一个方便的工具,可以方便的调节颜色光照等,可以实时预览,并且可以生成代码:
https://neumorphism.io/

更多示例

新拟物风格按钮

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><style>html,body {padding: 0;margin: 0;width: 100vw;height: 100vh;display: grid;place-items: center;background-color: #e6e6e6;}.neumorphism {width: 200px;height: 75px;border: none;border-radius: 20px;background-color: #e6e6e6;box-shadow: 5px 5px 10px #bbbbbb, -5px -5px 10px #ffffff; }.neumorphism:active {box-shadow: inset 5px 5px 10px #bbbbbb, inset -5px -5px 10px #ffffff;}.neumorphism:focus {outline: none;}.neumorphism span {display: block;user-select: none;color: #a6a6a6;font-size: 24px;text-align: center;line-height: 75px;transition: 0.1s;}.neumorphism:active span {transform: scale(0.95);}</style>
</head>
<body><button class="neumorphism"><span>BUTTON</span></button>
</body>
</html>

暗色新拟物风格卡片

新拟物风格单选按钮

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><style>body {width: 100vw;height: 100vh;padding: 0;margin: 0;display: grid;place-items: center;background-color: #e6e6e6;}.neumorphism label input {appearance: none;}.neumorphism label div {margin: 0.5rem;display: inline-block;width: 4rem;height: 4rem;border-radius: 50%;background-color: #e6e6e6;box-shadow: 0.2rem 0.2rem 0.6rem #c4c4c4, -0.2rem -0.2rem 0.6rem #ffffff;}/* 设置在input选中时其后面的div */.neumorphism label input:checked+div {box-shadow: inset 0.2rem 0.2rem 0.6rem #c4c4c4, inset -0.2rem -0.2rem 0.6rem #ffffff;}.neumorphism label div span {display: block;user-select: none;color: #a6a6a6;text-align: center;line-height: 4rem;transition: 0.1s;}.neumorphism label input:checked+div span {transform: scale(0.95);}</style>
</head>
<body><div class="neumorphism"><!-- label标签会将下面input和div绑定,选中div即选中input --><label><input type="radio" name="bool" /><div><span>True</span></div></label><label><input type="radio" name="bool" /><div><span>False</span></div></label></div>
</body>
</html>

总结

从代码角度来说在前端页面中实现新拟物风格挺简单的,不过从设计角度来说需要考虑的东西其实挺多的,更多内容可以参考下面文章:
《设计风格讲解之——新拟物风格Neumorphism》

前端例程20210510:新拟物风格(Neumorphism)设计与实现相关推荐

  1. 【前端实例代码】Html5+css3+JavaScript实现新拟态新拟物风格(Neumorphism)图标按钮动效网页效果~手把手教学~新手必会~超简单 ~

    b站视频演示效果: 效果图: 完整代码: <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  2. 【前端实例代码】Html5+css3创建新拟态新拟物风格(Neumorphism)音乐播放器+注册登录页表单图标网页效果~前端开发网页设计基础入门教程~超简单~

    b站视频演示效果: [前端实例代码]Html5+css3创建新拟态新拟物风格(Neumorphism)音乐播放器+注册登录页表单图标网页效果!前端开发网页设计基础入门教程!超简单~ 效果图: 完整代码 ...

  3. 【前端实例代码】Html5+css3创建新拟态新拟物风格(Neumorphism)动画特效图标网页效果!前端开发网页设计基础入门教程!超简单~

    b站视频演示效果: [web前端特效源码]Html5+css3实现新拟态新拟物风格(Neumorphism)网页图标动画效果!手把手教学!新手必会!超简单 ~ 效果图: 完整代码: <!DOCT ...

  4. 【前端实例代码】Html5+css3创建登录和注册表单~实现新拟态新拟物风格(Neumorphism)网页图标效果~手把手教学~新手必会~超简单 ~

    b站视频演示效果: [web前端特效源码]Html5+css3创建登录和注册表单2!实现新拟态新拟物风格(Neumorphism)网页图标效果!手把手教学!新手必会!超简单 ~ 效果图: 完整代码: ...

  5. 【前端实例代码】Html5+css3+JavaScript实现新拟态新拟物风格(Neumorphism)气泡图标泡泡网页效果~手把手教学~初学者进阶必会~超简单 ~

    b站视频演示效果: [前端实例代码]Html5+css3创建登录和注册表单!实现新拟态新拟物风格(Neumorphism)气泡图标泡泡网页效果!手把手教学!新手必会!超简单 ~ 效果图: 完整代码: ...

  6. 【web前端特效源码】Html5+css3+JavaScript实现计算器2功能+新拟态新拟物风格(Neumorphism)网页图标按钮效果~手把手教学~适合初学者~超简单~

    b站视频演示效果: [web前端特效源码]Html5+css3+JavaScript实现计算器2功能+新拟态新拟物风格(Neumorphism)网页图标按钮效果!手把手教学! 效果图: 完整代码: & ...

  7. Neumorphism新拟物化控件设计灵感

    最近关于新拟物化的风太大,基本上设计圈的人是无人不知.尽管观点如此,我还是想为新拟物化这位诞生在不平凡 2020 年的新生儿稍稍正个身,它并非空穴来风,也并非完全在设计里面无法落地使用,相反如果合理加 ...

  8. UI设计新趋势|拟物风格UI设计素材模板

    拟物风格的设计 总显得精致有质感,高级感. 这基本上意味着他们使用了 "真实世界 "的元素,比如木质书架,笔记中缝制的皮革,以及你 翻阅的CD封面,让你感受到新的数字世界.通过使用 ...

  9. 新拟物素材|UI设计领域必掌握的要领!

    新拟物风的前身是拟物,是在界面中模仿现实物纹理材质的设计,让人们在使用时会联想到现实物体,当时拟物写实的设计曾风靡全球. 新拟物设计以细腻而著称,通过加重图标轮廓与阴影处理,达到像悬浮/凸起的样式效果 ...

最新文章

  1. SaaS新模式:业务、财务与支付无缝对接
  2. jsp循环输出表格_「翻译」JS可视化学习之七:Promise、事件循环和异步2
  3. Visual C++ 运行库合集
  4. ROS安装时rosdep init与rosdep update问题解决方法(2022.04.08亲测)
  5. Linq 入门系列 [Take,Skip,TakeWhile,SkipWhile]篇
  6. 管道 mkfifio函数的使用
  7. acm康复训练记4-world final 2017
  8. Android 开发环境搭建之——ADT-Bundle for Windows
  9. 电脑版微信怎么双开、多开
  10. C#批量转换Word文档为Pdf
  11. 类似endnote_除了EndNote,竟还有如此强大的文献管理软件!重点是正版免费!
  12. 数据大屏产品介绍PPT_精品推荐 | 产品介绍、公司宣传、解决方案 | 可编辑PPT(收藏)...
  13. 【电脑讲解】电脑常用快捷键,10个常用快捷键提高电脑工作效率
  14. 调出软键盘 挤掉标题栏咋办
  15. telnet连接失败的常见错误
  16. PJSIP 下载和编译
  17. 搜狗拼音输入法输入数字和英文时总是有空格
  18. oracle报错——字符集不匹配
  19. 社交软件Soul撤回IPO申请:上市只差临门一脚 腾讯是大股东
  20. 7-3 狡猾的财主,个人思路及解答

热门文章

  1. 【网络安全常用术语解读】CPE详解
  2. html5在线显示word文档,JS实现获取word文档内容并输出显示到html页面示例
  3. csp字符画c语言,CCF-CSP:201909-3字符画
  4. ggsurvplot的p值到底是如何计算的
  5. 打印机与电脑文件服务器,电脑无法共享局域网打印机和文件的解决方法
  6. Power Apps遇到问题整理
  7. 使用ffmpeg读取本地文件,进行推流
  8. 【思维模式】拥抱复杂性(第 2 部分数据)
  9. 二叉树广度和深度遍历的全部算法
  10. opencv的抠图程序