JSDM

HTML

 
1
<a href="#" class="btn-download"></a>
2
<p>This pen is heavily inspired by this <a href="http://www.amplifon.co.uk/sounds-of-street-view/how-and-create/index.html">site</a>. Make sure to check it out.<br />I decided to rebuild one little element in CSS only and tweaked the animation a bit.</p>
!

CSS

x
 
1
@import url(http://fonts.lug.ustc.edu.cn/css?family=Roboto:400,900);
2
$turquoise:#17beab;
3
$blue:#071321;
4
*, *:before, *:after {
5
  margin:0;
6
  padding:0;
7
  box-sizing:border-box;
8
}
9
html, body {width:100%;height:100%;}
10
body {
11
  padding-top:20%;
12
  font-family:'Roboto', sans-serif;
13
  color:white;
14
  background-color:$blue;
15
  background-image:
16
   radial-gradient(transparent, $blue), url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iOXB4IiBoZWlnaHQ9IjlweCIgdmlld0JveD0iMCAwIDkgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOSA5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBvbHlnb24gZmlsbD0iIzJFM0I0MSIgcG9pbnRzPSIwLDIuMTIxIDYuODc5LDkgOSw5IDksNi44NzkgMi4xMjEsMCAwLDAgIi8+Cjxwb2x5Z29uIGZpbGw9IiMyRTNCNDEiIHBvaW50cz0iOSwwIDYuODc5LDAgOSwyLjEyMSAiLz4KPHBvbHlnb24gZmlsbD0iIzJFM0I0MSIgcG9pbnRzPSIyLjE1Miw5IDAsNi44NDggMCw5ICIvPgo8L3N2Zz4K");
17
  background-size:cover, 3px 3px;
18
  text-align:center;
19
  transform:translateZ(0);
20
}
21
.btn-download {
22
  position:relative;
23
  display:inline-block;
24
  width:4rem;
25
  height:4rem;
26
  border:2px solid white;
27
  background-image:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTc4Ljg1MXB4IiBoZWlnaHQ9IjE3OC4zN3B4IiB2aWV3Qm94PSIwIDAgMTc4Ljg1MSAxNzguMzciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3OC44NTEgMTc4LjM3IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjE0MS41MTcsNTMuMjczIDExMi42MDUsODIuMTg1IDExMi42MDUsMS4xMzggNjQuMTU4LDEuMTM4IDY0LjE1OCw4Mi4xODUgMzUuMjQ2LDUzLjI3MyAKCTAuOTg5LDg3LjUzIDg4LjM4MSwxNzQuOTIyIDE3NS43NzQsODcuNTMgIi8+Cjwvc3ZnPg==");
28
  background-size:40% auto;
29
  background-repeat:no-repeat;
30
  background-position:50% 50%;
31
  border-radius:50%;
32
  box-shadow:
33
    0 0 20px 2px $turquoise,
34
    -7px -7px 10px -4px $turquoise,
35
    inset 1px 1px 2px white,
36
    inset 0 0 10px 2px $turquoise;
37
  animation:bounce 1s infinite;
38
  &:before, &:after {content:'';position:absolute;}
39
  &:before {
40
    top:6px;
41
    left:7px;
42
    width:3px;
43
    height:3px;
44
    background-color:white;
45
    border-radius:50%;
46
    box-shadow:
47
      0 0 10px 5px rgba(255,255,255,0.5),
48
      -1px -1px 4px rgba(255,255,255,0.8),
49
      -2px -2px 4px rgba(255,255,255,0.7),
50
      -3px -3px 5px rgba(255,255,255,0.5),
51
      -4px -4px 6px rgba(255,255,255,0.3),
52
      1px 1px 4px rgba(255,255,255,0.8),
53
      2px 2px 4px rgba(255,255,255,0.7),
54
      3px 3px 5px rgba(255,255,255,0.5),
55
      4px 4px 6px rgba(255,255,255,0.3);
56
  }
57
  &:after {
58
    top:0;
59
    left:0;
60
    width:100%;
61
    height:100%;
62
    border-radius:50%;
63
    animation:glow 1s infinite;
64
  }
65
}
66
@keyframes bounce {
67
  0%, 100% {transform:translateY(-7%);background-position:50% 48%;}
68
  50% {transform:translateY(7%);background-position:50% 52%;}
69
}
70
@keyframes glow {
71
  20% {
72
    box-shadow:
73
      0 0 0 0 rgba($turquoise, .3),
74
      inset 0 0 0 0 rgba($turquoise, .3);
75
  }
76
  100% {
77
    box-shadow:
78
      0 0 0 50px rgba($turquoise, 0),
79
      inset 0 0 0 12px rgba($turquoise, 0);
80
  }
81
}
82
83
a {color:$turquoise;text-decoration:none;}
84
p {
85
  position:relative;
86
  padding:5rem 3rem;
87
}
!
? ?
? ?
必须是有效的URL
+ 添加另一个资源

JS

xxxxxxxxxx
1
 
1
!
必须是有效的URL
+ 添加另一个资源
Close

文件管理 点击文件查看URL

图片

  1. 暂无文件

CSS

  1. 暂无文件

JavaScript

  1. 暂无文件

其他

  1. 暂无文件
拖动文件到上面的区域或者:
加载中 ..................