1/** 2 * This file provides the most basic styles. 3 * 4 * If you integrate DokuWiki into another project, you might either 5 * want to integrate this file into the other project as well, or use 6 * the other project's basic CSS for DokuWiki instead of this one. 7 * 8 * @author Anika Henke <anika@selfthinker.org> 9 */ 10 11html { 12 overflow-x: auto; 13 overflow-y: scroll; 14} 15html, 16body { 17 background-color: __background__; 18 color: __text__; 19 margin: 0; 20 padding: 0; 21} 22body { 23 font: normal 100%/1.4 Frutiger, Calibri, "Myriad Pro", Myriad, "Nimbus Sans L", Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; 24 /* default font size: 100% => 16px; 93.75% => 15px; 87.5% => 14px; 81.25% => 13px; 75% => 12px */ 25 -webkit-text-size-adjust: 100%; 26} 27 28 29/*____________ headers ____________*/ 30 31h1, 32h2, 33h3, 34h4, 35h5, 36h6 { 37 font-family: Constantia, Utopia, Lucidabright, Lucida, Georgia, "Nimbus Roman No9 L", serif; 38 font-weight: bold; 39 color: __text_neu__; 40 background-color: inherit; 41 padding: 0; 42 line-height: 1.2; 43 clear: left; /* ideally 'both', but problems with toc */ 44} 45[dir=rtl] h1, 46[dir=rtl] h2, 47[dir=rtl] h3, 48[dir=rtl] h4, 49[dir=rtl] h5, 50[dir=rtl] h6 { 51 clear: right; 52} 53 54h1 { 55 font-size: 2.25em; 56 margin: 0 0 0.444em; 57} 58h2 { 59 font-size: 1.5em; 60 margin: 0 0 0.666em; 61} 62h3 { 63 font-size: 1.125em; 64 margin: 0 0 0.888em; 65} 66h4 { 67 font-size: 1em; 68 margin: 0 0 1.0em; 69} 70h5 { 71 font-size: .875em; 72 margin: 0 0 1.1428em; 73} 74h6 { 75 font-size: .75em; 76 margin: 0 0 1.333em; 77} 78/* bottom margin = 1 / font-size */ 79 80caption, 81figcaption, 82summary, 83legend { 84 font-style: italic; 85 font-weight: normal; 86 line-height: 1.2; 87 padding: 0; 88 margin: 0 0 .35em; 89} 90 91 92/*____________ basic margins and paddings ____________*/ 93 94p, 95ul, 96ol, 97dl, 98pre, 99table, 100hr, 101blockquote, 102figure, 103details, 104fieldset, 105address { 106 margin: 0 0 1.4em 0; /* bottom margin = line-height */ 107 padding: 0; 108} 109 110div { 111 margin: 0; 112 padding: 0; 113} 114 115 116/*____________ lists ____________*/ 117 118ul, 119ol { 120 padding: 0 0 0 1.5em; 121} 122[dir=rtl] ul, 123[dir=rtl] ol { 124 padding: 0 1.5em 0 0; 125} 126 127li, 128dd { 129 padding: 0; 130 margin: 0 0 0 1.5em; 131} 132[dir=rtl] li, 133[dir=rtl] dd { 134 margin: 0 1.5em 0 0; 135} 136 137dt { 138 font-weight: bold; 139 margin: 0; 140 padding: 0; 141} 142 143li ul, 144li ol, 145li dl, 146dl ul, 147dl ol, 148dl dl { 149 margin-bottom: 0; 150 padding: 0; 151} 152li li { 153 font-size: 100%; 154} 155 156ul { 157 list-style: disc outside; 158} 159ol { 160 list-style: decimal outside; 161} 162ol ol { 163 list-style-type: lower-alpha; 164} 165ol ol ol { 166 list-style-type: upper-roman; 167} 168ol ol ol ol { 169 list-style-type: upper-alpha; 170} 171ol ol ol ol ol { 172 list-style-type: lower-roman; 173} 174 175 176/*____________ tables ____________*/ 177 178table { 179 border-collapse: collapse; 180 empty-cells: show; 181 border-spacing: 0; 182 border: 1px solid __border__; 183} 184 185caption { 186 caption-side: top; 187 text-align: left; 188} 189[dir=rtl] caption { 190 text-align: right; 191} 192 193th, 194td { 195 padding: .3em .5em; 196 margin: 0; 197 vertical-align: top; 198 border: 1px solid __border__; 199} 200th { 201 font-weight: bold; 202 background-color: __background_alt__; 203 color: inherit; 204 text-align: left; 205} 206[dir=rtl] th { 207 text-align: right; 208} 209 210 211/*____________ links ____________*/ 212 213a { 214} 215a:link, 216a:visited { 217 text-decoration: none; 218 color: __link__; 219} 220a:link:hover, 221a:visited:hover, 222a:link:focus, 223a:visited:focus, 224a:link:active, 225a:visited:active { 226 text-decoration: underline; 227} 228a:link:focus, 229a:visited:focus { 230 outline: 1px dotted; 231} 232a:link:active, 233a:visited:active { 234 color: #c00; 235} 236 237 238/*____________ misc ____________*/ 239 240img, 241svg { 242 border-width: 0; 243 vertical-align: middle; 244 color: #666; 245 background-color: transparent; 246 font-style: italic; 247} 248 249img, 250svg, 251object, 252embed, 253iframe, 254video, 255audio { 256 max-width: 100%; 257} 258 259img, 260svg, 261video { 262 height: auto; 263} 264 265iframe { 266 border-width: 0; 267 background-color: inherit; 268} 269 270button img, 271button svg { 272 max-width: none; 273} 274 275hr { 276 border-style: solid; 277 border-width: 1px 0 0; 278 text-align: center; 279 height: 0; 280 width: 100%; 281 clear: both; 282} 283 284acronym, 285abbr { 286 font-style: normal; 287} 288acronym[title], 289abbr[title] { 290 cursor: help; 291 border-bottom: 1px dotted; 292 text-decoration: none; 293} 294em acronym, 295em abbr { 296 font-style: italic; 297} 298 299mark { 300 background: __highlight__; 301 color: inherit; 302} 303 304pre, 305code, 306samp, 307kbd { 308 font-family: Consolas, "Andale Mono WT", "Andale Mono", "Bitstream Vera Sans Mono", "Nimbus Mono L", Monaco, "Courier New", monospace; 309 /* same font stack should be used for ".dokuwiki table.diff td" in _diff.css */ 310 font-size: 1em; 311 background-color: __background_alt__; 312 color: __text__; 313 direction: ltr; 314 text-align: left; 315 text-wrap: wrap; 316 word-wrap: break-word; 317} 318pre { 319 border: 1px solid __border__; 320 padding: 0 .2em; 321 overflow: auto; 322 word-wrap: normal; 323 text-wrap: wrap; 324 word-wrap: break-word; 325} 326 327blockquote { 328 padding: 0 .5em; 329 border: solid __border__; 330 border-width: 0 0 0 .25em; 331} 332[dir=rtl] blockquote { 333 border-width: 0 .25em 0 0; 334} 335q:before, 336q:after { 337 content: ''; 338} 339 340sub, 341sup { 342 font-size: .8em; 343 line-height: 1; 344} 345sub { 346 vertical-align: sub; 347} 348sup { 349 vertical-align: super; 350} 351 352small { 353 font-size: .8em; 354} 355 356wbr { 357 display: inline-block; 358} 359 360/*____________ forms ____________*/ 361 362form { 363 display: inline; 364 margin: 0; 365 padding: 0; 366} 367 368fieldset { 369 padding: .7em 1em 0; 370 padding: .7rem 1rem; /* for those browsers understanding :last-child */ 371 border: 1px solid #999; 372} 373fieldset > :last-child { 374 margin-bottom: 0; 375} 376legend { 377 padding: 0 .1em; 378} 379 380label { 381 vertical-align: middle; 382 cursor: pointer; 383} 384 385input, 386textarea, 387button, 388select, 389optgroup, 390option, 391keygen, 392output, 393meter, 394progress { 395 font: inherit; 396 color: inherit; 397 /* background-color destroys button look */ 398 line-height: normal; 399 margin: 0; 400 vertical-align: middle; 401 -moz-box-sizing: content-box; 402 -webkit-box-sizing: content-box; 403 box-sizing: content-box; 404} 405 406input, 407button, 408select, 409keygen, 410textarea { 411 padding: .1em; 412} 413input[type=radio], 414input[type=checkbox], 415input[type=image], 416input.check { 417 padding: 0; 418} 419 420input[type=submit], 421input[type=button], 422input[type=reset], 423input.button, 424button { 425 cursor: pointer; 426 overflow: visible; 427 padding: .1em .4em; 428} 429 430input[disabled], 431button[disabled], 432select[disabled], 433textarea[disabled], 434option[disabled], 435input[readonly], 436button[readonly], 437select[readonly], 438textarea[readonly] { 439 cursor: auto; 440 opacity: .5; 441} 442 443input:focus, 444button:focus, 445select:focus, 446keygen:focus, 447textarea:focus { 448 box-shadow: 0 0 5px #999; 449 outline: 0; 450} 451input::-moz-focus-inner, 452button::-moz-focus-inner { 453 border: 0; 454 padding: 0; 455} 456 457select { 458 max-width: 100%; 459} 460optgroup { 461 font-style: italic; 462 font-weight: bold; 463} 464option { 465 font-style: normal; 466 font-weight: normal; 467} 468