Reboot
Reboot, ġabra ta 'bidliet CSS speċifiċi għall-element f'fajl wieħed, kickstart Bootstrap biex tipprovdi linja bażi eleganti, konsistenti u sempliċi biex tibni fuqha.
Approċċ
Reboot jibni fuq Normalize, u jipprovdi ħafna elementi HTML bi stili kemmxejn opinjonisti bl-użu biss ta 'seletturi ta' elementi. Grafika addizzjonali ssir biss bil-klassijiet. Pereżempju, aħna nibdew mill-ġdid xi <table>
stili għal linja bażi aktar sempliċi u aktar tard nipprovdu .table
, .table-bordered
, u aktar.
Hawn huma l-linji gwida u r-raġunijiet tagħna biex nagħżlu x'għandu jinqabeż f'Reboot:
- Aġġorna xi valuri default tal-brawżer biex tuża
rem
s minflokem
s għall-ispazjar tal-komponenti skalabbli. - Evita
margin-top
. Il-marġini vertikali jistgħu jikkrollaw, u jagħtu riżultati mhux mistennija. Aktar importanti minn hekk, direzzjoni waħda ta 'margin
huwa mudell mentali aktar sempliċi. - Għal skalar aktar faċli fuq id-daqsijiet tal-apparat, l-elementi tal-blokk għandhom jużaw
rem
s għalmargin
s. - Żomm dikjarazzjonijiet ta'
font
proprjetajiet relatati għall-minimu, billi tużainherit
kull meta jkun possibbli.
Varjabbli CSS
Miżjud fi v5.1.1
Bil-v5.1.1, aħna standardizzajna l- @import
i meħtieġa tagħna fil-pakketti CSS kollha tagħna (inkluż bootstrap.css
, bootstrap-reboot.css
, u bootstrap-grid.css
biex jinkludu _root.scss
. Dan iżid :root
varjabbli CSS tal-livell għall-pakketti kollha, irrispettivament minn kemm minnhom jintużaw f'dak il-pakkett. Fl-aħħar mill-aħħar Bootstrap 5 se jkompli ara aktar varjabbli CSS miżjuda maż-żmien.
Paġni defaults
L -elementi <html>
u <body>
huma aġġornati biex jipprovdu defaults aħjar għall-paġna kollha. B'mod aktar speċifiku:
- Il
box-sizing
huwa globalment stabbilit fuq kull element—inklużi*::before
u*::after
, saborder-box
. Dan jiżgura li l-wisa 'ddikjarata tal-element qatt ma tinqabeż minħabba padding jew bordura.- L-ebda bażi
font-size
ma hija ddikjarata fuq il-<html>
, iżda16px
hija preżunta (il-browser default).font-size: 1rem
hija applikata fuq<body>
it-tip ta' skalar faċli li jirrispondu permezz ta' mistoqsijiet tal-midja filwaqt li tirrispetta l-preferenzi tal-utent u tiżgura approċċ aktar aċċessibbli. Din il-inadempjenza tal-brawżer tista' tiġi sostitwita billi timmodifika l-$font-size-root
varjabbli.
- L-ebda bażi
- Il
<body>
jistabbilixxi wkoll globalifont-family
,font-weight
,line-height
, ucolor
. Dan jintiret aktar tard minn xi elementi tal-forma biex jipprevjenu inkonsistenzi tat-tipa. - Għas-sigurtà, il-
<body>
għandu ddikjaratbackground-color
, inadempjenti għal#fff
.
Munzell tat-tipa indiġena
Bootstrap jutilizza "munzell ta 'font indiġeni" jew "munzell ta' font tas-sistema" għall-aħjar rendering tat-test fuq kull apparat u OS. Dawn il-fonts tas-sistema ġew iddisinjati speċifikament bil-mezzi tal-lum f'moħħhom, b'rendiment imtejjeb fuq l-iskrins, appoġġ ta' font varjabbli, u aktar. Aqra aktar dwar munzelli ta 'font indiġeni f'dan l- artikolu Smashing Magazine .
$font-family-sans-serif:
// Cross-platform generic font family (default user interface font)
system-ui,
// Safari for macOS and iOS (San Francisco)
-apple-system,
// Windows
"Segoe UI",
// Android
Roboto,
// Basic web fallback
"Helvetica Neue", Arial,
// Linux
"Noto Sans",
"Liberation Sans",
// Sans serif fallback
sans-serif,
// Emoji fonts
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
Innota li minħabba li l-munzell tat-tipa jinkludi fonts emoji, ħafna karattri komuni ta' simbolu/dingbat unicode se jingħataw bħala pittografi b'ħafna kuluri. Id-dehra tagħhom se tvarja, skont l-istil użat fil-font nattiv tal-emoji tal-browser/pjattaforma, u mhux se jiġu affettwati minn xi color
stili CSS.
Dan font-family
huwa applikat għall- <body>
u awtomatikament wiret globalment matul Bootstrap. Biex taqleb il-globali font-family
, aġġorna $font-family-base
u rikompila Bootstrap.
Varjabbli CSS
Hekk kif il-Bootstrap 5 ikompli jimmatura, aktar u aktar stili se jinbnew b'varjabbli CSS bħala mezz biex jipprovdu aktar customization f'ħin reali mingħajr il-ħtieġa li Sass dejjem jiġi kkompilat mill-ġdid. L-approċċ tagħna huwa li nieħdu l-varjabbli Sass tas-sors tagħna u nibdluhom f'varjabbli CSS. B'dan il-mod, anki jekk ma tużax varjabbli CSS, xorta jkollok is-saħħa kollha ta 'Sass. Dan għadu għaddej u se jieħu ż-żmien biex jiġi implimentat bis-sħiħ.
Pereżempju, ikkunsidra dawn il :root
-varjabbli CSS għal <body>
stili komuni:
@if $font-size-root != null {
--#{$variable-prefix}root-font-size: #{$font-size-root};
}
--#{$variable-prefix}body-font-family: #{$font-family-base};
--#{$variable-prefix}body-font-size: #{$font-size-base};
--#{$variable-prefix}body-font-weight: #{$font-weight-base};
--#{$variable-prefix}body-line-height: #{$line-height-base};
--#{$variable-prefix}body-color: #{$body-color};
@if $body-text-align != null {
--#{$variable-prefix}body-text-align: #{$body-text-align};
}
--#{$variable-prefix}body-bg: #{$body-bg};
Fil-prattika, dawk il-varjabbli mbagħad jiġu applikati f'Reboot hekk:
body {
margin: 0; // 1
font-family: var(--#{$variable-prefix}body-font-family);
@include font-size(var(--#{$variable-prefix}body-font-size));
font-weight: var(--#{$variable-prefix}body-font-weight);
line-height: var(--#{$variable-prefix}body-line-height);
color: var(--#{$variable-prefix}body-color);
text-align: var(--#{$variable-prefix}body-text-align);
background-color: var(--#{$variable-prefix}body-bg); // 2
-webkit-text-size-adjust: 100%; // 3
-webkit-tap-highlight-color: rgba($black, 0); // 4
}
Li jippermettilek tagħmel customizations f'ħin reali kif tixtieq:
<body style="--bs-body-color: #333;">
<!-- ... -->
</body>
Intestaturi u paragrafi
L-elementi kollha tal-intestatura—eż, <h1>
—u <p>
huma reset biex margin-top
jitneħħew. Żdiedu l-intestaturi margin-bottom: .5rem
u l-paragrafi margin-bottom: 1rem
għal spazjar faċli.
Intestatura | Eżempju |
---|---|
<h1></h1> |
h1. Intestatura Bootstrap |
<h2></h2> |
h2. Intestatura Bootstrap |
<h3></h3> |
h3. Intestatura Bootstrap |
<h4></h4> |
h4. Intestatura Bootstrap |
<h5></h5> |
h5. Intestatura Bootstrap |
<h6></h6> |
h6. Intestatura Bootstrap |
Listi
Il-listi kollha— <ul>
, <ol>
, u <dl>
—tneħħew margin-top
u a margin-bottom: 1rem
. Listi nested m'għandhom l-ebda margin-bottom
. Imxejna wkoll reset il- padding-left
on <ul>
u l- <ol>
elementi.
- Il-listi kollha jitneħħew il-marġni ta' fuq
- U l-marġni tal-qiegħ tagħhom normalizzat
- Il-listi mdaħħla m'għandhom l-ebda marġni tal-qiegħ
- Dan il-mod ikollhom dehra aktar uniformi
- Partikolarment meta segwit minn aktar oġġetti tal-lista
- L-ikkuttunar tax-xellug ġie reset ukoll
- Hawnhekk hawn lista ordnata
- Bi ftit oġġetti tal-lista
- Għandu l-istess dehra ġenerali
- Bħala l-lista mhux ordnata preċedenti
Għal stil aktar sempliċi, ġerarkija ċara, u spazjar aħjar, il-listi tad-deskrizzjoni aġġornaw margin
s. <dd>
s reset margin-left
għal 0
u żid margin-bottom: .5rem
. <dt>
s huma b'tipa grassa .
- Listi ta' deskrizzjoni
- Lista ta 'deskrizzjoni hija perfetta għad-definizzjoni tat-termini.
- Terminu
- Definizzjoni għat-terminu.
- It-tieni definizzjoni għall-istess terminu.
- Terminu ieħor
- Definizzjoni għal dan it-terminu l-ieħor.
Kodiċi inline
Kebbeb snippets inline tal-kodiċi b' <code>
. Kun żgur li taħrab parentesi angolari HTML.
<section>
għandhom ikunu mgeżwra bħala inline.
For example, <code><section></code> should be wrapped as inline.
Blokki tal-kodiċi
Uża <pre>
s għal linji multipli ta 'kodiċi. Għal darb'oħra, kun żgur li taħrab kwalunkwe parentesi angolari fil-kodiċi għal rendering xieraq. L- <pre>
element jiġi reset biex jitneħħa margin-top
u juża l- rem
unitajiet tiegħu margin-bottom
.
<p>Sample text here...</p>
<p>And another line of sample text here...</p>
<pre><code><p>Sample text here...</p>
<p>And another line of sample text here...</p>
</code></pre>
Varjabbli
Biex tindika varjabbli uża t- <var>
tikketta.
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
Input tal-utent
Uża l- <kbd>
biex tindika input li tipikament jiddaħħal permezz tat-tastiera.
Biex teditja s-settings, agħfas ctrl + ,
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
Output tal-kampjun
Biex tindika l-output tal-kampjun minn programm uża t- <samp>
tikketta.
<samp>This text is meant to be treated as sample output from a computer program.</samp>
Tabelli
Tabelli huma kemmxejn aġġustati għall-istil <caption>
s, kollass fruntieri, u jiżguraw konsistenti text-align
madwar. Bidliet addizzjonali għall-fruntieri, ikkuttunar, u aktar jiġu mal - .table
klassi .
Intestatura tal-mejda | Intestatura tal-mejda | Intestatura tal-mejda | Intestatura tal-mejda |
---|---|---|---|
Ċellula tal-mejda | Ċellula tal-mejda | Ċellula tal-mejda | Ċellula tal-mejda |
Ċellula tal-mejda | Ċellula tal-mejda | Ċellula tal-mejda | Ċellula tal-mejda |
Ċellula tal-mejda | Ċellula tal-mejda | Ċellula tal-mejda | Ċellula tal-mejda |
Formoli
Diversi elementi tal-forma ġew rebooted għal stili bażi aktar sempliċi. Hawn huma xi wħud mill-aktar bidliet notevoli:
<fieldset>
s m'għandhom l-ebda fruntieri, padding, jew marġini sabiex ikunu jistgħu jintużaw faċilment bħala tgeżwir għal inputs individwali jew gruppi ta 'inputs.<legend>
s, bħal fieldsets, ġew ukoll restyled biex jintwerew bħala intestatura ta 'tip.<label>
s huma stabbiliti biexdisplay: inline-block
jippermettumargin
li jiġu applikati.<input>
s,<select>
s,<textarea>
s, u<button>
s huma l-aktar indirizzati minn Normalize, iżda Reboot tneħħi tagħhommargin
u settijietline-height: inherit
, ukoll.<textarea>
s huma modifikati biex ikunu jistgħu jinbidlu biss b'mod vertikali peress li d-daqs orizzontali ta 'spiss "tkisser" it-tqassim tal-paġna.<button>
s u l-<input>
elementi tal-buttuna għandhomcursor: pointer
meta:not(:disabled)
.
Dawn il-bidliet, u aktar, huma murija hawn taħt.
Data u appoġġ għall-input tal-kulur
Żomm f'moħħok li l-inputs tad-data mhumiex appoġġjati bis -sħiħ mill-browsers kollha, jiġifieri Safari.
Pointers fuq buttuni
Reboot jinkludi titjib role="button"
biex jibdel il-cursor default għal pointer
. Żid dan l-attribut ma' elementi biex tgħin tindika li l-elementi huma interattivi. Dan ir-rwol mhuwiex meħtieġ għall- <button>
elementi, li jiksbu l- cursor
bidla tagħhom stess.
<span role="button" tabindex="0">Non-button element button</span>
Elementi varji
Indirizz
L- <address>
element jiġi aġġornat biex jerġa' jissettja l-default tal-browser font-style
minn italic
għal normal
. line-height
huwa wkoll issa wiret, u margin-bottom: 1rem
ġie miżjud. <address>
s huma għall-preżentazzjoni ta 'informazzjoni ta' kuntatt għall-eqreb antenat (jew korp sħiħ ta 'xogħol). Ippreserva l-ifformattjar billi tispiċċa l-linji b' <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Isem sħiħ
[email protected]
Blockquote
Id-default margin
fuq blockquotes huwa 1em 40px
, għalhekk aħna reset dak 0 0 1rem
għal xi ħaġa aktar konsistenti ma 'elementi oħra.
Kwotazzjoni magħrufa sew, li tinsab f'element blockquote.
Xi ħadd famuż fit- Titolu Sors
Elementi inline
The <abbr>
element receives basic styling to make it stand out amongst paragraph text.
Summary
The default cursor
on summary is text
, so we reset that to pointer
to convey that the element can be interacted with by clicking on it.
Some details
More info about the details.
Even more details
Here are even more details about the details.
HTML5 [hidden]
attribute
HTML5 adds a new global attribute named [hidden]
, which is styled as display: none
by default. Borrowing an idea from PureCSS, we improve upon this default by making [hidden] { display: none !important; }
to help prevent its display
from getting accidentally overridden.
<input type="text" hidden>
jQuery incompatibility
[hidden]
is not compatible with jQuery’s $(...).hide()
and $(...).show()
methods. Therefore, we don’t currently especially endorse [hidden]
over other techniques for managing the display
of elements.
To merely toggle the visibility of an element, meaning its display
is not modified and the element can still affect the flow of the document, use the .invisible
class instead.