質問編集履歴

4

解決方法を2つに絞りました

2021/10/23 10:55

投稿

mammaluce
mammaluce

スコア1

test CHANGED
@@ -1 +1 @@
1
- ナビゲーションメニューのフルスクリーン時にスクロールされてまう
1
+ ナビゲーションメニューのフルスクリーン時にスクロールできなくたい
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 【解決したいこと】下記の3つです
21
+ 【解決したいこと】下記の2つです
22
22
 
23
23
  ◎ナビゲーションメニューを開いても、スクロールできなくなるようにしたい
24
24
 
@@ -26,8 +26,6 @@
26
26
 
27
27
  ![イメージ説明](be0dd920ff0944a1daa830d292de6d83.png)
28
28
 
29
- ◎もし、可能であれば、最終セクションのプロフィールに入ったら、ヘッダーの固定が隠れて、上へスクロールすると戻ってくれるようにしたい
30
-
31
29
 
32
30
 
33
31
 

3

写真を追加しました

2021/10/23 10:55

投稿

mammaluce
mammaluce

スコア1

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,8 @@
24
24
 
25
25
  ◎最終セクションのプロフィールが被って、途中から上へスクロールし、戻るようにすると、上のスクロールスナップと最終セクションのプロフィールが不自然になる
26
26
 
27
+ ![イメージ説明](be0dd920ff0944a1daa830d292de6d83.png)
28
+
27
29
  ◎もし、可能であれば、最終セクションのプロフィールに入ったら、ヘッダーの固定が隠れて、上へスクロールすると戻ってくれるようにしたい
28
30
 
29
31
 

2

一部修正しました

2021/10/22 11:38

投稿

mammaluce
mammaluce

スコア1

test CHANGED
File without changes
test CHANGED
@@ -358,7 +358,7 @@
358
358
 
359
359
 
360
360
 
361
- /* ヒーリング:コンセプト */
361
+ /* コンセプト */
362
362
 
