html
1
2
3
4
5
6
7
8
9
|
< div class = "icon-warnCom" > < icon class = "icon-warns" >< i class = "dot" ></ i >< i class = "pulse" ></ i ></ icon > </ div > < div class = "icon-warnCom1" > < icon class = "icon-warns" >< i class = "dot" ></ i >< i class = "pulse" ></ i ></ icon > </ div > < div class = "icon-warnCom2" > < icon class = "icon-warns" >< i class = "dot" ></ i >< i class = "pulse" ></ i ></ icon > </ div > |
css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
body { width : 100% ; height : 100% ; background-color : black ; } @keyframes warn { 0% { transform: scale( 0 ); opacity: 0.0 ; } 25% { transform: scale( 0 ); opacity: 0.1 ; } 50% { transform: scale( 0.1 ); opacity: 0.3 ; } 75% { transform: scale( 0.2 ); opacity: 0.5 ; } 100% { transform: scale( 0.3 ); opacity: 0.0 ; } } .icon-warnCom { position : absolute ; width : 12px ; height : 12px ; background-color : #ffd803 ; border-radius: 100% ; top : 100px ; left : 100px ; } .icon-warns { position : relative ; width : 100% ; height : 100% ; display : block ; } /* 保持大小不变的小圆圈 */ .dot { position : absolute ; left : -44px ; top : -44px ; width : 60px ; height : 60px ; -webkit-border-radius: 100 ; -moz-border-radius: 100 ; border : 20px solid #f6c100 ; border-radius: 100% ; z-index : 2 ; opacity: 0 ; -webkit-animation: warn 2.5 s ease-out; -moz-animation: warn 2.5 s ease-out; animation: warn 2.5 s ease-out; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; } /* 产生动画(向外扩散变大)的圆圈 */ .pulse { position : absolute ; left : -44px ; top : -44px ; width : 60px ; height : 60px ; border : 20px solid #f6c100 ; -webkit-border-radius: 100% ; -moz-border-radius: 100% ; border-radius: 100% ; z-index : 1 ; opacity: 1 ; -webkit-animation: warn 1.5 s ease-out; -moz-animation: warn 1.5 s ease-out; animation: warn 1.5 s ease-out; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; } .icon-warnCom 1 { position : absolute ; width : 12px ; height : 12px ; background-color : #ffd803 ; border-radius: 100% ; top : 50px ; left : 50px ; } .icon-warnCom 2 { position : absolute ; width : 12px ; height : 12px ; background-color : #ffd803 ; border-radius: 100% ; top : 100px ; left : 50px ; } |