-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsscv.css
339 lines (338 loc) · 7.72 KB
/
csscv.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
@charset "UTF-8";
/*------------------------------------*\
CSSCV
\*------------------------------------*/
/*!*
*
* CSSCV -- csswizardry.com/csscv -- @csswizardry
*
*/
/**
* CSSCV is a simple, opinionated stylesheet for formatting semantic HTML to
* look like a CSS file. Apply the class of `.csscv` to the `html` element of
* your page to invoke the CSSCV stylesheet. Removing this class will leave you
* with an unstyled page of pure, semantic HTML. This is useful if you wish to
* disable CSSCV in order to style your page more suitably for recruiters and
* more serious applications.
*/
.csscv {
/*------------------------------------*\
#CONTENTS
\*------------------------------------*/
/**
* SETTINGS
* RESET
* HELPERS
* BASE
* RULESETS
* SELECTORS
* DECLARATIONS
* PROPERTIES
* VALUES
* STRINGS
* NUMBERS
* URLS
* LISTS
* BEM
* COMMENTS
* NOTICE
*/
/*------------------------------------*\
#SETTINGS
\*------------------------------------*/
/**
* How big would you like your tabs to be?
*/
/**
* Colour settings.
*/
/**
* Reassign colour variables to better names.
*/
/*------------------------------------*\
#RESET
\*------------------------------------*/
/**
* This is a pretty poor reset, but it will suffice for a single-page, single-
* responsibility stylesheet.
*
* 1. Everything the same size (16px by default).
* 2. Fixes an odd font-sizing issue in some browsers.
*/
/*------------------------------------*\
#HELPERS
\*------------------------------------*/
/**
* Little helper classes to allow us to quickly build stuff.
*
* 1. Space apart our rulesets by the same value as our line-height.
*/
/*------------------------------------*\
#BASE
\*------------------------------------*/
/**
* 1. Comfortable line-height (equivalent to 24px).
* 2. Pad the page by the same value as our line-height.
*/
/*------------------------------------*\
#RULESETS
\*------------------------------------*/
/**
* Wrap our selector and declarations in an element with a class of `.ruleset`.
*/
/*------------------------------------*\
#SELECTORS
\*------------------------------------*/
/**
* Each section is marked up as a heading which becomes our selector. We assume
* all our selectors will be classes.
*
* 1. Lowercase our class names.
* 2. Prepend a period.
* 3. Append an opening brace.
*/
/**
* Insert a hyphen in place of a space in multiple word selectors.
*
* 1. Force the empty element to take up its space.
*/
/*------------------------------------*\
#DECLARATIONS
\*------------------------------------*/
/**
* Each block of declarations is marked up as a definition list with a class of
* `.declarations`.
*
* 1. Close our declarations with a curly brace.
*/
/*------------------------------------*\
#PROPERTIES
\*------------------------------------*/
/**
* A `dt` and `dd` form a property–value pair (i.e. declaration). Each `dt` gets
* a class of `.property`.
*
* 1. Indent our declarations based on the chosen tab size.
* 2. End each property with a colon and a space.
*/
/*------------------------------------*\
#VALUES
\*------------------------------------*/
/**
* Each `dd` gets a class of `.value`.
*
* 1. End each value with a semi-colon.
*/
/*------------------------------------*\
#STRINGS
\*------------------------------------*/
/**
* Strings in CSS (such as font names) need to be enclosed in quotes. Wrap
* strings in your CV with a `span` with a class of `.string`, e.g.
* `<span class="string">Harry Roberts</span>`.
*/
/*------------------------------------*\
#NUMBERS
\*------------------------------------*/
/**
* Numbers in values need wrapping in a `.number` element.
*/
/*------------------------------------*\
#URLS
\*------------------------------------*/
/**
* Wrap any URLs with a `span` with a class of `.url`.
*/
/*------------------------------------*\
#LISTS
\*------------------------------------*/
/**
* Lists of values should be marked up with a `ul` with a class of `.value-list`.
*/
/*------------------------------------*\
#BEM
\*------------------------------------*/
/**
* Denote any relationships within your CV with BEM-style naming.
*
* 1. An element of an item is prepended with the namespace you set (via
* `data-namespace` in your markup) and two underscores.
* 2. A modifier of an item is prepended with the namespace you set (via
* `data-namespace` in your markup) and two hyphens.
*/
/*------------------------------------*\
#COMMENTS
\*------------------------------------*/
/**
* Create inline comments.
*/
/**
* Create multi-line, DocBlock style comments.
*/
/*------------------------------------*\
#NOTICE
\*------------------------------------*/
/**
* The attribution notice that appears at the bottom of a CSSCV page.
*
* 1. Only display the message if CSSCV is enabled; the notice carries an inline
* style of `display: none;` which will take effect once CSSCV is disabled.
*/
}
.csscv * {
margin: 0;
padding: 0;
font-size: 100%;
/* [1] */
font-family: monospace, monospace;
/* [2] */
font-weight: normal;
}
.csscv .spaced,
.csscv .notice,
.csscv .ruleset {
margin-bottom: 24px;
/* [1] */
margin-bottom: 1.5rem;
/* [1] */
}
.csscv .spaced--large {
margin-bottom: 120px;
margin-bottom: 7.5rem;
}
.csscv .indented {
padding-left: 2.5em;
}
.csscv {
line-height: 1.5;
/* [1] */
padding: 24px;
/* [2] */
padding: 1.5rem;
/* [2] */
padding-bottom: 0;
color: #E06C75;
background-color: #282c34;
}
.csscv a {
color: inherit;
}
.csscv .selector {
color: #D19A66;
text-transform: lowercase;
/* [1] */
}
.csscv .selector:before {
content: ".";
/* [2] */
}
.csscv .selector:after {
content: " {";
/* [3] */
}
.csscv .selector__delimiter {
position: relative;
white-space: pre;
/* [1] */
}
.csscv .selector__delimiter:before {
content: "-";
position: absolute;
display: inline-block;
width: 0.625em;
text-align: center;
}
.csscv .declarations:after {
content: "}";
/* [1] */
color: #D19A66;
}
.csscv .property {
text-transform: lowercase;
float: left;
clear: both;
padding-left: 2.5em;
/* [1] */
color: #E06C75;
}
.csscv .property:after {
content: ": ";
/* [2] */
color: #98C379;
}
.csscv .value {
color: #E06C75;
}
.csscv .value:after {
content: ";";
/* [1] */
color: #98C379;
}
.csscv .string {
color: #98C379;
}
.csscv .string:before, .csscv .string:after {
content: '"';
}
.csscv .number {
color: #98C379;
}
.csscv .url:before {
content: "url(";
}
.csscv .url:after {
content: ")";
}
.csscv .value-list {
list-style: none;
display: inline;
}
.csscv .value-list > li {
display: inline;
}
.csscv .value-list > li:after {
content: ", ";
}
.csscv .value-list > li:last-child:after {
content: "";
}
.csscv .element:before {
content: attr(data-namespace) "__";
/* [1] */
}
.csscv .modifier:before {
content: attr(data-namespace) "--";
/* [2] */
}
.csscv .comment {
color: #98C379;
}
.csscv .comment:before {
content: "/* ";
}
.csscv .comment:after {
content: " */";
}
.csscv .comment-block {
color: #98C379;
}
.csscv .comment-block:before, .csscv .comment-block:after {
display: block;
}
.csscv .comment-block:before {
content: "/**";
}
.csscv .comment-block:after {
content: " */";
}
.csscv .comment-block__line {
display: block;
}
.csscv .comment-block__line:before {
content: " * ";
}
.csscv .notice {
display: block !important;
/* [1] */
}
/*# sourceMappingURL=csscv.css.map */