11/* ====== Design Palette ====== */
22: root {
33 --paper : # ffffff ;
4- --background-color : # f5f5f5 ;
54 --ink : # 000000 ;
65 --font : 100% / 1.5 system-ui, sans-serif;
76 --space : clamp (8px , 2vw , 16px );
87 --line : 2px solid # 000 ;
98 --container : 1000px ;
109}
1110
12- /* ====== Base Elements ====== */
11+ /* ====== Base ====== */
1312* {
1413 box-sizing : border-box;
1514}
@@ -21,15 +20,6 @@ body {
2120 font : var (--font );
2221}
2322
24- a {
25- padding : var (--space );
26- border : var (--line );
27- max-width : fit-content;
28- text-decoration : none;
29- color : inherit;
30- display : inline-block;
31- }
32-
3323img {
3424 width : 100% ;
3525 height : auto;
@@ -42,25 +32,26 @@ header {
4232 padding : calc (var (--space ) * 2 );
4333}
4434
45- /* ====== Site Layout ====== */
35+ /* ====== Main Layout ====== */
4636main {
4737 max-width : var (--container );
4838 margin : 0 auto calc (var (--space ) * 6 ) auto;
39+ padding : var (--space );
4940}
5041
51- /* ====== Articles Grid Layout ====== */
42+ /* ====== Articles Grid ====== */
5243.articles {
5344 display : grid;
5445 grid-template-columns : 1fr 1fr ;
5546 gap : calc (var (--space ) * 2 );
5647}
5748
58- /* first article spans full width */
59- .articles > article : first-child {
49+ /* First article spans full width */
50+ .articles > article : first-of-type {
6051 grid-column : span 2 ;
6152}
6253
63- /* ====== Article Layout ====== */
54+ /* ====== Article Card ====== */
6455article {
6556 border : var (--line );
6657 padding-bottom : var (--space );
@@ -77,6 +68,20 @@ article > img {
7768 border-bottom : var (--line );
7869}
7970
71+ article h3 {
72+ margin-top : var (--space );
73+ }
74+
75+ a {
76+ display : inline-block;
77+ margin-top : var (--space );
78+ padding : var (--space );
79+ border : var (--line );
80+ text-decoration : none;
81+ color : inherit;
82+ max-width : fit-content;
83+ }
84+
8085/* ====== Footer ====== */
8186footer {
8287 position : fixed;
@@ -87,3 +92,16 @@ footer {
8792 background-color : # eee ;
8893 border-top : var (--line );
8994}
95+
96+ /* ====== Accessibility ====== */
97+ .visually-hidden {
98+ position : absolute;
99+ width : 1px ;
100+ height : 1px ;
101+ padding : 0 ;
102+ margin : -1px ;
103+ overflow : hidden;
104+ clip : rect (0 , 0 , 0 , 0 );
105+ white-space : nowrap;
106+ border : 0 ;
107+ }
0 commit comments