Skip to content

Commit e289db0

Browse files
committed
add css nesting
1 parent ff530ad commit e289db0

File tree

10 files changed

+513
-444
lines changed

10 files changed

+513
-444
lines changed

css/blog.css

Lines changed: 97 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,118 @@
1-
main {
2-
padding: var(--size-8);
3-
}
1+
@import url("open-props/media.min.css");
42

5-
main > h1 {
6-
font-weight: normal;
7-
font-size: var(--font-size-7);
8-
border-block-end: var(--border-size-2) solid var(--brand-color-dark);
9-
padding-block-end: var(--size-2);
10-
display: block;
11-
max-inline-size: 100%;
3+
.excerpt {
4+
margin-block: var(--size-4);
125
}
136

14-
main > header {
15-
border-block-end: var(--border-size-2) solid var(--brand-color-dark);
7+
.author-block {
8+
clear: both;
169
margin-block-end: var(--size-4);
17-
max-inline-size: 100ch;
18-
}
1910

20-
main > header > h1 {
21-
font-weight: normal;
22-
display: block;
23-
margin-block-end: var(--size-4);
11+
& .avatar {
12+
float: inline-start;
13+
margin-inline-end: var(--size-3);
14+
15+
& + .avatar {
16+
margin-inline-start: calc(var(--size-7) * -1);
17+
}
18+
19+
& img {
20+
border-radius: var(--radius-round);
21+
border: var(--border-size-1) solid var(--surface-2);
22+
background: var(--surface-1);
23+
box-shadow: var(--shadow-3);
24+
}
25+
}
26+
27+
& relative-time {
28+
font-size: var(--font-size-0);
29+
}
2430
}
2531

26-
.excerpt {
27-
margin-block: var(--size-4);
32+
main {
33+
padding: var(--size-8);
34+
35+
& > h1 {
36+
font-weight: normal;
37+
font-size: var(--font-size-7);
38+
border-block-end: var(--border-size-2) solid var(--brand-color-dark);
39+
padding-block-end: var(--size-2);
40+
display: block;
41+
max-inline-size: 100%;
42+
}
43+
44+
& > header {
45+
border-block-end: var(--border-size-2) solid var(--brand-color-dark);
46+
margin-block-end: var(--size-4);
47+
padding-block-end: var(--size-4);
48+
max-inline-size: 100ch;
49+
display: grid;
50+
grid-template:
51+
"title title" auto
52+
"picture picture" auto
53+
"excerpt excerpt" auto
54+
"author author" auto
55+
/ 1fr 1fr;
56+
57+
& > h1 {
58+
font-weight: normal;
59+
grid-area: title;
60+
}
61+
62+
& > picture {
63+
grid-area: picture;
64+
}
65+
66+
& > .excerpt {
67+
grid-area: excerpt;
68+
}
69+
70+
& > .author-block {
71+
grid-area: author;
72+
margin: 0;
73+
}
74+
}
2875
}
2976

3077
.blog-listing {
3178
list-style: none;
3279
padding: 0;
33-
}
34-
35-
.blog-listing li {
36-
display: block;
37-
margin-block: var(--size-8);
38-
}
3980

40-
.blog-listing .excerpt {
41-
margin-block: var(--size-2) var(--size-4);
42-
}
81+
& li {
82+
display: grid;
83+
grid-template:
84+
"picture picture" auto
85+
"title title" auto
86+
"excerpt excerpt" auto
87+
"author mentions" auto
88+
/ 1fr 1fr;
89+
margin-block: var(--size-8);
90+
}
4391

44-
.blog-listing picture {
45-
display: block;
46-
margin-block-end: var(--size-3);
47-
}
92+
& h3 {
93+
grid-area: title;
94+
}
4895

49-
.author-block {
50-
clear: both;
51-
margin-block-end: var(--size-4);
52-
}
96+
& .excerpt {
97+
grid-area: excerpt;
98+
margin-block: var(--size-2) var(--size-4);
99+
}
53100

54-
.author-block .avatar {
55-
float: inline-start;
56-
margin-inline-end: var(--size-3);
57-
}
101+
& picture {
102+
display: block;
103+
margin-block-end: var(--size-3);
104+
grid-area: picture;
105+
}
58106

59-
.author-block .avatar + .avatar {
60-
margin-inline-start: calc(var(--size-7) * -1);
61-
}
107+
& .author-block {
108+
grid-area: author;
109+
margin: 0;
110+
}
62111

63-
.author-block .avatar img {
64-
border-radius: var(--radius-round);
65-
border: var(--border-size-1) solid var(--surface-2);
66-
background: var(--surface-1);
67-
box-shadow: var(--shadow-3);
68112
}
69113

70-
.author-block relative-time {
71-
font-size: var(--font-size-0);
114+
@media (--lg-n-above) {
115+
.sidebar-nav[popover] {
116+
display: none;
117+
}
72118
}

css/breadcrumbs.css

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@
33
padding-inline: 0;
44
margin-block: var(--size-3);
55
display: flex;
6-
}
76

8-
.breadcrumbs li {
9-
display: inline-block;
10-
padding-inline: 0;
11-
margin-inline-end: var(--size-2);
12-
}
7+
& li {
8+
display: inline-block;
9+
padding-inline: 0;
10+
margin-inline-end: var(--size-2);
11+
}
1312

14-
.breadcrumbs a {
15-
color: var(--brand-color);
16-
margin-inline: 0;
17-
}
13+
& a {
14+
color: var(--brand-color);
15+
margin-inline: 0;
16+
}
1817

19-
.breadcrumbs .icon {
20-
color: var(--brand-color);
21-
inline-size: 18px;
18+
& .icon {
19+
color: var(--brand-color);
20+
inline-size: 18px;
21+
}
2222
}

0 commit comments

Comments
 (0)