363
363
  .area.concept {
364
364
 

1

中途半端に投稿されてしまったので、追記しました。

2021/10/22 11:36

投稿

mammaluce
mammaluce

スコア1

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ・スクロールスナップ
8
8
 
9
- ・メニューバーは右のロゴ含めてヘッダー固定
9
+ ・メニューバーは左側にハンバーガーメニュー、右のロゴ含めてヘッダー固定
10
10
 
11
11
  ・スクロールダウンアニメーション
12
12
 
@@ -18,6 +18,18 @@
18
18
 
19
19
 
20
20
 
21
+ 【解決したいこと】下記の3つです
22
+
23
+ ◎ナビゲーションメニューを開いても、スクロールできなくなるようにしたい
24
+
25
+ ◎最終セクションのプロフィールが被って、途中から上へスクロールし、戻るようにすると、上のスクロールスナップと最終セクションのプロフィールが不自然になる
26
+
27
+ ◎もし、可能であれば、最終セクションのプロフィールに入ったら、ヘッダーの固定が隠れて、上へスクロールすると戻ってくれるようにしたい
28
+
29
+
30
+
31
+
32
+
21
33
  ```html
22
34
 
23
35
  <header class="site-header">
@@ -112,11 +124,7 @@
112
124
 
113
125
  <div class="conceptmessage">
114
126
 
115
- <h3>xxxxxxxxxxx</h3>
127
+
116
-
117
- <p>
118
-
119
- </p>
120
128
 
121
129
  </div>
122
130
 
@@ -142,11 +150,7 @@
142
150
 
143
151
  <div class="sitemapmessage">
144
152
 
145
- <h3>&lt;サイトマップ&gt;</h3>
153
+
146
-
147
- <p>
148
-
149
- </p>
150
154
 
151
155
  </div>
152
156
 
@@ -164,13 +168,7 @@
164
168
 
165
169
  <div class="menulistmessage">
166
170
 
167
- <h3>【メニュー】</h3>
171
+
168
-
169
- <p>
170
-
171
-
172
-
173
- </p>
174
172
 
175
173
  </div>
176
174
 
@@ -188,13 +186,7 @@
188
186
 
189
187
  <div class="menumessage">
190
188
 
191
- <h3><i class="fas fa-paw"></I>メニュー</h3>
189
+
192
-
193
- <p>
194
-
195
-
196
-
197
- </p>
198
190
 
199
191
  </div>
200
192
 
@@ -224,13 +216,7 @@
224
216
 
225
217
  <div class="menu2message">
226
218
 
227
- <h3><i class="fas fa-paw"></I>メニュー2</h3>
219
+
228
-
229
- <p>
230
-
231
-
232
-
233
- </p>
234
220
 
235
221
  </div>
236
222
 
@@ -256,11 +242,7 @@
256
242
 
257
243
  <div class="menu3message">
258
244
 
259
- <p>
245
+
260
-
261
-
262
-
263
- </p>
264
246
 
265
247
  </div>
266
248
 
@@ -286,14 +268,6 @@
286
268
 
287
269
  <h6 id="6_profile">プロフィール</h6>
288
270
 
289
- <br>
290
-
291
- <br>
292
-
293
- <br>
294
-
295
- <br>
296
-
297
271
  <div class="profilebox">
298
272
 
299
273
  <h3><i class="fas fa-paw"></i>&nbsp;プロフィール</h3>
@@ -306,85 +280,13 @@
306
280
 
307
281
  <div class="profilemessage">
308
282
 
309
- <h3> </h3>
310
-
311
283
 
312
284
 
313
- <p>
314
-
315
-
316
-
317
- </p>
318
-
319
285
  </div>
320
286
 
321
287
  </div>
322
288
 
323
- <div class="paymentbox">
289
+
324
-
325
- <h3>お支払い方法について</h3>
326
-
327
- <div class="paymentmessage">
328
-
329
- <p>
330
-
331
-
332
-
333
- </p>
334
-
335
-
336
-
337
- </div>
338
-
339
- <div class="paymentphoto">
340
-
341
- <img src="img/payment.png" alt="payment">
342
-
343
- </div>
344
-
345
- </div>
346
-
347
- <div class="policybox">
348
-
349
- <h3>ポリシーについて</h3>
350
-
351
- <div class="policymessage">
352
-
353
- <p>
354
-
355
-
356
-
357
- </p>
358
-
359
- </div>
360
-
361
- <div class="cancelpolicy">
362
-
363
- <h3><i class="fas fa-paw"></i>&nbsp;キャンセルポリシーについて</h3>
364
-
365
- <p>
366
-
367
-
368
-
369
- </p>
370
-
371
-
372
-
373
- </div>
374
-
375
- <div class="privacypolicy">
376
-
377
- <h3><i class="fas fa-paw"></i>&nbsp;プライバシーポリシー</h3>
378
-
379
- <p>
380
-
381
-
382
-
383
- </p>
384
-
385
- </div>
386
-
387
- </div>
388
290
 
389
291
  </section>
390
292
 
@@ -400,8 +302,760 @@
400
302
 
401
303
  ```
402
304
 
305
+
306
+
307
+
308
+
309
+ ```CSS
310
+
311
+ /* スクロールスナップ */
312
+
313
+ .healingcontainer {
314
+
315
+ overflow: auto;
316
+
317
+ scroll-snap-type: y mandatory;
318
+
319
+ height: 100vh;
320
+
321
+ }
322
+
323
+
324
+
325
+ .area {
326
+
327
+ scroll-snap-align: start;
328
+
329
+ height: 100vh;
330
+
331
+ }
332
+
333
+
334
+
335
+ .area h6 {
336
+
337
+ color: #ffffff;
338
+
339
+ opacity: 0.01;
340
+
341
+ text-align: left;
342
+
343
+ }
344
+
345
+
346
+
347
+ .profile h6 {
348
+
349
+ color: #ffffff;
350
+
351
+ opacity: 0.01;
352
+
353
+ text-align: left;
354
+
355
+ }
356
+
357
+
358
+
359
+
360
+
361
+ /* ヒーリング:コンセプト */
362
+
363
+ .area.concept {
364
+
365
+ background: url(img/concept.jpg) no-repeat center center;
366
+
367
+ background-size: cover;
368
+
369
+ }
370
+
371
+
372
+
373
+
374
+
375
+
376
+
377
+ /* 矢印が動いてスクロールを促す */
378
+
379
+
380
+
381
+ /*スクロールダウン全体の場所*/
382
+
383
+ .scrolldown {
384
+
385
+ /*描画位置※位置は適宜調整してください*/
386
+
387
+ position: absolute;
388
+
389
+ bottom: 5%;
390
+
391
+ right: 50%;
392
+
393
+ /*矢印の動き1秒かけて永遠にループ*/
394
+
395
+ animation: arrowmove 1s ease-in-out infinite;
396
+
397
+ }
398
+
399
+
400
+
401
+ /*下からの距離が変化して全体が下→上→下に動く*/
402
+
403
+ @keyframes arrowmove {
404
+
405
+ 0% {
406
+
407
+ bottom: 1%;
408
+
409
+ }
410
+
411
+ 50% {
412
+
413
+ bottom: 3%;
414
+
415
+ }
416
+
417
+ 100% {
418
+
419
+ bottom: 1%;
420
+
421
+ }
422
+
423
+ }
424
+
425
+
426
+
427
+ /*Scrollテキストの描写*/
428
+
429
+ .scrolldown span {
430
+
431
+ /*描画位置*/
432
+
433
+ position: absolute;
434
+
435
+ left: -20px;
436
+
437
+ bottom: 10px;
438
+
439
+ /*テキストの形状*/
440
+
441
+ color: #eee;
442
+
443
+ font-size: 0.7rem;
444
+
445
+ letter-spacing: 0.05em;
446
+
447
+ /*縦書き設定*/
448
+
449
+ -ms-writing-mode: tb-rl;
450
+
451
+ -webkit-writing-mode: vertical-rl;
452
+
453
+ writing-mode: vertical-rl;
454
+
455
+ }
456
+
457
+
458
+
459
+ /* 矢印の描写 */
460
+
461
+ .scrolldown:before {
462
+
463
+ content: "";
464
+
465
+ /*描画位置*/
466
+
467
+ position: absolute;
468
+
469
+ bottom: 0;
470
+
471
+ right: -6px;
472
+
473
+ /*矢印の形状*/
474
+
475
+ width: 1px;
476
+
477
+ height: 20px;
478
+
479
+ background: #eee;
480
+
481
+ transform: skewX(-31deg);
482
+
483
+ }
484
+
485
+
486
+
487
+ .scrolldown:after{
488
+
489
+ content:"";
490
+
491
+ /*描画位置*/
492
+
493
+ position: absolute;
494
+
495
+ bottom:0;
496
+
497
+ right:0;
498
+
499
+ /*矢印の形状*/
500
+
501
+ width:1px;
502
+
503
+ height: 50px;
504
+
505
+ background:#eee;
506
+
507
+ }
508
+
509
+
510
+
511
+
512
+
513
+ @media screen and (max-width: 800px) {
514
+
515
+ .site-header, .site-header:before {
516
+
517
+ height: 90vh;
518
+
519
+ }
520
+
521
+ }
522
+
523
+
524
+
525
+
526
+
527
+ /* サイトマップ */
528
+
529
+ .area.sitemap {
530
+
531
+ background: url(img/sitemap.jpg) no-repeat center center;
532
+
533
+ background-size: cover;
534
+
535
+ }
536
+
537
+
538
+
539
+
540
+
541
+
542
+
543
+ /* メニューリスト */
544
+
545
+ .area.menulist {
546
+
547
+ background: url(img/menulist.jpg) no-repeat center center;
548
+
549
+ background-size: cover;
550
+
551
+ }
552
+
553
+
554
+
555
+
556
+
557
+ /* メニュー */
558
+
559
+ .area.menu {
560
+
561
+ background: url(img/menu.jpg) no-repeat center center;
562
+
563
+ background-size: cover;
564
+
565
+ }
566
+
567
+
568
+
569
+
570
+
571
+ /* メニュー2 */
572
+
573
+ .area.menu2 {
574
+
575
+ background: url(img/menu2.jpg) no-repeat left center;
576
+
577
+ background-size: cover;
578
+
579
+ }
580
+
581
+
582
+
583
+
584
+
585
+ /* メニュー3 */
586
+
587
+ .area.menu3 {
588
+
589
+ background: url(img/beach.jpg) no-repeat left center;
590
+
591
+ background-size: cover;
592
+
593
+ }
594
+
595
+
596
+
597
+
598
+
599
+ /* プロフィール */
600
+
601
+ .profile {
602
+
603
+ position: relative;
604
+
605
+ z-index: -100;
606
+
607
+ background: url(img/orange0099.png) repeat;
608
+
609
+ padding: 200px 0;
610
+
611
+ }
612
+
613
+
614
+
615
+
616
+
617
+ /* メニューバー:固定 */
618
+
619
+ .site-header {
620
+
621
+ background: rgba(255, 255, 255, 0.75);
622
+
623
+ display: flex;
624
+
625
+ position: fixed;
626
+
627
+ justify-content: space-between;
628
+
629
+ width: 100%;
630
+
631
+ height: 100px;
632
+
633
+ }
634
+
635
+
636
+
637
+
638
+
639
+ /* メニューバー:画像 */
640
+
641
+ .site-header img {
642
+
643
+ width: 192px;
644
+
645
+ height: 108px;
646
+
647
+ opacity: 0.8;
648
+
649
+ margin-right: 30px;
650
+
651
+ }
652
+
653
+
654
+
655
+
656
+
657
+ /* メニューバー:ハンバーガーメニュー余白 */
658
+
659
+ .container {
660
+
661
+ padding: 40px 0 20px 20px;
662
+
663
+ }
664
+
665
+
666
+
667
+
668
+
669
+ /* メニューバー:ボタンテキスト非表示 */
670
+
671
+ .sr-only {
672
+
673
+ border: 0;
674
+
675
+ clip: rect(0 0 0 0);
676
+
677
+ height: 1px;
678
+
679
+ margin: -1px;
680
+
681
+ overflow: hidden;
682
+
683
+ padding: 0;
684
+
685
+ position: absolute;
686
+
687
+ width: 1px;
688
+
689
+ }
690
+
691
+
692
+
693
+
694
+
695
+ /* ナビゲーションボタン */
696
+
697
+ .nav-button {
698
+
699
+ box-sizing: content-box;
700
+
701
+ padding: 0;
702
+
703
+ outline: none;
704
+
705
+ border: none;
706
+
707
+ background: none;
708
+
709
+ width: 30px;
710
+
711
+ height: 20px;
712
+
713
+ cursor: pointer;
714
+
715
+ color: #735D48;
716
+
717
+ }
718
+
719
+
720
+
721
+ .nav-button::before,
722
+
723
+ .nav-button::after {
724
+
725
+ content: '';
726
+
727
+ display: block;
728
+
729
+ height: 1px;
730
+
731
+ background-color: currentColor;
732
+
733
+ transform: translateY(10px);
734
+
735
+ transition: 0.3s ease-in-out;
736
+
737
+ }
738
+
739
+
740
+
741
+ .nav-button::before {
742
+
743
+ transform: translateY(-10px);
744
+
745
+ box-shadow: 0 10px currentColor;
746
+
747
+ }
748
+
749
+
750
+
751
+ /* ナビゲーションボタン(閉じるボタン) */
752
+
753
+ .open .nav-button {
754
+
755
+ z-index: 1000;
756
+
757
+ }
758
+
759
+ .open .nav-button::before {
760
+
761
+ transform: rotate(-45deg);
762
+
763
+ box-shadow: none;
764
+
765
+ }
766
+
767
+ .open .nav-button::after {
768
+
769
+ transform: rotate(45deg);
770
+
771
+ box-shadow: none;
772
+
773
+ }
774
+
775
+ }
776
+
777
+
778
+
779
+
780
+
781
+ /* ナビゲーションメニュー:(開いた状態) */
782
+
783
+ html.open, .open body {
784
+
785
+ height: 100%;
786
+
787
+ overflow: hidden;
788
+
789
+ }
790
+
791
+
792
+
793
+ .open .site-header {
794
+
795
+ position: relative;
796
+
797
+ margin-bottom: -100px;
798
+
799
+ }
800
+
801
+
802
+
803
+ .open .headerNav {
804
+
805
+ position: absolute;
806
+
807
+ top: 0;
808
+
809
+ left: 0;
810
+
811
+ width: 100%;
812
+
813
+ height: 100vh;
814
+
815
+ background: rgba(255,255,255,0.8);
816
+
817
+ color: #735D48;
818
+
819
+ display: flex;
820
+
821
+ justify-content: center;
822
+
823
+ align-items: center;
824
+
825
+ }
826
+
827
+
828
+
829
+ .open .headerNav ul {
830
+
831
+ margin-bottom: 5px;
832
+
833
+ }
834
+
835
+
836
+
837
+ .open .headerNav li:not(:last-child) {
838
+
839
+ margin-bottom: 5px;
840
+
841
+ }
842
+
843
+
844
+
845
+ /* ナビゲーションメニュー(閉じた状態) */
846
+
847
+ .headerNav {
848
+
849
+ width: 0;
850
+
851
+ height: 0;
852
+
853
+ position: absolute;
854
+
855
+ right: 100%;
856
+
857
+ overflow: hidden;
858
+
859
+ color: transparent;
860
+
861
+ transition: 0.5s ease-in-out;
862
+
863
+ }
864
+
865
+
866
+
867
+
868
+
869
+ /* ナビゲーションメニュー */
870
+
871
+ .navItem a {
872
+
873
+ display: block;
874
+
875
+ padding: 20px 0 15px;
876
+
877
+ margin-left: 20px;
878
+
879
+ text-align: center;
880
+
881
+ font-size: 18px;
882
+
883
+ color: #735D48;
884
+
885
+ font-weight: bold;
886
+
887
+ }
888
+
889
+
890
+
891
+ @media (max-width: 768px) {
892
+
893
+ .navItem a {
894
+
895
+ display: block;
896
+
897
+ padding: 10px 0 5px;
898
+
899
+ margin-left: 20px;
900
+
901
+ text-align: center;
902
+
903
+ font-size: 12px;
904
+
905
+ color: #735D48;
906
+
907
+ font-weight: bold;
908
+
909
+ }
910
+
911
+ }
912
+
913
+
914
+
915
+ @media (min-width: 769px) {
916
+
917
+ .navItem a {
918
+
919
+ display: block;
920
+
921
+ padding: 15px 0 15px;
922
+
923
+ margin-left: 20px;
924
+
925
+ text-align: center;
926
+
927
+ font-size: 24px;
928
+
929
+ color: #735D48;
930
+
931
+ font-weight: bold;
932
+
933
+ }
934
+
935
+ }
936
+
937
+
938
+
939
+
940
+
941
+ /* 擬似要素でテキストを表示 */
942
+
943
+ .navItem a::after {
944
+
945
+ display: block;
946
+
947
+ margin-top: 2px;
948
+
949
+ font-family: 'RocknRoll One', sans-serif;
950
+
951
+ font-size: 10px;
952
+
953
+ font-weight: lighter;
954
+
955
+ }
956
+
957
+
958
+
959
+ .navItemTop a::after {
960
+
961
+ content: "トップ";
962
+
963
+ }
964
+
965
+ .navItemConcept a::after {
966
+
967
+ content: "コンセプト";
968
+
969
+ }
970
+
971
+ .navItemSitemap a::after {
972
+
973
+ content: "サイトマップ";
974
+
975
+ }
976
+
977
+ .navItemMenu a::after {
978
+
979
+ content: "メニュー";
980
+
981
+ }
982
+
983
+ .navItemDNAA a::after {
984
+
985
+ content: "DNA アクティベーション";
986
+
987
+ }
988
+
989
+ .navItemREIKI a::after {
990
+
991
+ content: "レイキ";
992
+
993
+ }
994
+
995
+ .navItemMAXM a::after {
996
+
997
+ content: "MAX 瞑想";
998
+
999
+ }
1000
+
1001
+ .navItemProfile a::after {
1002
+
1003
+ content: "プロフィール / お支払い方法 / ポリシー";
1004
+
1005
+ }
1006
+
1007
+ }
1008
+
1009
+
1010
+
1011
+ @media (min-width: 801px) {
1012
+
1013
+ .navItem a::after {
1014
+
1015
+ display: block;
1016
+
1017
+ margin-top: 2px;
1018
+
1019
+ font-family: 'RocknRoll One', sans-serif;
1020
+
1021
+ font-size: 20px;
1022
+
1023
+ font-weight: lighter;
1024
+
1025
+ }
1026
+
1027
+ }
1028
+
1029
+
1030
+
1031
+
1032
+
1033
+
1034
+
403
1035
  ```
404
1036
 
1037
+
1038
+
1039
+ ```JavaScript
1040
+
1041
+ <script>
1042
+
1043
+ function navFunc() {
1044
+
1045
+ document.querySelector('html').classList.toggle('open');
1046
+
405
- コード
1047
+ }
1048
+
1049
+
1050
+
1051
+ function navFuncClose() {
1052
+
1053
+ document.querySelector('html').classList.remove('open');
1054
+
1055
+ }
1056
+
1057
+
1058
+
1059
+ </script>
406
1060
 
407
1061
  ```