1
1
@import '_vars.css' ;
2
2
3
+ /* Variables (Private) */
4
+ /* ========================================================================== */
5
+ /* prettier-ignore */
6
+ : root {
7
+ --_content-margin-inline : 40px ;
8
+
9
+ /* z-index */
10
+ --_z-progress : 2147483647 ;
11
+ --_z-skip-to-content : 2147483646 ;
12
+ --_z-sidebar-toggle : 40 ;
13
+ --_z-sidebar : 30 ;
14
+ --_z-github-corner : 20 ;
15
+ --_z-app-nav : 10 ;
16
+ }
17
+
3
18
/* Base */
4
19
/* ========================================================================== */
5
20
* ,
@@ -172,7 +187,6 @@ main {
172
187
position : relative;
173
188
width : 100vw ;
174
189
height : 100% ;
175
- z-index : 0 ;
176
190
177
191
& .hidden {
178
192
display : none;
@@ -254,12 +268,6 @@ samp {
254
268
border-radius : var (--border-radius );
255
269
}
256
270
257
- code ,
258
- pre [data-lang ],
259
- samp {
260
- z-index : 0 ;
261
- }
262
-
263
271
code ,
264
272
pre ,
265
273
output ::after ,
@@ -700,53 +708,66 @@ tr {
700
708
701
709
/* App */
702
710
/* ========================================================================== */
703
- # app {
704
- display : flex;
705
- align-items : center;
706
- justify-content : center;
707
- gap : 0.75em ;
708
- height : 100% ;
709
- padding-inline : 50px ;
711
+ body {
712
+ > .progress {
713
+ position : fixed;
714
+ z-index : var (--_z-progress );
715
+ top : 0 ;
716
+ right : 0 ;
717
+ left : 0 ;
718
+ height : 2px ;
719
+ width : 0% ;
720
+ background : var (--color-primary );
721
+ transition :
722
+ width 0.2s ,
723
+ opacity 0.4s ;
724
+ }
710
725
}
711
726
712
- .content {
713
- position : absolute;
714
- top : 0 ;
715
- right : 0 ;
716
- bottom : 0 ;
717
- left : var (--sidebar-width );
718
- transition : left 250ms ease;
727
+ main {
728
+ > .content {
729
+ position : absolute;
730
+ top : 0 ;
731
+ right : 0 ;
732
+ bottom : 0 ;
733
+ left : var (--sidebar-width );
734
+ transition : left 250ms ease;
719
735
720
- body : has (.app-nav ) & {
721
- top : var (--navbar-height );
722
- }
736
+ body : has (.app-nav ) & {
737
+ top : var (--navbar-height );
738
+ }
723
739
724
- body .close & {
725
- left : 0 ;
726
- }
740
+ body .close & {
741
+ left : 0 ;
742
+ }
727
743
728
- body .hidesidebar & {
729
- position : relative;
730
- left : unset;
731
- right : unset;
744
+ body .hidesidebar & {
745
+ position : relative;
746
+ left : unset;
747
+ right : unset;
748
+ }
732
749
}
733
750
}
734
751
735
752
.github-corner {
736
753
position : fixed;
737
754
top : 0 ;
738
755
right : 0 ;
739
- z-index : 1 ;
756
+ z-index : var ( --_z-github-corner ) ;
740
757
border-bottom : 0 ;
741
758
text-decoration : none;
742
759
743
- & : hover .octo-arm {
744
- animation : github-corner 560ms ease-in-out;
760
+ & : hover {
761
+ .octo-arm {
762
+ animation : github-corner 560ms ease-in-out;
763
+ }
745
764
}
746
765
747
766
svg {
748
- height : 80px ;
749
- width : 80px ;
767
+ --size : var (--navbar-height );
768
+
769
+ height : var (--size );
770
+ width : var (--size );
750
771
color : var (--color-bg );
751
772
fill : var (--color-primary );
752
773
}
769
790
770
791
.markdown-section {
771
792
position : relative;
772
- max-width : 80% ;
793
+ width : var (--max-width );
794
+ max-width : calc (100% - 80px );
773
795
margin : 0 auto;
774
796
padding-block : 2rem ;
775
797
@@ -791,47 +813,6 @@ tr {
791
813
}
792
814
}
793
815
794
- .progress {
795
- position : fixed;
796
- z-index : 999999 ;
797
- top : 0 ;
798
- right : 0 ;
799
- left : 0 ;
800
- height : 2px ;
801
- width : 0% ;
802
- background : var (--color-primary );
803
- transition :
804
- width 0.2s ,
805
- opacity 0.4s ;
806
- }
807
-
808
- # skip-to-content {
809
- appearance : none;
810
- display : block;
811
- position : fixed;
812
- z-index : 2147483647 ;
813
- top : 0 ;
814
- left : 50% ;
815
- padding : 0.5rem 1.5rem ;
816
- border : 0 ;
817
- border-radius : var (--button-border-radius );
818
- background : var (--color-primary );
819
- color : var (--theme-bg , var (--color-bg ));
820
- opacity : 0 ;
821
- text-decoration : none;
822
- transform : translate (-50% , -100% );
823
- transition-property : opacity, transform;
824
- transition-duration : 0s , 0.2s ;
825
- transition-delay : 0.2s , 0s ;
826
-
827
- & : focus {
828
- opacity : 1 ;
829
- transform : translate (-50% , 0.75rem );
830
- transition-duration : 0s , 0.2s ;
831
- transition-delay : 0s , 0s ;
832
- }
833
- }
834
-
835
816
.spinner : empty /* Block: <div class="spinner"></div> */ ,
836
817
.spinner : not (: empty )::before /* Pseudo: <div class="spinner">Content</div> */ {
837
818
--_gradient : no-repeat
@@ -864,14 +845,50 @@ tr {
864
845
}
865
846
}
866
847
848
+ # app {
849
+ display : flex;
850
+ align-items : center;
851
+ justify-content : center;
852
+ gap : 0.75em ;
853
+ height : 100% ;
854
+ padding-inline : 50px ;
855
+ }
856
+
857
+ # skip-to-content {
858
+ appearance : none;
859
+ display : block;
860
+ position : fixed;
861
+ z-index : var (--_z-skip-to-content );
862
+ top : 0 ;
863
+ left : 50% ;
864
+ padding : 0.5rem 1.5rem ;
865
+ border : 0 ;
866
+ border-radius : var (--button-border-radius );
867
+ background : var (--color-primary );
868
+ color : var (--theme-bg , var (--color-bg ));
869
+ opacity : 0 ;
870
+ text-decoration : none;
871
+ transform : translate (-50% , -100% );
872
+ transition-property : opacity, transform;
873
+ transition-duration : 0s , 0.2s ;
874
+ transition-delay : 0.2s , 0s ;
875
+
876
+ & : focus {
877
+ opacity : 1 ;
878
+ transform : translate (-50% , 0.75rem );
879
+ transition-duration : 0s , 0.2s ;
880
+ transition-delay : 0s , 0s ;
881
+ }
882
+ }
883
+
867
884
/* Navigation Bar */
868
885
/* ========================================================================== */
869
886
.app-nav {
870
887
display : flex;
871
888
align-items : center;
872
889
justify-content : end;
873
890
position : absolute;
874
- z-index : 10 ;
891
+ z-index : var ( --_z-app-nav ) ;
875
892
top : 0 ;
876
893
right : 0 ;
877
894
left : var (--sidebar-width );
888
905
}
889
906
890
907
& : has (~ .github-corner ) {
891
- right : 70 px ;
908
+ padding- right: calc ( var ( --navbar-height ) + 1 em ) ;
892
909
}
893
910
894
911
a {
977
994
display : flex;
978
995
flex-direction : column;
979
996
position : absolute;
980
- z-index : 20 ;
997
+ z-index : var ( --_z-sidebar ) ;
981
998
top : 0 ;
982
999
bottom : 0 ;
983
1000
left : 0 ;
@@ -1090,7 +1107,7 @@ tr {
1090
1107
1091
1108
.sidebar-toggle {
1092
1109
position : absolute;
1093
- z-index : 30 ;
1110
+ z-index : var ( --_z-sidebar-toggle ) ;
1094
1111
bottom : 0 ;
1095
1112
left : 0 ;
1096
1113
width : calc (var (--sidebar-width ) - 6px );
@@ -1152,6 +1169,14 @@ tr {
1152
1169
height : auto;
1153
1170
min-height : 100vh ;
1154
1171
overflow-x : hidden;
1172
+
1173
+ > .content {
1174
+ position : relative;
1175
+ right : 0 ;
1176
+ left : 0 ;
1177
+ max-width : 100vw ;
1178
+ transition : transform 250ms ease;
1179
+ }
1155
1180
}
1156
1181
1157
1182
.app-nav ,
@@ -1169,14 +1194,6 @@ tr {
1169
1194
left : 0 ;
1170
1195
}
1171
1196
1172
- .content {
1173
- position : relative;
1174
- right : 0 ;
1175
- left : 0 ;
1176
- max-width : 100vw ;
1177
- transition : transform 250ms ease;
1178
- }
1179
-
1180
1197
.github-corner {
1181
1198
& : hover .octo-arm {
1182
1199
animation : none;
@@ -1207,8 +1224,10 @@ tr {
1207
1224
display : none;
1208
1225
}
1209
1226
1210
- .content {
1211
- transform : translateX (var (--sidebar-width ));
1227
+ main {
1228
+ > .content {
1229
+ transform : translateX (var (--sidebar-width ));
1230
+ }
1212
1231
}
1213
1232
1214
1233
.sidebar {
0 commit comments