-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypography.tsx
More file actions
81 lines (63 loc) · 1.33 KB
/
typography.tsx
File metadata and controls
81 lines (63 loc) · 1.33 KB
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
import { Attrs } from 'elt'
import { Styling } from './styling'
import { cls, s } from 'osun'
export function TypographicZone(a: Attrs, ch: DocumentFragment) {
return <div class={TypographicZone.container}>{ch}</div>
}
export namespace TypographicZone {
export const container = cls('textzone')
s(container).children(() => {
s(`*`, {
marginTop: '24px'
})
s(`:first-child`, {
marginTop: 0
})
const titles = s(`h1, h2, h3, h4, h5, h6`, {
marginTop: '48px'
})
titles.after(titles, {
marginTop: '24px'
})
s(`h1`, {
fontSize: 'xx-large',
fontWeight: 'bold'
})
s(`h2`, {
fontSize: 'x-large',
fontWeight: 'bold',
})
s(`h3`, {
fontSize: 'large',
fontWeight: 'bold',
})
s(`h4`, {
fontSize: 'normal',
fontWeight: 'bold',
})
s(`h5`, {
fontSize: 'normal',
fontWeight: 'bold',
})
s(`h6`, {
fontSize: 'small',
fontWeight: 'bold',
})
s(`p`, {
lineHeight: '20px'
})
s(`b`, {
fontWeight: 'bold'
})
s(`em`, {
fontStyle: 'italic'
})
s(`blockquote`, {
color: Styling.colors.FG2,
paddingLeft: '12px',
borderLeftWidth: '4px',
borderLeftStyle: 'solid',
borderLeftColor: Styling.colors.PRIMARY3
})
})
}