57 | There was once a velveteen rabbit, and in the beginning he was 58 | really splendid. 59 | He was fat and bunchy, as a 60 | rabbit should be; his coat was spotted brown and white, he had 61 | real thread whiskers, and his ears were lined with pink sateen. On 62 | Christmas morning, when he sat wedged in the top of the Boy’s 63 | stocking, with a sprig of holly between his paws, the effect was 64 | charming. 65 |
66 |79 | There were other things in the stocking, nuts and oranges and a 80 | toy engine, and chocolate almonds and a clockwork mouse, but the 81 | Rabbit was quite the best of all. For at least two hours the Boy 82 | loved him, and then Aunts and Uncles came to dinner, and there was 83 | a great rustling of tissue paper and unwrapping of parcels, and in 84 | the excitement of looking at all the new presents the Velveteen 85 | Rabbit was forgotten. 86 |
87 |92 | For a long time he lived in the toy cupboard or on the nursery 93 | floor, and no one thought very much about him. He was naturally 94 | shy, and being only made of velveteen, some of the more expensive 95 | toys quite snubbed him. The mechanical toys were very superior, 96 | and looked down upon every one else; they were full of modern 97 | ideas, and pretended they were real. The model boat, who had lived 98 | through two seasons and lost most of his paint, caught the tone 99 | from them and never missed an opportunity of referring to his 100 | rigging in technical terms. The Rabbit could not claim to be a 101 | model of anything, for 102 | he didn’t know that real rabbits existed; he thought they were all stuffed with sawdust like himself, and 105 | he understood that sawdust was quite out-of-date and should never 106 | be mentioned in modern circles. Even Timothy, the jointed wooden 107 | lion, who was made by the disabled soldiers, and should have had 108 | broader views, put on airs and 109 | pretended he was connected with Government. Between them all the poor little Rabbit was made to feel 112 | himself very insignificant and commonplace, and the only person 113 | who was kind to him at all was the Skin Horse. 114 |
115 |thread class applied.
148 | 159 | The Skin Horse had lived longer in the nursery than any of the 160 | others. He was so old that his brown coat was bald in patches and 161 | showed the seams underneath, and 162 | most of the hairs in his tail had been pulled out to string 164 | bead necklaces. He was wise, for he had seen a long succession of mechanical 166 | toys arrive to boast and swagger, and by-and-by break their 167 | mainsprings and pass away, and he knew that they were only toys, 168 | and would never turn into anything else. For 169 | nursery magic 172 | is very strange and wonderful, and only those playthings that are 173 | old and wise and experienced like the Skin Horse understand all 174 | about it. 175 |
176 |
79 |
--------------------------------------------------------------------------------
/styles.css:
--------------------------------------------------------------------------------
1 | :root {
2 | -webkit-text-size-adjust: 100%;
3 | --sans-serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
4 | Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
5 | --border-color: hsl(0, 0%, 87%);
6 | }
7 |
8 | body {
9 | font-family: Georgia, "Times New Roman", Times, serif;
10 | color: hsl(0, 0%, 0%);
11 | font-size: 1.15rem;
12 | line-height: 1.55;
13 | margin: 0;
14 | }
15 |
16 | h2,
17 | h3,
18 | h4,
19 | h5 {
20 | font-family: sans-serif;
21 | font-family: var(--sans-serif);
22 | margin: 0;
23 | }
24 |
25 | h3 {
26 | text-transform: uppercase;
27 | }
28 |
29 | img {
30 | max-width: 100%;
31 | }
32 |
33 | a:hover {
34 | background-color: transparent;
35 | text-decoration: none;
36 | }
37 |
38 | .sr-only {
39 | border: 0;
40 | clip: rect(1px, 1px, 1px, 1px);
41 | -webkit-clip-path: inset(50%);
42 | clip-path: inset(50%);
43 | height: 1px;
44 | overflow: hidden;
45 | padding: 0;
46 | position: absolute;
47 | width: 1px;
48 | white-space: nowrap;
49 | }
50 |
51 | .title-block {
52 | margin: 0.625rem;
53 | text-align: center;
54 | }
55 |
56 | .title-image {
57 | max-width: 20rem;
58 | margin: 0 auto;
59 | }
60 |
61 | .byline {
62 | font-family: sans-serif;
63 | font-family: var(--sans-serif);
64 | font-size: 80%;
65 | max-width: 32rem;
66 | margin: 0 auto;
67 | }
68 |
69 | .byline:not(:first-child) {
70 | margin-top: 1rem;
71 | }
72 |
73 | .intro,
74 | .outro {
75 | max-width: 47rem;
76 | padding: 0 1rem;
77 | }
78 |
79 | .intro {
80 | margin: 0 auto 2rem auto;
81 | }
82 |
83 | .outro {
84 | margin: 1.4rem auto 3rem auto;
85 | }
86 |
87 | .maincontent {
88 | border-top: 1px solid var(--border-color);
89 | border-bottom: 1px solid var(--border-color);
90 | }
91 |
92 | .content {
93 | max-width: 43rem;
94 | margin: 1.65rem auto;
95 | padding: 0 1.25rem;
96 | }
97 |
98 | .content p {
99 | margin-top: 0;
100 | }
101 |
102 | .content h3,
103 | .content h4 {
104 | font-family: sans-serif;
105 | font-family: var(--sans-serif);
106 | margin: 0 0 1.25rem 0;
107 | }
108 |
109 | .content ul,
110 | .content ol {
111 | margin: 0;
112 | padding-inline-start: 1rem;
113 | }
114 |
115 | mark {
116 | background-color: hsla(55, 100%, 77%, 0.5);
117 | }
118 |
119 | mark:hover {
120 | cursor: pointer;
121 | background-color: hsla(55, 100%, 77%, 1);
122 | }
123 |
124 | mark.selected {
125 | background-color: hsla(55, 100%, 77%, 1);
126 | }
127 |
128 | mark[data-annotation-id]::after {
129 | content: attr(data-annotation-id);
130 | content: attr(data-annotation-id) / "";
131 | display: inline-block;
132 | position: relative;
133 | border-radius: 50%;
134 | border: 1px solid hsl(0, 0%, 0%);
135 | width: 0.625rem;
136 | height: 0.625rem;
137 | font-size: 0.625rem;
138 | line-height: 0.625rem;
139 | padding: 1px;
140 | text-align: center;
141 | margin-left: 3px;
142 | margin-right: 2px;
143 | bottom: 2px;
144 | }
145 |
146 | .note {
147 | padding: 1.25rem 1.25rem;
148 | max-width: 50rem;
149 | font-family: sans-serif;
150 | font-family: var(--sans-serif);
151 | font-size: 90%;
152 | background-color: hsl(0, 0%, 94%);
153 | }
154 |
155 | .content > .annotation:not(:first-child),
156 | .content .content:not(:first-child),
157 | .content .annotation-group:not(:first-child) {
158 | margin-top: 0.625rem;
159 | }
160 |
161 | .annotation {
162 | background-color: hsl(0, 0%, 100%);
163 | padding: 0.625rem;
164 | border: 1px solid var(--border-color);
165 | }
166 |
167 | .annotation:hover {
168 | cursor: pointer;
169 | }
170 |
171 | .annotation[role="comment"][data-annotation-id]::after,
172 | .annotation-group[role="comment"][data-annotation-id]::after {
173 | content: attr(data-annotation-id);
174 | content: attr(data-annotation-id) / "";
175 | font-family: Georgia, "Times New Roman", Times, serif;
176 | background-color: hsl(0, 0%, 100%);
177 | display: inline-block;
178 | position: absolute;
179 | border-radius: 50%;
180 | border: 1px solid var(--border-color);
181 | width: 0.875rem;
182 | height: 0.875rem;
183 | font-size: 0.875rem;
184 | line-height: 1;
185 | padding: 3px;
186 | text-align: center;
187 | left: -8px;
188 | top: -8px;
189 | }
190 |
191 | .annotation[role="comment"],
192 | .annotation-group[role="comment"] {
193 | position: relative;
194 | }
195 |
196 | .annotation-group .annotation:not(:first-child) {
197 | border-top-width: 0;
198 | }
199 |
200 | .annotation.selected,
201 | .annotation-group.selected .annotation {
202 | border-color: hsl(0, 0%, 60%);
203 | background-color: hsl(56, 100%, 97%);
204 | }
205 |
206 | .commenter {
207 | font-family: sans-serif;
208 | font-family: var(--sans-serif);
209 | font-size: 80%;
210 | color: hsl(0, 0%, 60%);
211 | }
212 |
213 | .no-margin {
214 | margin: 0;
215 | }
216 |
217 | .small {
218 | font-size: 80%;
219 | }
220 |
221 | .fine-print {
222 | font-size: 70%;
223 | }
224 |
225 | .annotation-group .annotation.thread {
226 | margin-left: 0.625rem;
227 | }
228 |
229 | .annotation-group .annotation.thread-2 {
230 | margin-left: 1.25rem;
231 | }
232 |
233 | .annotation-group .annotation.thread-3 {
234 | margin-left: 1.5rem;
235 | }
236 |
237 | .annotation-group .annotation.thread-4 {
238 | margin-left: 1.75rem;
239 | }
240 |
241 | .annotation-group .annotation.thread-5 {
242 | margin-left: 2rem;
243 | }
244 |
245 | .annotation-group .annotation.thread-6 {
246 | margin-left: 2.25rem;
247 | }
248 |
249 | .annotation-group .annotation.thread-7 {
250 | margin-left: 2.5rem;
251 | }
252 |
253 | .annotation-group .annotation.thread-8 {
254 | margin-left: 2.75rem;
255 | }
256 |
257 | .annotation-group .annotation.thread-9 {
258 | margin-left: 3rem;
259 | }
260 |
261 | .annotation-group .annotation.thread-10 {
262 | margin-left: 3.25rem;
263 | }
264 |
265 | /* Bigger displays */
266 |
267 | @media screen and (min-width: 31.25rem) {
268 | .content,
269 | .note {
270 | padding-right: 2.5rem;
271 | padding-left: 2.5rem;
272 | }
273 | }
274 |
275 | @media screen and (min-width: 46rem) {
276 | .maincontent {
277 | display: grid;
278 | grid-template-columns: 2fr 3fr;
279 | }
280 |
281 | /* Trickery to create the white/grey background */
282 |
283 | .maincontent::before {
284 | content: "";
285 | grid-row: 1;
286 | grid-column: 1;
287 | }
288 |
289 | .maincontent::after {
290 | content: "";
291 | grid-row: 1;
292 | grid-column: 2;
293 | background-color: hsl(0, 0%, 94%);
294 | }
295 |
296 | /* END trickery */
297 |
298 | .article {
299 | padding-top: 1.25rem;
300 | padding-bottom: 1.25rem;
301 | grid-row: 1;
302 | grid-column: 1/3;
303 | display: grid;
304 | grid-template-columns: inherit;
305 | }
306 |
307 | .group {
308 | grid-column: 1/3;
309 | display: grid;
310 | grid-template-columns: inherit;
311 | }
312 |
313 | .content {
314 | margin: 0;
315 | padding: 0 1.2rem;
316 | }
317 |
318 | .quote {
319 | justify-self: flex-end;
320 | }
321 | }
322 |
323 | @media screen and (min-width: 62.5rem) {
324 | .content,
325 | .note {
326 | padding-right: 2.5rem;
327 | padding-left: 2.5rem;
328 | }
329 | }
330 |
331 | /* No-JS tweaks */
332 | .no-jsmark:hover {
333 | cursor: auto;
334 | background-color: hsla(55, 100%, 77%, 0.5);
335 | }
336 |
337 | .no-js.annotation:hover {
338 | cursor: auto;
339 | }
340 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |