質問編集履歴

3

変更

2020/02/26 15:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,12 +6,6 @@
6
6
 
7
7
 
8
8
 
9
- こちらがgithubです。
10
-
11
- https://github.com/ritohirade/clother
12
-
13
-
14
-
15
9
  追記した画像のような仕様です。
16
10
 
17
11
 

2

追記しました。

2020/02/26 15:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -178,6 +178,12 @@
178
178
 
179
179
 
180
180
 
181
+ products#showのimage_tagで表示させたいのは、productテーブルのproduct_imageです。
182
+
183
+ 質問欄に追加した画像のような感じでproduct_imageのbackgroundにliked/pngとnope.pngがある仕様です。
184
+
185
+
186
+
181
187
  ![イメージ説明](45306dc7a60060bd0fa204d872ef51bf.png)
182
188
 
183
189
  ![イメージ説明](39f2e30bfb06a5d6392943ceff2b78ef.png)

1

情報を追加しました。

2020/02/22 10:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- Products#indextinderslideをjTinderを使って左右に動かせる状態を目指しています。
15
+ 追記した画像ような仕様です。
16
16
 
17
17
 
18
18
 
@@ -172,4 +172,538 @@
172
172
 
173
173
 
174
174
 
175
+
176
+
177
+ 追記
178
+
179
+
180
+
181
+ ![イメージ説明](45306dc7a60060bd0fa204d872ef51bf.png)
182
+
183
+ ![イメージ説明](39f2e30bfb06a5d6392943ceff2b78ef.png)
184
+
185
+ ![イメージ説明](44a942f6082fc3b32b9b4e66c6ab771b.png)
186
+
187
+
188
+
189
+ ```CSS
190
+
191
+ html,
192
+
193
+ body {
194
+
195
+ height: 100%;
196
+
197
+ padding: 0;
198
+
199
+ margin: 0;
200
+
201
+ position: relative;
202
+
203
+ }
204
+
205
+
206
+
207
+ /* Wrapper with padding */
208
+
209
+ .wrap {
210
+
211
+ height: 300px;
212
+
175
- よろしくお願い致します。
213
+ padding: 5%;
214
+
215
+ }
216
+
217
+
218
+
219
+ #tinderslide {
220
+
221
+ position: relative;
222
+
223
+ background: #fff;
224
+
225
+ width: 90vw;
226
+
227
+ height: 70vh;
228
+
229
+ max-width: 600px;
230
+
231
+ margin: 0 auto;
232
+
233
+ ul {
234
+
235
+ margin: 0;
236
+
237
+ position: relative;
238
+
239
+ display: block;
240
+
241
+ height: 100%;
242
+
243
+ & > li {
244
+
245
+ display: block;
246
+
247
+ width: 100%;
248
+
249
+ height: 100%;
250
+
251
+ overflow: hidden;
252
+
253
+ position: absolute;
254
+
255
+ top: 0;
256
+
257
+ z-index: 2;
258
+
259
+ left: 0;
260
+
261
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
262
+
263
+ overflow: hidden;
264
+
265
+ text-align: center;
266
+
267
+ padding: 10px 10px 10px 10px;
268
+
269
+ background: #eee;
270
+
271
+ font-size: 24px;
272
+
273
+ color: #000;
274
+
275
+ border: 1px solid #fff;
276
+
277
+ border: 1px solid #dfdfdf;
278
+
279
+ border: 1px solid rgba(96, 96, 96, 0.2);
280
+
281
+ -webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
282
+
283
+ -moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
284
+
285
+ -ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
286
+
287
+ -o-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
288
+
289
+ transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
290
+
291
+ backface-visibility: hidden;
292
+
293
+ -webkit-backface-visibility: hidden;
294
+
295
+ .userName {
296
+
297
+ position: absolute;
298
+
299
+ bottom: 5px;
300
+
301
+ color: #fff;
302
+
303
+ z-index: 100;
304
+
305
+ text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
306
+
307
+ }
308
+
309
+ img {
310
+
311
+ position: absolute;
312
+
313
+ left: 50%;
314
+
315
+ transform: translateX(-50%);
316
+
317
+ }
318
+
319
+ }
320
+
321
+ }
322
+
323
+ .noUser {
324
+
325
+ display: none;
326
+
327
+ position: absolute;
328
+
329
+ top: 50%;
330
+
331
+ left: 50%;
332
+
333
+ transform: translate(-50%);
334
+
335
+ font-size: 20px;
336
+
337
+ width: 100%;
338
+
339
+ text-align: center;
340
+
341
+ &.is-active {
342
+
343
+ display: block;
344
+
345
+ }
346
+
347
+ }
348
+
349
+ }
350
+
351
+
352
+
353
+ /* Image text */
354
+
355
+ #tinderslide li h2 {
356
+
357
+ color: #fff;
358
+
359
+ font-size: 30px;
360
+
361
+ text-align: center;
362
+
363
+ position: absolute;
364
+
365
+ top: 40%;
366
+
367
+ left: 0;
368
+
369
+ width: 100%;
370
+
371
+ text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
372
+
373
+ }
374
+
375
+
376
+
377
+ /* Image rotation */
378
+
379
+ #tinderslide li.pane1 {
380
+
381
+ -webkit-transform: rotate(-1deg);
382
+
383
+ -moz-transform: rotate(-1deg);
384
+
385
+ -o-transform: rotate(-1deg);
386
+
387
+ -ms-transform: rotate(-1deg);
388
+
389
+ transform: rotate(-1deg);
390
+
391
+ }
392
+
393
+
394
+
395
+ #tinderslide li.pane2 {
396
+
397
+ -webkit-transform: rotate(2deg);
398
+
399
+ -moz-transform: rotate(2deg);
400
+
401
+ -o-transform: rotate(2deg);
402
+
403
+ -ms-transform: rotate(2deg);
404
+
405
+ transform: rotate(2deg);
406
+
407
+ }
408
+
409
+
410
+
411
+ /* Like & dislike badge images */
412
+
413
+ #tinderslide .like,
414
+
415
+ #tinderslide .dislike {
416
+
417
+ background: image-url("liked.png") no-repeat scroll 0 0;
418
+
419
+ opacity: 0;
420
+
421
+ height: 80px;
422
+
423
+ position: absolute;
424
+
425
+ width: 170px;
426
+
427
+ left: 45px;
428
+
429
+ top: 40px;
430
+
431
+ z-index: 1;
432
+
433
+ overflow: hidden;
434
+
435
+ -webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
436
+
437
+ -moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
438
+
439
+ -ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
440
+
441
+ -o-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
442
+
443
+ transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
444
+
445
+ -webkit-backface-visibility: hidden;
446
+
447
+ backface-visibility: hidden;
448
+
449
+ }
450
+
451
+
452
+
453
+ #tinderslide .dislike {
454
+
455
+ right: 45px;
456
+
457
+ left: auto;
458
+
459
+ background: image-url("nope.png") no-repeat scroll 0 0;
460
+
461
+ }
462
+
463
+
464
+
465
+ /* Image container */
466
+
467
+ #tinderslide .img {
468
+
469
+ height: 90%;
470
+
471
+ width: 100%;
472
+
473
+ margin-bottom: 5px;
474
+
475
+ position: relative;
476
+
477
+ -webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
478
+
479
+ -moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
480
+
481
+ -ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
482
+
483
+ -o-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
484
+
485
+ transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
486
+
487
+ overflow: hidden;
488
+
489
+ backface-visibility: hidden;
490
+
491
+ -webkit-backface-visibility: hidden;
492
+
493
+ -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
494
+
495
+ -webkit-transform-style: preserve-3d;
496
+
497
+ }
498
+
499
+
500
+
501
+ /* Action - buttons */
502
+
503
+ .actions {
504
+
505
+ display: flex;
506
+
507
+ justify-content: space-between;
508
+
509
+ width: 200px;
510
+
511
+ margin: 15px auto;
512
+
513
+ &.is-none {
514
+
515
+ display: none;
516
+
517
+ }
518
+
519
+ }
520
+
521
+
522
+
523
+ .actions div {
524
+
525
+ position: relative;
526
+
527
+ display: inline-block;
528
+
529
+ margin-right: -4px;
530
+
531
+ }
532
+
533
+
534
+
535
+ .actions a {
536
+
537
+ display: flex;
538
+
539
+ align-items: center;
540
+
541
+ justify-content: center;
542
+
543
+ background-color: #f7f7f7;
544
+
545
+ background-image: -webkit-gradient(
546
+
547
+ linear,
548
+
549
+ left top,
550
+
551
+ left bottom,
552
+
553
+ from(#f7f7f7),
554
+
555
+ to(#e7e7e7)
556
+
557
+ );
558
+
559
+ background-image: -webkit-linear-gradient(top, #f7f7f7, #e7e7e7);
560
+
561
+ background-image: -moz-linear-gradient(top, #f7f7f7, #e7e7e7);
562
+
563
+ background-image: -ms-linear-gradient(top, #f7f7f7, #e7e7e7);
564
+
565
+ background-image: -o-linear-gradient(top, #f7f7f7, #e7e7e7);
566
+
567
+ width: 80px;
568
+
569
+ height: 80px;
570
+
571
+ position: relative;
572
+
573
+ text-align: center;
574
+
575
+ line-height: 144px;
576
+
577
+ border-radius: 50%;
578
+
579
+ outline: none;
580
+
581
+ box-shadow: 0px 3px 8px #aaa, inset 0px 2px 3px #fff;
582
+
583
+ &.dislike {
584
+
585
+ color: #eb5f5f;
586
+
587
+ }
588
+
589
+ &.like {
590
+
591
+ color: #e07474;
592
+
593
+ }
594
+
595
+ }
596
+
597
+
598
+
599
+ .actions a:hover {
600
+
601
+ text-decoration: none;
602
+
603
+ color: #555;
604
+
605
+ background: #f5f5f5;
606
+
607
+ }
608
+
609
+
610
+
611
+ /* jTinder status text */
612
+
613
+ #status {
614
+
615
+ text-align: center;
616
+
617
+ font-size: 18px;
618
+
619
+ font-family: arial;
620
+
621
+ margin-top: 30px;
622
+
623
+ font-weight: bold;
624
+
625
+ }
626
+
627
+
628
+
629
+ .topPage {
630
+
631
+ .nav {
632
+
633
+ display: flex;
634
+
635
+ justify-content: space-between;
636
+
637
+ align-items: center;
638
+
639
+ width: 100vw;
640
+
641
+ max-width: 610px;
642
+
643
+ margin: 0 auto;
644
+
645
+ & > ul {
646
+
647
+ display: flex;
648
+
649
+ align-items: center;
650
+
651
+ justify-content: space-between;
652
+
653
+ width: 100%;
654
+
655
+ padding: 10px;
656
+
657
+ & > li {
658
+
659
+ list-style: none;
660
+
661
+ &.personIcon {
662
+
663
+ i {
664
+
665
+ color: #dccbcb;
666
+
667
+ }
668
+
669
+ }
670
+
671
+ &.appIcon {
672
+
673
+ & > a {
674
+
675
+ width: 40px;
676
+
677
+ display: inline-block;
678
+
679
+ & > img {
680
+
681
+ width: 100%;
682
+
683
+ }
684
+
685
+ }
686
+
687
+ }
688
+
689
+ &.messageIcon {
690
+
691
+ i {
692
+
693
+ color: #dccbcb;
694
+
695
+ }
696
+
697
+ }
698
+
699
+ }
700
+
701
+ }
702
+
703
+ }
704
+
705
+ }
706
+
707
+
708
+
709
+ ```