20
20
--color-footer-text : # E2E2E2 ;
21
21
--color-product-title : # 8D8D8D ;
22
22
23
- --sidebar-margin : 48 px ;
23
+ --sidebar-margin : 24 px ;
24
24
--sidebar-line-box-side-length : 8px ;
25
25
--sidebar-line-box-top : 6px ;
26
26
--sidebar-line-box-left : 12px ;
27
27
--sidebar-width : 24rem ;
28
+ --sidebar-line-width : 11.5px ;
28
29
--side-gutter-width : 20rem ;
29
30
--text-content-width-iphone-13 : 30rem ;
30
31
--text-content-width-mbp-14 : 40rem ;
@@ -352,6 +353,7 @@ nav {
352
353
width : 24rem ;
353
354
position : sticky;
354
355
top : 0 ;
356
+ height : 100vh ;
355
357
}
356
358
357
359
.sidebar .product-selector-button {
@@ -368,7 +370,7 @@ nav {
368
370
}
369
371
370
372
.sidebar .product-selector-button .selector-icon {
371
- height : 24px ;
373
+ height : 24px ;
372
374
width : 24px ;
373
375
}
374
376
@@ -402,8 +404,19 @@ nav {
402
404
font-size : 1rem ;
403
405
}
404
406
405
- .sidebar .sidebar-navigation {
407
+ /* Sidebar scroller */
408
+ .sidebar .scrollbar-container {
406
409
width : 100% ;
410
+ max-height : 100vh ;
411
+ overflow : hidden;
412
+ scrollbar-gutter : stable;
413
+ }
414
+
415
+ .sidebar .scrollbar-container : hover {
416
+ overflow : auto;
417
+ }
418
+
419
+ .sidebar .sidebar-navigation {
407
420
margin-left : var (--sidebar-margin );
408
421
}
409
422
@@ -412,7 +425,6 @@ nav {
412
425
margin-left : 0 ;
413
426
padding-left : 0 ;
414
427
list-style-type : none;
415
- padding-right : 1.5rem ;
416
428
}
417
429
418
430
.sidebar ul : not (.sidebar-navigation ) ul {
@@ -437,10 +449,12 @@ nav {
437
449
position : relative;
438
450
}
439
451
452
+ .sidebar .sidebar-navigation .parent-box .opened ,
440
453
.sidebar .sidebar-navigation .box .opened {
441
454
display : none;
442
455
}
443
456
457
+ .toggle-checkbox : checked ~ .collapsible-header .parent-box .expand ,
444
458
.toggle-checkbox : checked ~ .collapsible-header .box .expand {
445
459
display : none;
446
460
}
@@ -449,6 +463,10 @@ nav {
449
463
display : block;
450
464
}
451
465
466
+ .toggle-checkbox : checked ~ .collapsible-header .parent-box .opened {
467
+ display : inline-block;
468
+ }
469
+
452
470
.toggle-checkbox : checked ~ .collapsible-header .box .opened {
453
471
display : block;
454
472
}
@@ -459,8 +477,8 @@ nav {
459
477
position : absolute;
460
478
border-left : black 1px solid;
461
479
left : -8.5px ;
462
- top : -21 .5px ;
463
- height : calc (100% + 12 .5px );
480
+ top : -22 .5px ;
481
+ height : calc (100% + 13 .5px );
464
482
}
465
483
466
484
/* Every other Sidebar Partial Horizontal Lines */
@@ -473,7 +491,7 @@ nav {
473
491
position : absolute;
474
492
border-top : black 1px solid;
475
493
left : -11.5px ;
476
- width : 11.5 px ;
494
+ width : var ( --sidebar-line-width ) ;
477
495
top : 50% ;
478
496
}
479
497
@@ -482,7 +500,7 @@ nav {
482
500
position : absolute;
483
501
border-top : black 1px solid;
484
502
left : -12.5px ;
485
- width : 11.5 px ;
503
+ width : var ( --sidebar-line-width ) ;
486
504
top : 50% ;
487
505
}
488
506
@@ -491,7 +509,7 @@ nav {
491
509
position : absolute;
492
510
border-top : black 1px solid;
493
511
left : -11.5px ;
494
- width : 11.5 px ;
512
+ width : var ( --sidebar-line-width ) ;
495
513
top : 50% ;
496
514
}
497
515
@@ -503,6 +521,16 @@ nav {
503
521
margin-top : 16px ;
504
522
}
505
523
524
+ .sidebar .sidebar-navigation ul li .parent-box-link {
525
+ content : '' ;
526
+ background-color : black;
527
+ position : absolute;
528
+ width : 1px ;
529
+ height : var (--sidebar-line-box-side-length );
530
+ margin-top : var (--sidebar-line-box-top );
531
+ left : calc (0px - var (--sidebar-line-box-left ));
532
+ }
533
+
506
534
.sidebar .sidebar-navigation ul li .box-link {
507
535
content : '' ;
508
536
background-color : black;
@@ -513,6 +541,16 @@ nav {
513
541
left : var (--sidebar-line-box-left );
514
542
}
515
543
544
+ .sidebar .sidebar-navigation ul li .parent-box {
545
+ content : '' ;
546
+ display : inline-block;
547
+ width : var (--sidebar-line-box-side-length );
548
+ height : var (--sidebar-line-box-side-length );
549
+ vertical-align : middle;
550
+ margin-left : -12px ;
551
+ margin-top : -4px ;
552
+ }
553
+
516
554
.sidebar .sidebar-navigation ul li .box {
517
555
content : '' ;
518
556
position : absolute;
@@ -546,24 +584,36 @@ nav {
546
584
}
547
585
548
586
/* First Sidebar Nav Vertical Line */
549
- .sidebar .sidebar-navigation .parent-collapsible-content ::before {
587
+ .sidebar .sidebar-navigation .parent-collapsible-content {
588
+ position : relative;
589
+ }
590
+
591
+ .sidebar .sidebar-navigation .parent-collapsible-content ::before {
550
592
content : '' ;
551
593
position : absolute;
552
594
border-left : black 1px solid;
553
- left : 0 ;
554
- bottom : 1.55 rem ;
555
- height : calc (100% - 5.65 rem );
595
+ left : -24 px ;
596
+ top : 10 px ;
597
+ height : calc (100% - 9 px - 10 px );
556
598
}
557
599
558
600
/* First Sidebar Nav Horizontal Lines */
559
- .sidebar .sidebar-navigation .parent-collapsible-content .parent-collapsible-content-item ::before ,
560
- .sidebar .sidebar-navigation .parent-collapsible-content .parent-collapsible-content-item ::after {
601
+ .sidebar .sidebar-navigation .parent-collapsible-content .parent-box ::before {
602
+ content : '' ;
603
+ display : block;
604
+ border-top : black 1px solid;
605
+ margin-left : -12px ;
606
+ margin-top : 50% ;
607
+ width : var (--sidebar-line-width );
608
+ }
609
+
610
+ .parent-collapsible-content .parent-box-link ::after {
561
611
content : '' ;
562
612
position : absolute;
563
613
border-top : black 1px solid;
564
- left : 0 ;
565
- margin-top : 0.6 rem ;
566
- width : 0.75 rem ;
614
+ left : -11.5 px ;
615
+ width : var ( --sidebar-line-width ) ;
616
+ top : 50 % ;
567
617
}
568
618
569
619
.row {
0 commit comments