PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 4.5.5
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v4.5.5
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
wp-optimize / vendor / team-updraft / common-libs / src / updraft-theme / helpers / typography.scss

typography.scss in WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance 4.5.5, at vendor/team-updraft/common-libs/src/updraft-theme/helpers/typography.scss

259 lines 6.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @use "./base-units.scss" as *;
2 @use "./breakpoints.scss" as *;
3
4 $typography: (
5 "h1": (
6 "font-size": (
7 "mobile": 40px,
8 "desktop": 40px
9 ),
10 "font-weight": (
11 "mobile": 600,
12 "desktop": 600,
13 ),
14 "font-style": (
15 "mobile": normal,
16 "desktop": normal,
17 ),
18 "line-height": (
19 "mobile": 120%,
20 "desktop": 120%,
21 ),
22 "letter-spacing": (
23 "mobile": 0,
24 "desktop": 0,
25 )
26 ),
27 "h2": (
28 "font-size": (
29 "mobile": 32px,
30 "desktop": 32px,
31 ),
32 "font-weight": (
33 "mobile": 600,
34 "desktop": 600,
35 ),
36 "font-style": (
37 "mobile": normal,
38 "desktop": normal,
39 ),
40 "line-height": (
41 "mobile": 130%,
42 "desktop": 130%,
43 ),
44 "letter-spacing": (
45 "mobile": 0,
46 "desktop": 0,
47 )
48 ),
49 "h3": (
50 "font-size": (
51 "mobile": 28px,
52 "desktop": 28px,
53 ),
54 "font-weight": (
55 "mobile": 600,
56 "desktop": 600,
57 ),
58 "font-style": (
59 "mobile": normal,
60 "desktop": normal,
61 ),
62 "line-height": (
63 "mobile": 130%,
64 "desktop": 130%,
65 ),
66 "letter-spacing": (
67 "mobile": 0,
68 "desktop": 0,
69 )
70 ),
71 "h6": (
72 "font-size": (
73 "mobile": 16px,
74 "desktop": 16px,
75 ),
76 "font-weight": (
77 "mobile": 600,
78 "desktop": 600,
79 ),
80 "font-style": (
81 "mobile": normal,
82 "desktop": normal,
83 ),
84 "line-height": (
85 "mobile": 130%,
86 "desktop": 130%,
87 ),
88 "letter-spacing": (
89 "mobile": 0,
90 "desktop": 0,
91 )
92 ),
93 "body-large": (
94 "font-size": (
95 "mobile": 16px,
96 "desktop": 16px,
97 ),
98 "font-weight": (
99 "mobile": 500,
100 "desktop": 500,
101 ),
102 "font-style": (
103 "mobile": normal,
104 "desktop": normal,
105 ),
106 "line-height": (
107 "mobile": 140%,
108 "desktop": 140%,
109 ),
110 "letter-spacing": (
111 "mobile": 0.15px,
112 "desktop": 0.15px,
113 )
114 ),
115 "body-small": (
116 "font-size": (
117 "mobile": 14px,
118 "desktop": 14px,
119 ),
120 "font-weight": (
121 "mobile": 400,
122 "desktop": 400,
123 ),
124 "font-style": (
125 "mobile": normal,
126 "desktop": normal,
127 ),
128 "line-height": (
129 "mobile": 140%,
130 "desktop": 140%,
131 ),
132 "letter-spacing": (
133 "mobile": 0.15px,
134 "desktop": 0.15px,
135 )
136 ),
137 "body-2-regular": (
138 "font-size": (
139 "mobile": 14px,
140 "desktop": 14px,
141 ),
142 "font-weight": (
143 "mobile": regular,
144 "desktop": regular,
145 ),
146 "font-style": (
147 "mobile": normal,
148 "desktop": normal,
149 ),
150 "line-height": (
151 "mobile": 140%,
152 "desktop": 140%,
153 ),
154 "letter-spacing": (
155 "mobile": 0.15px,
156 "desktop": 0.15px,
157 )
158 ),
159 "button-large": (
160 "font-size": (
161 "mobile": 16px,
162 "desktop": 16px,
163 ),
164 "font-weight": (
165 "mobile": 500,
166 "desktop": 500,
167 ),
168 "font-style": (
169 "mobile": normal,
170 "desktop": normal,
171 ),
172 "line-height": (
173 "mobile": 120%,
174 "desktop": 120%,
175 ),
176 "letter-spacing": (
177 "mobile": 0.15px,
178 "desktop": 0.15px,
179 )
180 ),
181 "button-medium": (
182 "font-size": (
183 "mobile": 14px,
184 "desktop": 14px,
185 ),
186 "font-weight": (
187 "mobile": 500,
188 "desktop": 500,
189 ),
190 "font-style": (
191 "mobile": normal,
192 "desktop": normal,
193 ),
194 "line-height": (
195 "mobile": 120%,
196 "desktop": 120%,
197 ),
198 "letter-spacing": (
199 "mobile": 0.15px,
200 "desktop": 0.15px,
201 )
202 ),
203 "button-small": (
204 "font-size": (
205 "mobile": 12px,
206 "desktop": 12px,
207 ),
208 "font-weight": (
209 "mobile": 500,
210 "desktop": 500,
211 ),
212 "font-style": (
213 "mobile": normal,
214 "desktop": normal,
215 ),
216 "line-height": (
217 "mobile": 120%,
218 "desktop": 120%,
219 ),
220 "letter-spacing": (
221 "mobile": 0.05px,
222 "desktop": 0.05px,
223 )
224 ),
225 );
226
227 @mixin tu-typography($style) {
228 font-family: Inter;
229 text-align: justify;
230 $type-map: map-get($typography, $style);
231 $properties: ('font-size', 'font-weight', 'font-style', 'line-height', 'letter-spacing');
232
233 @each $property in $properties {
234 @if map-has-key($type-map, $property) {
235 $value: map-get($type-map, $property);
236
237 @if type-of($value) == 'map' {
238 // It's a responsive map with multiple breakpoints
239 @each $breakpoint-name, $breakpoint-value in $value {
240 // For the largest breakpoint ("desktop"), apply styles directly
241 @if $breakpoint-name == "desktop" {
242 #{$property}: $breakpoint-value;
243 }
244 // For all other breakpoints, create a media query
245 @else {
246 $breakpoint-width: map-get($breakpoints, $breakpoint-name);
247 @media (max-width: #{$breakpoint-width}) {
248 #{$property}: $breakpoint-value;
249 }
250 }
251 }
252 } @else {
253 // It's just a static value
254 #{$property}: $value;
255 }
256 }
257 }
258 }
259