tiny, simple, classless CSS framework inspired by new.css
devcss.devins.page
framework
lightweight
css
classless
stylesheet
1/* addon for dev.css v3, a classless CSS framework - https://github.com/intergrav/dev.css */
2/* about: turns the header into a sidebar if the viewport is wide enough */
3/* warn: if using with the header-sticky or header-oneline addon, be sure to include this after it */
4
5@media (min-width: 84rem) {
6 header {
7 all: unset;
8 }
9
10 header * {
11 margin-top: 0;
12 margin-bottom: 0.25rem;
13 }
14
15 header {
16 padding: 3rem 2rem;
17 padding-right: 0;
18 position: fixed;
19 top: 0;
20 left: calc(50% - ((48rem + 4rem) / 2) - (16rem));
21 width: 16rem;
22 height: calc(100% - 6rem);
23 overflow-y: auto;
24 }
25
26 header nav ul {
27 padding-left: 1rem;
28 border-top: 1px solid var(--dc-bg-3);
29 padding-top: 1rem;
30 margin-top: 0.75rem;
31 }
32
33 header nav ul li {
34 display: list-item;
35 }
36
37 header nav ul li:not(:first-child)::before {
38 content: unset;
39 }
40
41 /* hacky: reset font sizes to defaults */
42 h1 {
43 font-size: 2rem !important;
44 }
45
46 h2 {
47 font-size: 1.5rem !important;
48 }
49
50 h3 {
51 font-size: 1.17rem !important;
52 }
53
54 h4,
55 p,
56 a {
57 font-size: 1rem !important;
58 }
59
60 h5 {
61 font-size: 0.83rem !important;
62 }
63
64 h6 {
65 font-size: 0.67rem !important;
66 }
67
68 header nav {
69 font-size: 1rem !important;
70 }
71
72 /* hacky: reset some other stuff to default incase you are using header-oneline.css */
73 header h2 header h3,
74 header h4,
75 header h5,
76 header h6 {
77 color: var(--dc-tx-1);
78 font-weight: bold;
79 }
80
81 header h1,
82 header h2,
83 header h3,
84 header h4,
85 header h5,
86 header h6 {
87 white-space: normal;
88 line-height: 1;
89 }
90
91 header h2::after,
92 header h3::after,
93 header h4::after,
94 header h5::after,
95 header h6::after {
96 content: unset;
97 }
98}