Commit | Line | Data |
---|---|---|
46d23c7b RK |
1 | /************************** |
2 | * styles for talk slides * | |
3 | * by Robert Kaiser * | |
4 | * <kairo@kairo.at> * | |
5 | * (for FOSDEM 2013) * | |
6 | **************************/ | |
7 | ||
8 | ||
9 | /***** base style *****/ | |
10 | ||
11 | @font-face { | |
12 | font-family: 'Open Sans'; | |
13 | src: url('template/OpenSans-Regular-webfont.woff'); | |
14 | font-weight: normal; | |
15 | font-style: normal; | |
16 | } | |
17 | ||
18 | @font-face { | |
19 | font-family: 'Open Sans'; | |
20 | src: url('template/OpenSans-Semibold-webfont.woff'); | |
21 | font-weight: bold; | |
22 | font-style: normal; | |
23 | } | |
24 | ||
25 | @font-face { | |
26 | font-family: 'Open Sans'; | |
27 | src: url('template/OpenSans-Italic-webfont.woff'); | |
28 | font-weight: normal; | |
29 | font-style: italic; | |
30 | } | |
31 | ||
32 | html { | |
33 | overflow: hidden; /* to make translations not paint scrollbars */ | |
34 | background: #f5f1e8 url("template/page-background.png") top left repeat; | |
35 | height: 100%; | |
36 | } | |
37 | ||
38 | body { | |
39 | margin: 0px; | |
40 | padding: 0px; | |
41 | border: 0px; | |
42 | font-family: "Open Sans", sans-serif; | |
43 | font-size: 2em; | |
44 | color: #333333; | |
45 | background: url("template/page-background-top.png") top left repeat-x; | |
46 | height: 100%; | |
47 | } | |
48 | ||
49 | ul { | |
50 | padding-left: 1.2em; | |
51 | margin-bottom: 0.5em; | |
52 | } | |
53 | ||
54 | ul:first-child, | |
55 | ul:last-child { | |
56 | margin-top: 0; | |
57 | } | |
58 | ||
59 | #header { | |
60 | height: 40px; | |
61 | position: relative; | |
62 | border-top: 1px solid white; | |
63 | } | |
64 | ||
65 | #headerlogo { | |
66 | position: absolute; | |
67 | display: block; | |
68 | right: 20px; | |
69 | top: 0; | |
70 | text-indent: -2000px; | |
71 | font-size: 1px; | |
72 | overflow: hidden; | |
73 | height: 41px; | |
74 | width: 148px; | |
75 | background: url("template/mozilla-tab.png") no-repeat; | |
76 | } | |
77 | ||
78 | #header-text { | |
79 | position: relative; | |
80 | top: 5px; | |
81 | left: 25px; | |
82 | width: calc(100% - 50px); | |
83 | font-size: 20px; | |
84 | font-weight: bold; | |
85 | color: #808080; | |
86 | } | |
87 | ||
88 | #header-text.neartime { | |
89 | color: #80AACC; | |
90 | } | |
91 | ||
92 | #header-text.ontime { | |
93 | color: #80CC80; | |
94 | } | |
95 | ||
96 | #header-text.overtime { | |
97 | color: #FF8080; | |
98 | } | |
99 | ||
100 | #subheader-text { | |
101 | color: #808080; | |
102 | position: relative; | |
103 | top: 3px; | |
104 | left: 25px; | |
105 | width: calc(100% - 50px); | |
106 | font-size: 10px; | |
107 | } | |
108 | ||
109 | #slidenav { | |
110 | position: absolute; | |
111 | right: 200px; | |
112 | top: 15px; | |
113 | font-size: 10px; | |
114 | } | |
115 | ||
116 | #slidenav a:link, | |
117 | #slidenav a:visited { | |
118 | color: #484848; | |
119 | } | |
120 | ||
121 | #slidenav a:hover, | |
122 | #slidenav a:active { | |
123 | color: #0073aa; | |
124 | } | |
125 | ||
126 | #slidenav .nolink { | |
127 | color: #A0A0A0; | |
128 | } | |
129 | ||
130 | article { | |
131 | position: absolute; | |
132 | width: 100%; | |
133 | /* header is 40px, 7px to have a bit of distance, | |
134 | * 3px height-reducing on the bottom for safety */ | |
135 | top: 47px; | |
136 | height: calc(100% - 50px); | |
137 | overflow: auto; | |
138 | ||
139 | transition-property: transform, opacity; | |
140 | transition-duration: 3s; | |
141 | transition-timing-function: ease; | |
142 | transform-origin: center 5em; | |
143 | ||
144 | opacity: 0; | |
145 | /* | |
146 | transform: translate(-100%, 0); | |
147 | */ | |
148 | /* | |
149 | transform: scale(0.1) rotate(360deg) translate(-200%, 0); | |
150 | */ | |
151 | transform: scale(0.1) translate(-400%, 0); | |
152 | } | |
153 | ||
154 | article[aria-selected="true"] { | |
155 | opacity: 1; | |
156 | transform: scale(1) rotate(0deg) translate(0, 0); | |
157 | } | |
158 | ||
159 | article[aria-selected="true"] ~ article { | |
160 | opacity: 0; | |
161 | /* | |
162 | transform: translate(100%, 0); | |
163 | */ | |
164 | /* | |
165 | transform: scale(0.1) rotate(-360deg) translate(200%, 0); | |
166 | */ | |
167 | transform: scale(0.1) translate(400%, 0); | |
168 | } | |
169 | ||
170 | /***** headers *****/ | |
171 | ||
172 | h1, h2, h3, h4 { | |
173 | margin: 0.5em 0; | |
174 | font-weight: bold; | |
175 | color: #484848; | |
176 | text-align: center; | |
177 | } | |
178 | ||
179 | h1 { | |
180 | margin-top: 0; | |
181 | font-size: 1.7em; | |
182 | text-shadow: #AAAA80 3px 3px 5px; | |
183 | } | |
184 | ||
185 | h2 { | |
186 | font-size: 1.3em; | |
187 | text-shadow: #AAAA80 2px 2px 3px; | |
188 | } | |
189 | ||
190 | h3 { | |
191 | font-size: 1.1em; | |
192 | } | |
193 | ||
194 | h4 { | |
195 | font-size: 1em; | |
196 | text-align: left; | |
197 | } | |
198 | ||
199 | /***** boxes *****/ | |
200 | ||
201 | .simplebox { | |
202 | padding: 0.5em; | |
203 | } | |
204 | ||
205 | .captionedbox { | |
206 | padding: 0px; | |
207 | } | |
208 | ||
209 | .simplebox, | |
210 | .captionedbox { | |
211 | margin: 1em; | |
212 | box-shadow: 0 0 0 1px #fff inset; | |
213 | background: #fff; | |
214 | background-image: radial-gradient(center 45px, ellipse farthest-corner, #f5f1e8 0, #fff 100%); | |
215 | border-bottom: 1px solid #ddd; | |
216 | } | |
217 | ||
218 | .captionedbox-content { | |
219 | margin: 0; | |
220 | padding: 0.5em; | |
221 | border: 0px; | |
222 | border-top: 1px solid #d6d6d6; | |
223 | } | |
224 | ||
225 | .captionedbox-caption { | |
226 | margin: 0; | |
227 | padding: 0.5em; | |
228 | font-weight: bold; | |
229 | text-shadow: #AAAA80 1px 1px 2px; | |
230 | } | |
231 | ||
232 | /***** misc formatting *****/ | |
233 | ||
234 | mark { | |
235 | font-weight: bold; | |
236 | color: #FF6600; | |
237 | background-color: transparent; | |
238 | text-shadow: #AAAA80 2px 2px 3px; | |
239 | } | |
240 | ||
241 | .border { | |
242 | border: 1px solid #6d7581; | |
243 | padding: 0.5em; | |
244 | } | |
245 | ||
246 | .sshot { | |
247 | box-shadow: #6d7581 1px 1px 3px 2px; | |
248 | } | |
249 | ||
250 | .slidepic { | |
251 | float: right; | |
252 | margin-left: .5em; | |
253 | } | |
254 | ||
255 | .ensurepicinbox { | |
256 | clear: both; | |
257 | font-size: 1px; | |
258 | margin: 0; | |
259 | } | |
260 | ||
261 | .largetext { | |
262 | font-size: 2em; | |
263 | } | |
264 | ||
265 | ul > li { | |
266 | margin: 0.5em 0; | |
267 | } | |
268 | ||
269 | .columns2 { | |
270 | -moz-columns: 2; | |
271 | } | |
272 | ||
273 | ul.nobullets > li { | |
274 | list-style-type: none; | |
275 | } | |
276 | ||
277 | ul.arrows > li { | |
278 | list-style-type: none; | |
279 | } | |
280 | ul.arrows > li:before { | |
281 | content: "\21d2\20"; /* \2192 would be single thin arrow, hex 20 is space */ | |
282 | } | |
283 | ||
284 | .cent { | |
285 | text-align: center; | |
286 | } | |
287 | ||
288 | .topmargin { | |
289 | margin-top: 0.5em; | |
290 | } | |
291 | ||
292 | .akey { | |
293 | text-decoration: underline; | |
294 | } | |
295 | ||
296 | a:link, a:visited { color: #0096dd; text-decoration: none; } | |
297 | a:hover, a:active { color: #FF6600; text-decoration: underline; } | |
298 | ||
299 | mark a:link, mark a:visited { color: #FF6600; } | |
300 | mark a:hover, mark a:active { color: #FF6600; } | |
301 | ||
302 | pre { margin: 0; } | |
303 | ||
304 | /***** small stuff *****/ | |
305 | ||
306 | .small, | |
307 | .small { | |
308 | font-size: 0.75em; | |
309 | } | |
310 | ||
311 | ul.small, | |
312 | .small ul { | |
313 | padding: 0px; | |
314 | border: 0px; | |
315 | margin: 0px 0px 0px 1em; | |
316 | } | |
317 | ||
318 | ul.small > li | |
319 | .small ul > li { | |
320 | margin: 0px; | |
321 | padding: 0px; | |
322 | border: 0px; | |
323 | } | |
324 | ||
325 | /***** specific slides *****/ | |
326 |