回答編集履歴

1

CSS案

2019/04/08 05:26

投稿

azuapricot
azuapricot

スコア2341

test CHANGED
@@ -17,3 +17,191 @@
17
17
  使ってるブラウザとかのせてみるといいかもしれませんね~。
18
18
 
19
19
  動作確認したのはChromeです。
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ CSSをまとめたもの
28
+
29
+
30
+
31
+ ```CSS
32
+
33
+ a{
34
+
35
+ position: relative;
36
+
37
+ color: rgb(0, 0, 0);
38
+
39
+ }
40
+
41
+
42
+
43
+ .Linkbutton {
44
+
45
+ display: flex;
46
+
47
+ align-items: center;
48
+
49
+ justify-content: center;
50
+
51
+ position: relative;
52
+
53
+ margin: 20px auto;
54
+
55
+ width: 250px;
56
+
57
+ height: 100px;
58
+
59
+ background: rgb(255, 255, 255,0.5);
60
+
61
+ border-radius: 75px;
62
+
63
+ font-family: 'Montserrat', sans-serif;
64
+
65
+ font-size: 20px;
66
+
67
+ font-weight: lighter;
68
+
69
+ letter-spacing: 2px;
70
+
71
+ transition: 1s box-shadow;
72
+
73
+ color: black;
74
+
75
+ }
76
+
77
+ .Linkbutton:hover {
78
+
79
+ box-shadow: 0 5px 35px 0px rgba(0,0,0,.1);
80
+
81
+ }
82
+
83
+ .Linkbutton:hover:before, .Linkbutton:hover:after {
84
+
85
+ display: block;
86
+
87
+ content: '';
88
+
89
+ position: absolute;
90
+
91
+ width: 250px;
92
+
93
+ height: 100px;
94
+
95
+ background: rgb(255, 255, 255);
96
+
97
+ border-radius: 75px;
98
+
99
+ z-index: -1;
100
+
101
+ animation: 1s clockwise infinite;
102
+
103
+ }
104
+
105
+ .Linkbutton:hover:after {
106
+
107
+ background: rgb(0, 0, 0);
108
+
109
+ animation: 2s counterclockwise infinite;
110
+
111
+ }
112
+
113
+ .aaa:hover:before,
114
+
115
+ .aaa:hover:after {
116
+
117
+ background: rgb(255, 255, 255);
118
+
119
+ }
120
+
121
+
122
+
123
+ .bbb:hover:before,
124
+
125
+ .bbb:hover:after {
126
+
127
+ background: rgb(253, 143, 216);
128
+
129
+ }
130
+
131
+
132
+
133
+ .ccc:hover:before,
134
+
135
+ .ccc:hover:after {
136
+
137
+ background: rgb(167, 25, 250);
138
+
139
+ }
140
+
141
+
142
+
143
+ .ddd:hover:before,
144
+
145
+ .ddd:hover:after {
146
+
147
+ background: rgb(223, 143, 69);
148
+
149
+ }
150
+
151
+
152
+
153
+ .eee:hover:before,
154
+
155
+ .eee:hover:after {
156
+
157
+ background: rgb(237, 248, 79);
158
+
159
+ }
160
+
161
+
162
+
163
+ .fff:hover:before,
164
+
165
+ .fff:hover:after {
166
+
167
+ background: rgb(128, 250, 209);
168
+
169
+ }
170
+
171
+ ```
172
+
173
+
174
+
175
+ HTML
176
+
177
+
178
+
179
+ ```HTML
180
+
181
+   <a href="#"><q class="Linkbutton aaa">AAAAA</q></a>
182
+
183
+ <a href="#"><q class="Linkbutton bbb">BBBBB</q></a>
184
+
185
+ <a href="#"><q class="Linkbutton ccc">CCCCC</q></a>
186
+
187
+ <a href="#"><q class="Linkbutton ddd">DDDDD</q></a>
188
+
189
+ <a href="#"><q class="Linkbutton eee">EEEEE</q></a>
190
+
191
+ <a href="#"><q class="Linkbutton fff">FFFFF</q></a>
192
+
193
+ ```
194
+
195
+
196
+
197
+
198
+
199
+ 現象の解決には至ってませんけど、とりあえずCSSまとめてわかりやすくするとこんなかんじだよーとだけ。
200
+
201
+
202
+
203
+ before afterの背景色以外は同じスタイルしか適用していないようだったので
204
+
205
+ 全部まとめるといいかと思います。
206
+
207
+ チェックする箇所が少なくなる分、原因究明のために調査する箇所もへるので。