teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

タグづけ

2018/10/16 08:42

投稿

退会済みユーザー
answer CHANGED
@@ -5,8 +5,8 @@
5
5
 
6
6
  border部分だけ親CSSを透過設定みたいなことができればいいんですけどねぇ~
7
7
 
8
- 追伸:きたねぇCSSもはっときます。もし使ってくれるならきれいにしたりしてください!
8
+ 追伸:きたねぇSCSSもはっときます。もし使ってくれるならきれいにしたりしてください!
9
- ```
9
+ ```SCSS
10
10
  body {
11
11
  margin: 0;
12
12
  display: grid;

1

きたねぇCSSの実装を追加

2018/10/16 08:42

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,72 @@
1
1
  汚いですが以下でどうでしょうか。アニメーションwowを追加してclip-pathであれこれしてます。
2
- https://codepen.io/anon/pen/LgepxX
2
+ [codepen](https://codepen.io/anon/pen/LgepxX)
3
3
 
4
4
  一応やりたいことはできてるぽいですが、思ってる実装とは違うかも・・保守性も低い!
5
5
 
6
- border部分だけ親CSSを透過設定みたいなことができればいいんですけどねぇ~
6
+ border部分だけ親CSSを透過設定みたいなことができればいいんですけどねぇ~
7
+
8
+ 追伸:きたねぇCSSもはっときます。もし使ってくれるならきれいにしたりしてください!
9
+ ```
10
+ body {
11
+ margin: 0;
12
+ display: grid;
13
+ height: 100vh;
14
+
15
+ place-items: center;
16
+
17
+ background-color: #000;
18
+ }
19
+
20
+ .ripple {
21
+ position: absolute;
22
+ width: 400px;
23
+ height: 400px;
24
+ top: 50%;
25
+ left: 50%;
26
+ background: url(https://dl.dropbox.com/s/wwvut9frq0k4ukf/3_512.jpg);
27
+ clip-path: circle(50px at 50% 50%);
28
+ transform: translate(-50%, -50%);
29
+ animation: wow 2s ease-out forwards infinite;
30
+ &_circle {
31
+ position: absolute;
32
+ width: 100%;
33
+ height: 100%;
34
+ &::after {
35
+ content: '';
36
+ position: absolute;
37
+ border-radius: 50%;
38
+ top: 50%;
39
+ left: 50%;
40
+ background-color: black;
41
+ background-clip: padding-box;
42
+ transform: translate(-50%, -50%);
43
+ animation: riple01 2s ease-out forwards infinite;
44
+ }
45
+ }
46
+ }
47
+
48
+ @keyframes wow {
49
+ 0%{
50
+ clip-path: circle(0px at 50% 50%);
51
+ }
52
+ 20%{
53
+ clip-path: circle(50px at 50% 50%);
54
+ }
55
+ 100%{
56
+ clip-path: circle(200px at 50% 50%);
57
+ }
58
+ }
59
+
60
+ @keyframes riple01 {
61
+ 0% {
62
+ }
63
+ 20% {
64
+ width: 0;
65
+ height: 0;
66
+ }
67
+ 100% {
68
+ width: 100%;
69
+ height: 100%;
70
+ }
71
+ }
72
+ ```