This repository has been archived by the owner on Oct 6, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 20
/
_print.scss
121 lines (93 loc) · 1.85 KB
/
_print.scss
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
/* ============================================================================
@CORE -> BASE -> PRINT
========================================================================= */
/**
* All print styles outside of Core -> Base live in context with their
* corresponding rule sets.
*
* N.B. it is okay to use `!important` here as we're doing it preemptively i.e.
* you know you will always want the rule it's applied too to take precedence.
*
* @credit
* http://html5boilerplate.com/
*/
@media print {
/**
* Apply print friendly styles to ALL elements.
*/
*,
*:before,
*:after {
background: transparent !important;
color: $color-black !important;
box-shadow: none !important;
text-shadow: none !important;
}
/**
* Hide elements not really useful on a piece of paper.
*/
nav,
video,
audio {
display: none !important;
}
/**
* Ensure ALL images are responsive.
*/
img {
max-width: 100% !important;
height: auto !important;
}
/**
* Make links always stand out.
*/
a {
&,
&:visited {
text-decoration: underline !important;
border-bottom: 0 !important;
}
}
/**
* Show the `href` and `title` attribute values of links and abbreviations
* in a pseudo element.
*/
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
// But don't show for the following links
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
/**
* h5bp.com/t.
*/
thead {
display: table-header-group;
}
/**
* Set page breaks, orphans and widows.
*/
// Page breaks
h2
h3 {
page-break-after: avoid;
}
tr,
img,
pre,
blockquote {
page-break-inside: avoid;
}
// Orphans and widows
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
}