質問編集履歴

1

参考にしたサイトのコードを追加しました。

2021/08/20 16:35

投稿

morfonica
morfonica

スコア33

test CHANGED
File without changes
test CHANGED
@@ -200,7 +200,141 @@
200
200
 
201
201
  https://deshinon.com/2019/03/02/omosiro-sugoi-button-css/
202
202
 
203
- 上記のサイトを参考にしました。
203
+ 上記のサイトのぴょこんとするボタンを参考にしました。
204
+
205
+ ```html
206
+
207
+ <figure>
208
+
209
+ <button>Recommend</button>
210
+
211
+ <div class="shadow"></div>
212
+
213
+ </figure>
214
+
215
+ ```
216
+
217
+ ```scss
218
+
219
+ @import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600);
220
+
221
+
222
+
223
+ * {
224
+
225
+ box-sizing: border-box;
226
+
227
+ margin: 0;
228
+
229
+ border: 0;
230
+
231
+ }
232
+
233
+
234
+
235
+ html, body { height: 100%; }
236
+
237
+ body {
238
+
239
+ display: flex;
240
+
241
+ justify-content: center;
242
+
243
+ align-items: center;
244
+
245
+ background: whitesmoke;
246
+
247
+ }
248
+
249
+
250
+
251
+ button {
252
+
253
+ font-family: Source Sans Pro;
254
+
255
+ font-size: 1rem;
256
+
257
+ line-height: 3.5em;
258
+
259
+ padding: 0 1.5em;
260
+
261
+ background: gold;
262
+
263
+ box-shadow: inset 0 -.125rem rgba(0,0,0,.2);
264
+
265
+ color: black;
266
+
267
+ border-radius: 5em;
268
+
269
+ cursor: pointer;
270
+
271
+ user-select: none;
272
+
273
+ transform-origin: 100% 100%;
274
+
275
+
276
+
277
+ &:focus { outline: 0; }
278
+
279
+ }
280
+
281
+
282
+
283
+ .shadow {
284
+
285
+ margin-top: -.325rem;
286
+
287
+ width: 100%;
288
+
289
+ height: .75rem;
290
+
291
+ background: radial-gradient(closest-side, gainsboro, transparent);
292
+
293
+ opacity: 0;
294
+
295
+ }
296
+
297
+ ```
298
+
299
+ ```js
300
+
301
+ $("button").mousedown(function(){
302
+
303
+ $(this).html("Recommended").velocity({
304
+
305
+ backgroundColorRed : "0",
306
+
307
+ translateY: "-1.5rem",
308
+
309
+ rotateZ: "-10deg"
310
+
311
+ }, 100, "easeOut").velocity({
312
+
313
+ rotateZ: "8deg",
314
+
315
+ }, 150).velocity({
316
+
317
+ translateY: "0",
318
+
319
+ rotateZ: "0"
320
+
321
+ }, 600, "easeOutBounce");
322
+
323
+
324
+
325
+ $("+ .shadow", this).velocity({
326
+
327
+ scale: "1.3",
328
+
329
+ opacity: "1"
330
+
331
+ }, 150).velocity("reverse", 600, "easeOutBounce");
332
+
333
+
334
+
335
+ });
336
+
337
+ ```
204
338
 
205
339
  html()中に何を入れたらいいのかわからなかったので、imageををのまま入れても効果がありませんでした。
206
340