質問編集履歴

1

コードを短くしました

2021/03/27 13:15

投稿

koki48
koki48

スコア3

test CHANGED
File without changes
test CHANGED
@@ -98,322 +98,826 @@
98
98
 
99
99
 
100
100
 
101
- <section class="concept">
102
-
103
- <div class="container">
104
-
105
- <h2 class="concept-ttl">
106
-
107
- Concept
108
-
109
- </h2>
110
-
111
-
112
-
113
- <p class="concept-txt">
114
-
115
- 私たちShiroは、白いお花だけを取り扱うフラワーショップです<br class="txt-br">
116
-
117
- 色とりどりの花束も素敵だけれど、洗練された「白」の美しさを感じてほしい。<br class="txt-br">
118
-
119
- 「白」に対する愛から生まれた静寂な時間が流れる店へ、ぜひお越しください。
120
-
121
- </p>
122
-
123
-
124
-
125
- <div class="concept-img">
126
-
127
- <img src="img/concept.png" alt="concept画像">
128
-
129
- </div>
130
-
131
- </div>
132
-
133
- </section>
134
-
135
-
136
-
137
- <section class="work">
138
-
139
- <div class="container">
140
-
141
- <h2 class="work-ttl">Work</h2>
142
-
143
-
144
-
145
- <p class="work-txt">
146
-
147
- オーダーメイドでのブーケ・アレンジメントのデザインのほか、<br class="txt-br">
148
-
149
- ウェディングやイベントの装花なども行なっています。 <br class="txt-br">
150
-
151
- 一人一人にあったご提案をさせていただきます。
152
-
153
- </p>
154
-
155
- <div class="work-contents-box">
156
-
157
-
158
-
159
- <div class="work-content-box">
160
-
161
-
162
-
163
- <div class="work-box">
164
-
165
- <div class="work-img"><img src="img/work_gift.png" alt="花ブーケ画像"></div>
166
-
167
- <div class="work-box-ttl">Gift</div>
168
-
169
- <div class="work-box-txt">花束をお送りしたいお相手、伝えたいお気持ちに合わせたプレゼント用花束のアレンジメントをさせていただきます。花言葉などの豆知識もお伝えします。</div>
170
-
171
- </div>
172
-
173
-
174
-
175
- <div class="work-box">
176
-
177
- <div class="work-img"><img src="img/work_wedding.png" alt="花ブーケ画像"></div>
178
-
179
- <div class="work-box-ttl">Wedding</div>
180
-
181
- <div class="work-box-txt">花束をお送りしたいお相手、伝えたいお気持ちに合わせたプレゼント用花束のアレンジメントをさせていただきます。花言葉などの豆知識もお伝えします。</div>
182
-
183
- </div>
184
-
185
- </div>
186
-
187
-
188
-
189
- <div class="work-content-box padd-120">
190
-
191
-
192
-
193
- <div class="work-box">
194
-
195
- <div class="work-img"><img src="img/work_decoretion.png" alt="花ブーケ画像"></div>
196
-
197
- <div class="work-box-ttl">Decoration</div>
198
-
199
- <div class="work-box-txt">花束をお送りしたいお相手、伝えたいお気持ちに合わせたプレゼント用花束のアレンジメントをさせていただきます。花言葉などの豆知識もお伝えします。</div>
200
-
201
- </div>
202
-
203
-
204
-
205
- <div class="work-box">
206
-
207
- <div class="work-img"><img src="img/work_for_yourself.png" alt="花ブーケ画像"></div>
208
-
209
- <div class="work-box-ttl">For yourself</div>
210
-
211
- <div class="work-box-txt">花束をお送りしたいお相手、伝えたいお気持ちに合わせたプレゼント用花束のアレンジメントをさせていただきます。花言葉などの豆知識もお伝えします。</div>
212
-
213
- </div>
214
-
215
- </div>
216
-
217
-
218
-
219
- </div>
220
-
221
- </div>
222
-
223
-
224
-
225
- </section>
226
-
227
-
228
-
229
- <section class="florist">
230
-
231
- <div class="container">
232
-
233
- <h2 class="florist-ttl">Florist</h2>
234
-
235
- <p class="florist-txt">Shiro専属のフローリストたちをご紹介。 <br>
236
-
237
- 得意の分野であなたのオーダーを最大限に叶えます。</p>
238
-
239
-
240
-
241
- <div class="florist-contents-box">
242
-
243
-
244
-
245
- <div class="florist-content-box">
246
-
247
- <figure class="florist-img"><img src="img/florist_shiyu.png" alt="女性花束画像"></figure>
248
-
249
- <h3 class="florist-name">Shiyu</h3>
250
-
251
- <p class="florist-txt">お花茶屋大学フラワーアレンジメント科<br>
252
-
253
- を卒業後、さまざまな白い花を探すため<br>
254
-
255
- に世界を一周し、Shiroの創業者となる。</p>
256
-
257
- </div>
258
-
259
-
260
-
261
- <div class="florist-content-box">
262
-
263
- <figure class="florist-img"><img src="img/florist_mao.png" alt="男性画像"></figure>
264
-
265
- <h3 class="florist-name">Mao</h3>
266
-
267
- <p class="florist-txt">花の魅力に惹かれ、空間デザインの世界<br>
268
-
269
- からフローリストの道を歩む。主に結婚<br>
270
-
271
- 式やイベントで使用するお花のディレク<br>
272
-
273
- ション担当。</p>
274
-
275
- </div>
276
-
277
-
278
-
279
- <div class="florist-content-box">
280
-
281
- <figure class="florist-img"><img src="img/florist_omichan.png" alt="女性画像"></figure>
282
-
283
- <h3 class="florist-name">Omichan</h3>
284
-
285
- <p class="florist-txt">フローリスト兼ガーデナーという特殊な<br>
286
-
287
- 経歴をもつ。豊富な知識と技術でお客様<br>
288
-
289
- のオーダーを叶える。</p>
290
-
291
- </div>
292
-
293
-
294
-
295
- </div>
296
-
297
-
298
-
299
- </div>
300
-
301
- </section>
302
-
303
-
304
-
305
- <section class="shopinfo">
306
-
307
- <div class="container">
308
-
309
- <h2 class="shopinfo-ttl">Shop information</h2>
310
-
311
- <p class="shopinfo-txt">Shiroの店舗情報をご紹介します。</p>
312
-
313
- <div class="shopinfo-box">
314
-
315
- <figure class="shopinfo-img"><img src="img/shop_information.png" alt="花画像"></figure>
316
-
317
- <table class="shopInformation__table">
318
-
319
- <tbody><tr>
320
-
321
- <th class="shopInformation__table__heading">住所</th>
322
-
323
- <td>〒810-0001<br>福岡県福岡市中央区天神0-0-0</td>
324
-
325
- </tr>
326
-
327
- <tr>
328
-
329
- <th class="shopInformation__table__heading">電話番号</th>
330
-
331
- <td>0120-000-000</td>
332
-
333
- </tr>
334
-
335
- <tr>
336
-
337
- <th class="shopInformation__table__heading">営業時間</th>
338
-
339
- <td>11:00-20:30<br>(定休日:水曜日)</td>
340
-
341
- </tr>
342
-
343
- <tr>
344
-
345
- <th class="shopInformation__table__heading">アクセス</th>
346
-
347
- <td>天神駅12a出口から徒歩6分<br>東京駅8b出口から徒歩12分</td>
348
-
349
- </tr>
350
-
351
- </tbody></table>
352
-
353
- </div>
354
-
355
- </div>
356
-
357
- </section>
358
-
359
-
360
-
361
- <section class="contact">
362
-
363
- <div class="container">
364
-
365
- <h2 class="contact-ttl">Contact us</h2>
366
-
367
- <p class="contact-txt">イベントや結婚式でご利用する装花のご相談や、<br>
368
-
369
- フラワーアレンジメントのご予約などはこちらからお問い合わせください。</p>
370
-
371
-
372
-
373
- <a class="contact-btn" href="#">お問い合わせ</a>
374
-
375
- </div>
376
-
377
- </section>
378
-
379
-
380
-
381
- <footer class="footer">
382
-
383
- <p><small>Copyright © Shiro All Rights Reserved.</small></p>
384
-
385
- </footer>
386
-
387
-
388
-
389
-
390
-
391
-
392
-
393
-
394
-
395
-
396
-
397
- <!-- Optional JavaScript -->
398
-
399
- <!-- jQuery first, then Popper.js, then Bootstrap JS -->
400
-
401
- <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
402
-
403
- <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
404
-
405
- <script src="main.js"></script>
406
-
407
- <!-- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> -->
408
-
409
- </body>
410
-
411
- </html>
412
-
413
-
414
-
415
-
416
-
417
-
418
-
419
- CS
101
+
102
+
103
+ css
104
+
105
+ body {
106
+
107
+ font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
108
+
109
+ }
110
+
111
+
112
+
113
+ a {
114
+
115
+ text-decoration: none;
116
+
117
+ color: #333;
118
+
119
+ }
120
+
121
+
122
+
123
+ img {
124
+
125
+ max-width: 100%;
126
+
127
+ height: auto;
128
+
129
+ }
130
+
131
+
132
+
133
+ .container {
134
+
135
+ max-width: 960px;
136
+
137
+ margin: 0 auto;
138
+
139
+ }
140
+
141
+
142
+
143
+ .bg {
144
+
145
+ height: 620px;
146
+
147
+ background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../img/header.png);
148
+
149
+ background-size: cover;
150
+
151
+ position: relative;
152
+
153
+ margin-bottom: 80px;
154
+
155
+ }
156
+
157
+
158
+
159
+ @media (max-width: 768px) {
160
+
161
+ .txt-br {
162
+
163
+ display: none;
164
+
165
+ }
166
+
167
+ }
168
+
169
+
170
+
171
+ .padd-120 {
172
+
173
+ margin-top: 120px;
174
+
175
+ }
176
+
177
+
178
+
179
+ @media (max-width: 768px) {
180
+
181
+ .padd-120 {
182
+
183
+ margin-top: 0;
184
+
185
+ }
186
+
187
+ }
188
+
189
+
190
+
191
+ .header {
192
+
193
+ height: 64px;
194
+
195
+ padding-top: 40px;
196
+
197
+ position: fixed;
198
+
199
+ top: 0;
200
+
201
+ left: 0;
202
+
203
+ right: 0;
204
+
205
+ }
206
+
207
+
208
+
209
+ .header-logo a {
210
+
211
+ font-size: 36px;
212
+
213
+ color: #fff;
214
+
215
+ }
216
+
217
+
218
+
219
+ .header-inner {
220
+
221
+ height: 100%;
222
+
223
+ display: flex;
224
+
225
+ justify-content: space-between;
226
+
227
+ align-items: center;
228
+
229
+ }
230
+
231
+
232
+
233
+ .header-inner i {
234
+
235
+ color: white;
236
+
237
+ }
238
+
239
+
240
+
241
+ @media (max-width: 768px) {
242
+
243
+ .header-inner {
244
+
245
+ width: 90%;
246
+
247
+ }
248
+
249
+ }
250
+
251
+
252
+
253
+ .header-nav {
254
+
255
+ display: none;
256
+
257
+ position: fixed;
258
+
259
+ background-color: white;
260
+
261
+ text-align: center;
262
+
263
+ color: #000;
264
+
265
+ font-size: 18px;
266
+
267
+ line-height: 11vh;
268
+
269
+ z-index: 99;
270
+
271
+ opacity: 0.8;
272
+
273
+ height: calc(100vh - 64px);
274
+
275
+ width: 100vw;
276
+
277
+ }
278
+
279
+
280
+
281
+ .header li {
282
+
283
+ border: solid 1px #ccc;
284
+
285
+ }
286
+
287
+
288
+
289
+ .header-menu a:hover {
290
+
291
+ text-decoration: underline;
292
+
293
+ }
294
+
295
+
296
+
297
+ .burger-btn {
298
+
299
+ display: block;
300
+
301
+ width: 39px;
302
+
303
+ height: 39px;
304
+
305
+ position: relative;
306
+
307
+ z-index: 3;
308
+
309
+ border: none;
310
+
311
+ }
312
+
313
+
314
+
315
+ .bar {
316
+
317
+ width: 20px;
318
+
319
+ height: 1px;
320
+
321
+ display: block;
322
+
323
+ position: absolute;
324
+
325
+ left: 50%;
326
+
327
+ transform: translateX(-50%);
328
+
329
+ background-color: #fff;
330
+
331
+ }
332
+
333
+
334
+
335
+ .bar_top {
336
+
337
+ top: 10px;
338
+
339
+ }
340
+
341
+
342
+
343
+ .bar_mid {
344
+
345
+ top: 50%;
346
+
347
+ transform: translate(-50%, -50%);
348
+
349
+ }
350
+
351
+
352
+
353
+ .bar_bottom {
354
+
355
+ bottom: 10px;
356
+
357
+ }
358
+
359
+
360
+
361
+ .burger-btn.close .bar_top {
362
+
363
+ transform: translate(-50%, 10px) rotate(45deg);
364
+
365
+ transition: transform .3s;
366
+
367
+ }
368
+
369
+
370
+
371
+ .burger-btn.close .bar_mid {
372
+
373
+ opacity: 0;
374
+
375
+ transition: opacity .3s;
376
+
377
+ }
378
+
379
+
380
+
381
+ .burger-btn.close .bar_bottom {
382
+
383
+ transform: translate(-50%, -8px) rotate(-45deg);
384
+
385
+ transition: transform .3s;
386
+
387
+ }
388
+
389
+
390
+
391
+ .mv {
392
+
393
+ color: #fff;
394
+
395
+ position: absolute;
396
+
397
+ z-index: 0;
398
+
399
+ bottom: 0;
400
+
401
+ top: 50%;
402
+
403
+ left: 50%;
404
+
405
+ -webkit-transform: translate(-50%, -30%);
406
+
407
+ transform: translate(-50%, -30%);
408
+
409
+ }
410
+
411
+
412
+
413
+ .mv-ttl {
414
+
415
+ font-size: 120px;
416
+
417
+ line-height: 1.4;
418
+
419
+ }
420
+
421
+
422
+
423
+ @media (max-width: 768px) {
424
+
425
+ .mv-ttl {
426
+
427
+ font-size: 110px;
428
+
429
+ }
430
+
431
+ }
432
+
433
+
434
+
435
+ .mv-subttl {
436
+
437
+ font-size: 16px;
438
+
439
+ text-align: center;
440
+
441
+ }
442
+
443
+
444
+
445
+ .concept {
446
+
447
+ text-align: center;
448
+
449
+ width: 100%;
450
+
451
+ background: linear-gradient(#fff 70%, #ededed 30%);
452
+
453
+ padding-bottom: 80px;
454
+
455
+ margin-bottom: 80px;
456
+
457
+ }
458
+
459
+
460
+
461
+ @media (max-width: 768px) {
462
+
463
+ .concept {
464
+
465
+ margin-bottom: 40px;
466
+
467
+ }
468
+
469
+ .concept .container {
470
+
471
+ width: 90%;
472
+
473
+ margin: 0 auto;
474
+
475
+ }
476
+
477
+ .concept-img img {
478
+
479
+ object-fit: cover;
480
+
481
+ height: 400px;
482
+
483
+ margin-bottom: 16px;
484
+
485
+ }
486
+
487
+ }
488
+
489
+
490
+
491
+ .concept-ttl {
492
+
493
+ font-size: 36px;
494
+
495
+ margin-bottom: 32px;
496
+
497
+ padding-bottom: 24px;
498
+
499
+ }
500
+
501
+
502
+
503
+ .concept-ttl::after {
504
+
505
+ content: '';
506
+
507
+ position: absolute;
508
+
509
+ bottom: 0;
510
+
511
+ left: 50%;
512
+
513
+ width: 40px;
514
+
515
+ height: 1px;
516
+
517
+ background: #2b2b2b;
518
+
519
+ transform: translateX(-50%);
520
+
521
+ }
522
+
523
+
524
+
525
+ .concept-txt {
526
+
527
+ font-size: 16px;
528
+
529
+ line-height: 1.4;
530
+
531
+ margin-bottom: 40px;
532
+
533
+ }
534
+
535
+
536
+
537
+ @media (max-width: 768px) {
538
+
539
+ .concept-txt {
540
+
541
+ text-align: left;
542
+
543
+ }
544
+
545
+ }
546
+
547
+
548
+
549
+ @media (max-width: 768px) {
550
+
551
+ .concept-txt-br {
552
+
553
+ display: none;
554
+
555
+ }
556
+
557
+ }
558
+
559
+
560
+
561
+ .work {
562
+
563
+ text-align: center;
564
+
565
+ width: 100%;
566
+
567
+ }
568
+
569
+
570
+
571
+ @media (max-width: 768px) {
572
+
573
+ .work {
574
+
575
+ padding: 0;
576
+
577
+ width: 90%;
578
+
579
+ margin: 0 auto;
580
+
581
+ }
582
+
583
+ }
584
+
585
+
586
+
587
+ .work-ttl {
588
+
589
+ font-size: 36px;
590
+
591
+ position: relative;
592
+
593
+ margin-bottom: 32px;
594
+
595
+ padding-bottom: 24px;
596
+
597
+ }
598
+
599
+
600
+
601
+ .work-ttl::after {
602
+
603
+ content: '';
604
+
605
+ position: absolute;
606
+
607
+ bottom: 0;
608
+
609
+ left: 50%;
610
+
611
+ width: 40px;
612
+
613
+ height: 1px;
614
+
615
+ background: #2b2b2b;
616
+
617
+ transform: translateX(-50%);
618
+
619
+ }
620
+
621
+
622
+
623
+ .work-txt {
624
+
625
+ font-size: 16px;
626
+
627
+ line-height: 1.4;
628
+
629
+ margin-bottom: 40px;
630
+
631
+ }
632
+
633
+
634
+
635
+ @media (max-width: 768px) {
636
+
637
+ .work-txt {
638
+
639
+ text-align: left;
640
+
641
+ }
642
+
643
+ }
644
+
645
+
646
+
647
+ .work-contents-box {
648
+
649
+ display: flex;
650
+
651
+ flex-wrap: wrap;
652
+
653
+ flex-direction: column;
654
+
655
+ align-content: space-between;
656
+
657
+ height: 1680px;
658
+
659
+ }
660
+
661
+
662
+
663
+ @media (max-width: 768px) {
664
+
665
+ .work-contents-box {
666
+
667
+ flex-direction: row;
668
+
669
+ margin-bottom: 20px;
670
+
671
+ max-width: 400px;
672
+
673
+ margin-left: auto;
674
+
675
+ margin-right: auto;
676
+
677
+ height: auto;
678
+
679
+ }
680
+
681
+ }
682
+
683
+
684
+
685
+ .work-content-box {
686
+
687
+ width: 420px;
688
+
689
+ }
690
+
691
+
692
+
693
+ .work-box {
694
+
695
+ margin-bottom: 80px;
696
+
697
+ }
698
+
699
+
700
+
701
+ .work-box-ttl {
702
+
703
+ font-size: 24px;
704
+
705
+ font-weight: bold;
706
+
707
+ line-height: 1.7;
708
+
709
+ }
710
+
711
+
712
+
713
+ .work-box-txt {
714
+
715
+ line-height: 1.4;
716
+
717
+ }
718
+
719
+
720
+
721
+ .florist {
722
+
723
+ text-align: center;
724
+
725
+ width: 100%;
726
+
727
+ background: linear-gradient(#ededed 60%, #fff 40%);
728
+
729
+ padding-top: 40px;
730
+
731
+ margin-bottom: 120px;
732
+
733
+ }
734
+
735
+
736
+
737
+ @media (max-width: 768px) {
738
+
739
+ .florist {
740
+
741
+ width: 90%;
742
+
743
+ margin-left: auto;
744
+
745
+ margin-right: auto;
746
+
747
+ }
748
+
749
+ }
750
+
751
+
752
+
753
+ .florist-ttl {
754
+
755
+ font-size: 36px;
756
+
757
+ position: relative;
758
+
759
+ margin-bottom: 32px;
760
+
761
+ padding-bottom: 24px;
762
+
763
+ }
764
+
765
+
766
+
767
+ .florist-ttl::after {
768
+
769
+ content: '';
770
+
771
+ position: absolute;
772
+
773
+ bottom: 0;
774
+
775
+ left: 50%;
776
+
777
+ width: 40px;
778
+
779
+ height: 1px;
780
+
781
+ background: #2b2b2b;
782
+
783
+ transform: translateX(-50%);
784
+
785
+ }
786
+
787
+
788
+
789
+ .florist-txt {
790
+
791
+ font-size: 16px;
792
+
793
+ line-height: 1.4;
794
+
795
+ margin-bottom: 40px;
796
+
797
+ }
798
+
799
+
800
+
801
+ .florist-name {
802
+
803
+ font-size: 24px;
804
+
805
+ font-weight: bold;
806
+
807
+ line-height: 1.7;
808
+
809
+ }
810
+
811
+
812
+
813
+ .florist-content-box {
814
+
815
+ width: calc(33.33333333% - 25px * 2 / 3);
816
+
817
+ margin-right: 30px;
818
+
819
+ text-align: left;
820
+
821
+ }
822
+
823
+
824
+
825
+ @media (max-width: 768px) {
826
+
827
+ .florist-content-box {
828
+
829
+ width: 100%;
830
+
831
+ text-align: center;
832
+
833
+ margin-right: auto;
834
+
835
+ margin-left: auto;
836
+
837
+ }
838
+
839
+ }
840
+
841
+
842
+
843
+ .florist-contents-box {
844
+
845
+ display: flex;
846
+
847
+ }
848
+
849
+
850
+
851
+ @media (max-width: 768px) {
852
+
853
+ .florist-contents-box {
854
+
855
+ flex-direction: column;
856
+
857
+ }
858
+
859
+ }
860
+
861
+
862
+
863
+
864
+
865
+
866
+
867
+
868
+
869
+
870
+
871
+ .headerColorScroll {
872
+
873
+ background-color: white;
874
+
875
+ box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
876
+
877
+ z-index: 999;
878
+
879
+ }
880
+
881
+
882
+
883
+
884
+
885
+ js
886
+
887
+ $(function () {
888
+
889
+ $(window).on("scroll", function () {
890
+
891
+ const sliderHeight = 640;
892
+
893
+ if (sliderHeight - 30 < $(this).scrollTop()) {
894
+
895
+ $(".header").addClass("headerColorScroll").css('padding-top','0');
896
+
897
+ $(".header-logo a").css("color",'#333');
898
+
899
+ $(".menu-btn i").css("color",'#333');
900
+
901
+ } else {
902
+
903
+ $(".header").removeClass("headerColorScroll");
904
+
905
+ $(".header-logo a").css("color",'#fff');
906
+
907
+ $(".menu-btn i").css("color",'#fff');
908
+
909
+ }
910
+
911
+ });
912
+
913
+ });
914
+
915
+
916
+
917
+ $('.burger-btn').on('click',function(){
918
+
919
+ $('.burger-btn').toggleClass('close');
920
+
921
+ $('.header-menu').fadeToggle(500);
922
+
923
+ });