[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
1 // stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix 2 3 4 // Reboot 5 // 6 // Normalization of HTML elements, manually forked from Normalize.css to remove 7 // styles targeting irrelevant browsers while applying new styles. 8 // 9 // Normalize is licensed MIT. https://github.com/necolas/normalize.css 10 11 12 // Document 13 // 14 // Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`. 15 16 *, 17 *::before, 18 *::after { 19 box-sizing: border-box; 20 } 21 22 23 // Root 24 // 25 // Ability to the value of the root font sizes, affecting the value of `rem`. 26 // null by default, thus nothing is generated. 27 28 :root { 29 @if $font-size-root != null { 30 font-size: var(--#{$variable-prefix}root-font-size); 31 } 32 33 @if $enable-smooth-scroll { 34 @media (prefers-reduced-motion: no-preference) { 35 scroll-behavior: smooth; 36 } 37 } 38 } 39 40 41 // Body 42 // 43 // 1. Remove the margin in all browsers. 44 // 2. As a best practice, apply a default `background-color`. 45 // 3. Prevent adjustments of font size after orientation changes in iOS. 46 // 4. Change the default tap highlight to be completely transparent in iOS. 47 48 // scss-docs-start reboot-body-rules 49 body { 50 margin: 0; // 1 51 font-family: var(--#{$variable-prefix}body-font-family); 52 @include font-size(var(--#{$variable-prefix}body-font-size)); 53 font-weight: var(--#{$variable-prefix}body-font-weight); 54 line-height: var(--#{$variable-prefix}body-line-height); 55 color: var(--#{$variable-prefix}body-color); 56 text-align: var(--#{$variable-prefix}body-text-align); 57 background-color: var(--#{$variable-prefix}body-bg); // 2 58 -webkit-text-size-adjust: 100%; // 3 59 -webkit-tap-highlight-color: rgba($black, 0); // 4 60 } 61 // scss-docs-end reboot-body-rules 62 63 64 // Content grouping 65 // 66 // 1. Reset Firefox's gray color 67 // 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field 68 69 hr { 70 margin: $hr-margin-y 0; 71 color: $hr-color; // 1 72 background-color: currentColor; 73 border: 0; 74 opacity: $hr-opacity; 75 } 76 77 hr:not([size]) { 78 height: $hr-height; // 2 79 } 80 81 82 // Typography 83 // 84 // 1. Remove top margins from headings 85 // By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top 86 // margin for easier control within type scales as it avoids margin collapsing. 87 88 %heading { 89 margin-top: 0; // 1 90 margin-bottom: $headings-margin-bottom; 91 font-family: $headings-font-family; 92 font-style: $headings-font-style; 93 font-weight: $headings-font-weight; 94 line-height: $headings-line-height; 95 color: $headings-color; 96 } 97 98 h1 { 99 @extend %heading; 100 @include font-size($h1-font-size); 101 } 102 103 h2 { 104 @extend %heading; 105 @include font-size($h2-font-size); 106 } 107 108 h3 { 109 @extend %heading; 110 @include font-size($h3-font-size); 111 } 112 113 h4 { 114 @extend %heading; 115 @include font-size($h4-font-size); 116 } 117 118 h5 { 119 @extend %heading; 120 @include font-size($h5-font-size); 121 } 122 123 h6 { 124 @extend %heading; 125 @include font-size($h6-font-size); 126 } 127 128 129 // Reset margins on paragraphs 130 // 131 // Similarly, the top margin on `<p>`s get reset. However, we also reset the 132 // bottom margin to use `rem` units instead of `em`. 133 134 p { 135 margin-top: 0; 136 margin-bottom: $paragraph-margin-bottom; 137 } 138 139 140 // Abbreviations 141 // 142 // 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin 143 // 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari. 144 // 3. Add explicit cursor to indicate changed behavior. 145 // 4. Prevent the text-decoration to be skipped. 146 147 abbr[title], 148 abbr[data-bs-original-title] { // 1 149 text-decoration: underline dotted; // 2 150 cursor: help; // 3 151 text-decoration-skip-ink: none; // 4 152 } 153 154 155 // Address 156 157 address { 158 margin-bottom: 1rem; 159 font-style: normal; 160 line-height: inherit; 161 } 162 163 164 // Lists 165 166 ol, 167 ul { 168 padding-left: 2rem; 169 } 170 171 ol, 172 ul, 173 dl { 174 margin-top: 0; 175 margin-bottom: 1rem; 176 } 177 178 ol ol, 179 ul ul, 180 ol ul, 181 ul ol { 182 margin-bottom: 0; 183 } 184 185 dt { 186 font-weight: $dt-font-weight; 187 } 188 189 // 1. Undo browser default 190 191 dd { 192 margin-bottom: .5rem; 193 margin-left: 0; // 1 194 } 195 196 197 // Blockquote 198 199 blockquote { 200 margin: 0 0 1rem; 201 } 202 203 204 // Strong 205 // 206 // Add the correct font weight in Chrome, Edge, and Safari 207 208 b, 209 strong { 210 font-weight: $font-weight-bolder; 211 } 212 213 214 // Small 215 // 216 // Add the correct font size in all browsers 217 218 small { 219 @include font-size($small-font-size); 220 } 221 222 223 // Mark 224 225 mark { 226 padding: $mark-padding; 227 background-color: $mark-bg; 228 } 229 230 231 // Sub and Sup 232 // 233 // Prevent `sub` and `sup` elements from affecting the line height in 234 // all browsers. 235 236 sub, 237 sup { 238 position: relative; 239 @include font-size($sub-sup-font-size); 240 line-height: 0; 241 vertical-align: baseline; 242 } 243 244 sub { bottom: -.25em; } 245 sup { top: -.5em; } 246 247 248 // Links 249 250 a { 251 color: $link-color; 252 text-decoration: $link-decoration; 253 254 &:hover { 255 color: $link-hover-color; 256 text-decoration: $link-hover-decoration; 257 } 258 } 259 260 // And undo these styles for placeholder links/named anchors (without href). 261 // It would be more straightforward to just use a[href] in previous block, but that 262 // causes specificity issues in many other styles that are too complex to fix. 263 // See https://github.com/twbs/bootstrap/issues/19402 264 265 a:not([href]):not([class]) { 266 &, 267 &:hover { 268 color: inherit; 269 text-decoration: none; 270 } 271 } 272 273 274 // Code 275 276 pre, 277 code, 278 kbd, 279 samp { 280 font-family: $font-family-code; 281 @include font-size(1em); // Correct the odd `em` font sizing in all browsers. 282 direction: ltr #{"/* rtl:ignore */"}; 283 unicode-bidi: bidi-override; 284 } 285 286 // 1. Remove browser default top margin 287 // 2. Reset browser default of `1em` to use `rem`s 288 // 3. Don't allow content to break outside 289 290 pre { 291 display: block; 292 margin-top: 0; // 1 293 margin-bottom: 1rem; // 2 294 overflow: auto; // 3 295 @include font-size($code-font-size); 296 color: $pre-color; 297 298 // Account for some code outputs that place code tags in pre tags 299 code { 300 @include font-size(inherit); 301 color: inherit; 302 word-break: normal; 303 } 304 } 305 306 code { 307 @include font-size($code-font-size); 308 color: $code-color; 309 word-wrap: break-word; 310 311 // Streamline the style when inside anchors to avoid broken underline and more 312 a > & { 313 color: inherit; 314 } 315 } 316 317 kbd { 318 padding: $kbd-padding-y $kbd-padding-x; 319 @include font-size($kbd-font-size); 320 color: $kbd-color; 321 background-color: $kbd-bg; 322 @include border-radius($border-radius-sm); 323 324 kbd { 325 padding: 0; 326 @include font-size(1em); 327 font-weight: $nested-kbd-font-weight; 328 } 329 } 330 331 332 // Figures 333 // 334 // Apply a consistent margin strategy (matches our type styles). 335 336 figure { 337 margin: 0 0 1rem; 338 } 339 340 341 // Images and content 342 343 img, 344 svg { 345 vertical-align: middle; 346 } 347 348 349 // Tables 350 // 351 // Prevent double borders 352 353 table { 354 caption-side: bottom; 355 border-collapse: collapse; 356 } 357 358 caption { 359 padding-top: $table-cell-padding-y; 360 padding-bottom: $table-cell-padding-y; 361 color: $table-caption-color; 362 text-align: left; 363 } 364 365 // 1. Removes font-weight bold by inheriting 366 // 2. Matches default `<td>` alignment by inheriting `text-align`. 367 // 3. Fix alignment for Safari 368 369 th { 370 font-weight: $table-th-font-weight; // 1 371 text-align: inherit; // 2 372 text-align: -webkit-match-parent; // 3 373 } 374 375 thead, 376 tbody, 377 tfoot, 378 tr, 379 td, 380 th { 381 border-color: inherit; 382 border-style: solid; 383 border-width: 0; 384 } 385 386 387 // Forms 388 // 389 // 1. Allow labels to use `margin` for spacing. 390 391 label { 392 display: inline-block; // 1 393 } 394 395 // Remove the default `border-radius` that macOS Chrome adds. 396 // See https://github.com/twbs/bootstrap/issues/24093 397 398 button { 399 // stylelint-disable-next-line property-disallowed-list 400 border-radius: 0; 401 } 402 403 // Explicitly remove focus outline in Chromium when it shouldn't be 404 // visible (e.g. as result of mouse click or touch tap). It already 405 // should be doing this automatically, but seems to currently be 406 // confused and applies its very visible two-tone outline anyway. 407 408 button:focus:not(:focus-visible) { 409 outline: 0; 410 } 411 412 // 1. Remove the margin in Firefox and Safari 413 414 input, 415 button, 416 select, 417 optgroup, 418 textarea { 419 margin: 0; // 1 420 font-family: inherit; 421 @include font-size(inherit); 422 line-height: inherit; 423 } 424 425 // Remove the inheritance of text transform in Firefox 426 button, 427 select { 428 text-transform: none; 429 } 430 // Set the cursor for non-`<button>` buttons 431 // 432 // Details at https://github.com/twbs/bootstrap/pull/30562 433 [role="button"] { 434 cursor: pointer; 435 } 436 437 select { 438 // Remove the inheritance of word-wrap in Safari. 439 // See https://github.com/twbs/bootstrap/issues/24990 440 word-wrap: normal; 441 442 // Undo the opacity change from Chrome 443 &:disabled { 444 opacity: 1; 445 } 446 } 447 448 // Remove the dropdown arrow in Chrome from inputs built with datalists. 449 // See https://stackoverflow.com/a/54997118 450 451 [list]::-webkit-calendar-picker-indicator { 452 display: none; 453 } 454 455 // 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` 456 // controls in Android 4. 457 // 2. Correct the inability to style clickable types in iOS and Safari. 458 // 3. Opinionated: add "hand" cursor to non-disabled button elements. 459 460 button, 461 [type="button"], // 1 462 [type="reset"], 463 [type="submit"] { 464 -webkit-appearance: button; // 2 465 466 @if $enable-button-pointers { 467 &:not(:disabled) { 468 cursor: pointer; // 3 469 } 470 } 471 } 472 473 // Remove inner border and padding from Firefox, but don't restore the outline like Normalize. 474 475 ::-moz-focus-inner { 476 padding: 0; 477 border-style: none; 478 } 479 480 // 1. Textareas should really only resize vertically so they don't break their (horizontal) containers. 481 482 textarea { 483 resize: vertical; // 1 484 } 485 486 // 1. Browsers set a default `min-width: min-content;` on fieldsets, 487 // unlike e.g. `<div>`s, which have `min-width: 0;` by default. 488 // So we reset that to ensure fieldsets behave more like a standard block element. 489 // See https://github.com/twbs/bootstrap/issues/12359 490 // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements 491 // 2. Reset the default outline behavior of fieldsets so they don't affect page layout. 492 493 fieldset { 494 min-width: 0; // 1 495 padding: 0; // 2 496 margin: 0; // 2 497 border: 0; // 2 498 } 499 500 // 1. By using `float: left`, the legend will behave like a block element. 501 // This way the border of a fieldset wraps around the legend if present. 502 // 2. Fix wrapping bug. 503 // See https://github.com/twbs/bootstrap/issues/29712 504 505 legend { 506 float: left; // 1 507 width: 100%; 508 padding: 0; 509 margin-bottom: $legend-margin-bottom; 510 @include font-size($legend-font-size); 511 font-weight: $legend-font-weight; 512 line-height: inherit; 513 514 + * { 515 clear: left; // 2 516 } 517 } 518 519 // Fix height of inputs with a type of datetime-local, date, month, week, or time 520 // See https://github.com/twbs/bootstrap/issues/18842 521 522 ::-webkit-datetime-edit-fields-wrapper, 523 ::-webkit-datetime-edit-text, 524 ::-webkit-datetime-edit-minute, 525 ::-webkit-datetime-edit-hour-field, 526 ::-webkit-datetime-edit-day-field, 527 ::-webkit-datetime-edit-month-field, 528 ::-webkit-datetime-edit-year-field { 529 padding: 0; 530 } 531 532 ::-webkit-inner-spin-button { 533 height: auto; 534 } 535 536 // 1. Correct the outline style in Safari. 537 // 2. This overrides the extra rounded corners on search inputs in iOS so that our 538 // `.form-control` class can properly style them. Note that this cannot simply 539 // be added to `.form-control` as it's not specific enough. For details, see 540 // https://github.com/twbs/bootstrap/issues/11586. 541 542 [type="search"] { 543 outline-offset: -2px; // 1 544 -webkit-appearance: textfield; // 2 545 } 546 547 // 1. A few input types should stay LTR 548 // See https://rtlstyling.com/posts/rtl-styling#form-inputs 549 // 2. RTL only output 550 // See https://rtlcss.com/learn/usage-guide/control-directives/#raw 551 552 /* rtl:raw: 553 [type="tel"], 554 [type="url"], 555 [type="email"], 556 [type="number"] { 557 direction: ltr; 558 } 559 */ 560 561 // Remove the inner padding in Chrome and Safari on macOS. 562 563 ::-webkit-search-decoration { 564 -webkit-appearance: none; 565 } 566 567 // Remove padding around color pickers in webkit browsers 568 569 ::-webkit-color-swatch-wrapper { 570 padding: 0; 571 } 572 573 574 // Inherit font family and line height for file input buttons 575 576 ::file-selector-button { 577 font: inherit; 578 } 579 580 // 1. Change font properties to `inherit` 581 // 2. Correct the inability to style clickable types in iOS and Safari. 582 583 ::-webkit-file-upload-button { 584 font: inherit; // 1 585 -webkit-appearance: button; // 2 586 } 587 588 // Correct element displays 589 590 output { 591 display: inline-block; 592 } 593 594 // Remove border from iframe 595 596 iframe { 597 border: 0; 598 } 599 600 // Summary 601 // 602 // 1. Add the correct display in all browsers 603 604 summary { 605 display: list-item; // 1 606 cursor: pointer; 607 } 608 609 610 // Progress 611 // 612 // Add the correct vertical alignment in Chrome, Firefox, and Opera. 613 614 progress { 615 vertical-align: baseline; 616 } 617 618 619 // Hidden attribute 620 // 621 // Always hide an element with the `hidden` HTML attribute. 622 623 [hidden] { 624 display: none !important; 625 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |