1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+
4
+ < head >
5
+ < meta charset ="UTF-8 ">
6
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
7
+ < title > Cars</ title >
8
+ < style >
9
+ : root {
10
+ --traffic-density : 20px ;
11
+ }
12
+
13
+ html ,
14
+ body {
15
+ height : 100% ;
16
+ margin : 0 ;
17
+ overflow : hidden;
18
+ }
19
+
20
+ body {
21
+ background : url (cars/grass.jpg);
22
+ font-family : system-ui;
23
+ }
24
+
25
+ label {
26
+ position : absolute;
27
+ top : 10px ;
28
+ left : 10px ;
29
+ display : flex;
30
+ align-items : baseline;
31
+ background : # fff5 ;
32
+ padding : 5px ;
33
+ gap : 5px ;
34
+ }
35
+
36
+ label input {
37
+ margin : 0 ;
38
+ }
39
+
40
+ .road {
41
+ display : masonry;
42
+ item-tolerance : 0 ;
43
+ grid-template-columns : repeat (5 , 50px );
44
+ gap : var (--traffic-density ) 20px ;
45
+ width : 341px ;
46
+ height : 100% ;
47
+ overflow-y : hidden;
48
+ overflow-x : hidden;
49
+ margin : 0 auto;
50
+ background-color : # ddd ;
51
+ background-image : linear-gradient (to right, # ddd 0 67px , transparent 0 ), linear-gradient (to bottom, # ffffff 0 50px , transparent 50px 100px );
52
+ background-size : 70px 100% , 3px 100px ;
53
+ background-position : -5px 0 , 70px 0 ;
54
+ background-attachment : local, fixed;
55
+ padding-block : 20px ;
56
+ box-sizing : border-box;
57
+ box-shadow : 0 0 0 3px white, 0 0 0 40px # ddd, 0 0 0 45px # 666 ;
58
+ counter-set : car 0 ;
59
+ padding-inline : 3px ;
60
+ }
61
+
62
+ .car {
63
+ counter-increment : car;
64
+ position : relative;
65
+ }
66
+
67
+ : has (# show-outline : checked ) .road .car {
68
+ outline : 2px dashed # a7a7a7 ;
69
+ outline-offset : 1px ;
70
+ }
71
+
72
+ : has (# show-outline : checked ) .road .car ::before {
73
+ content : counter (car);
74
+ position : absolute;
75
+ background : white;
76
+ padding : 0 5px ;
77
+ z-index : 1 ;
78
+ }
79
+
80
+ /* .car:nth-child(2n) {
81
+ margin-block-start: 100px;
82
+ }
83
+
84
+ .car:nth-child(5n) {
85
+ margin-block-end: 50px;
86
+ } */
87
+
88
+ .car img {
89
+ width : 100% ;
90
+ mix-blend-mode : multiply;
91
+ }
92
+ </ style >
93
+ </ head >
94
+
95
+ < body >
96
+ < label > Show outline < input type ="checkbox " id ="show-outline "> </ label >
97
+ < main class ="road ">
98
+ < div class ="car "> < img src ="cars/car1.png "> </ div >
99
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
100
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
101
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
102
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
103
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
104
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
105
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
106
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
107
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
108
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
109
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
110
+ < div class ="car "> < img src ="cars/car1.png "> </ div >
111
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
112
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
113
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
114
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
115
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
116
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
117
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
118
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
119
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
120
+ < div class ="car "> < img src ="cars/car1.png "> </ div >
121
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
122
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
123
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
124
+ < div class ="car "> < img src ="cars/car1.png "> </ div >
125
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
126
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
127
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
128
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
129
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
130
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
131
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
132
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
133
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
134
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
135
+ < div class ="car "> < img src ="cars/car1.png "> </ div >
136
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
137
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
138
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
139
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
140
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
141
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
142
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
143
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
144
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
145
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
146
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
147
+ < div class ="car "> < img src ="cars/car1.png "> </ div >
148
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
149
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
150
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
151
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
152
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
153
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
154
+ < div class ="car "> < img src ="cars/car4.png "> </ div >
155
+ < div class ="car "> < img src ="cars/car5.png "> </ div >
156
+ < div class ="car "> < img src ="cars/car3.png "> </ div >
157
+ < div class ="car "> < img src ="cars/car1.png "> </ div >
158
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
159
+ < div class ="car "> < img src ="cars/car2.png "> </ div >
160
+ </ main >
161
+ </ body >
162
+
163
+ </ html >
0 commit comments