其他代码

Material Design风格阴影特效

阿里云


这是一款 Material Design 风格阴影特效。该阴影效特效中提供了 5 种不同大小的阴影效果,使用它们可以制作出非常漂亮的 Material Design 风格阴影动画效果。

HTML 结构

你可以在任何容器上使用这些阴影效果,例子中使用一个

也想出现在这里?联系我们
创客主机
作为容器。

  1. <div class="card">
  2.   <div class="shadow"></div>
  3.   <div class="shadow"></div>
  4.   <div class="shadow"></div>
  5.   <div class="shadow"></div>
  6.   <div class="shadow"></div>
  7. </div>

CSS 样式

DEMO 中的卡片容器使用的是 flex-box 布局方式。

  1. .card {
  2.   display: flex;
  3.   justify-content: space-around;
  4.   background: #F2F2F2;
  5.   width: 90vw;
  6.   padding: 15px;
  7.   border-radius: 3px;
  8.   box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
  9. }

为阴影容器设置通用样式:设置固定的宽度和高度,以及背景颜色,并将它们设置为块级内联样式。

  1. .shadow {
  2.   background: #F9F9F9;
  3.   display: inline-block;
  4.   width: 13vw;
  5.   height: 13vw;
  6.   margin: 3%;
  7. }

然后分别为每一个阴影容器使用 box-shadow 属性设置不同的阴影值。

  1. .shadow:nth-child(1) {
  2.   box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  3. }
  4. .shadow:nth-child(2) {
  5.   box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
  6. }
  7. .shadow:nth-child(3) {
  8.   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
  9. }
  10. .shadow:nth-child(4) {
  11.   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 14px 56px rgba(0, 0, 0, 0.25);
  12. }
  13. .shadow:nth-child(5) {
  14.   box-shadow: 0 15px 24px rgba(0, 0, 0, 0.22), 0 19px 76px rgba(0, 0, 0, 0.3);
  15. }

要制作鼠标滑过时的阴影效果非常简单,只需要在鼠标滑过容器时修改阴影的大小即可。另外还有一种动画阴影的方法:通过动画伪元素的 opacity 属性来达到动画元素阴影的效果。

  1. .animate-demo{
  2.    background: #F2F2F2;
  3.    width: 100%;
  4.    padding: 15px;
  5. }
  6. .animate-shadow-1, .animate-shadow-2{
  7.   box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  8.   -webkit-transition: box-shadow 1s ease;
  9.   -o-transition: box-shadow 1s ease;
  10.   transition: box-shadow 1s ease;
  11. }
  12. .animate-shadow-1:hover{
  13.   box-shadow: 0 15px 24px rgba(0, 0, 0, 0.22), 0 19px 76px rgba(0, 0, 0, 0.3);
  14. }
  15. .animate-shadow-2:hover{
  16.   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 14px 56px rgba(0, 0, 0, 0.25);
  17. }

Material Design 风格阴影特效

已有 409 人购买
  • uv41
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!