Start på nytt
Reboot, en samling elementspesifikke CSS-endringer i en enkelt fil, kickstart Bootstrap for å gi en elegant, konsistent og enkel grunnlinje å bygge videre på.
Reboot bygger på Normalize, og gir mange HTML-elementer til dels egenartede stiler med kun elementvelgere. Ytterligere styling gjøres kun med klasser. For eksempel starter vi noen <table>
stiler på nytt for en enklere grunnlinje og gir senere .table
, .table-bordered
, og mer.
Her er våre retningslinjer og grunner for å velge hva som skal overstyres i omstart:
- Oppdater noen nettleserstandardverdier for å bruke
rem
s i stedet forem
s for skalerbar komponentavstand. - Unngå
margin-top
. Vertikale marginer kan kollapse og gi uventede resultater. Enda viktigere er at en enkelt retningmargin
er en enklere mental modell. - For enklere skalering på tvers av enhetsstørrelser bør blokkelementer bruke
rem
s formargin
s. - Hold erklæringer om
font
-relaterte egenskaper på et minimum, brukinherit
når det er mulig.
Elementene og er oppdatert for å gi bedre standardinnstillinger for hele siden <html>
. <body>
Mer spesifikt:
- Den
box-sizing
er globalt innstilt på hvert element—inkludert*::before
og*::after
, tilborder-box
. Dette sikrer at den deklarerte bredden på elementet aldri overskrides på grunn av polstring eller kant.- Ingen base
font-size
er deklarert på<html>
, men16px
antas (nettleserens standard).font-size: 1rem
brukes på<body>
for enkel responsiv typeskalering via medieforespørsler samtidig som brukerens preferanser respekteres og en mer tilgjengelig tilnærming sikres.
- Ingen base
- Den
<body>
setter også en globalfont-family
,line-height
, ogtext-align
. Dette arves senere av noen skjemaelementer for å forhindre fontinkonsekvenser. - For sikkerhets skyld har den
<body>
en deklarertbackground-color
, som standard er#fff
.
Standard nettfonter (Helvetica Neue, Helvetica og Arial) har blitt droppet i Bootstrap 4 og erstattet med en "native font stack" for optimal tekstgjengivelse på alle enheter og operativsystemer. Les mer om innfødte fontstabler i denne Smashing Magazine - artikkelen .
Dette font-family
brukes på <body>
og arves automatisk globalt gjennom Bootstrap. For å bytte den globale font-family
, oppdater $font-family-base
og kompiler Bootstrap på nytt.
Alle overskriftselementer – f.eks. <h1>
– og <p>
er tilbakestilt for å få margin-top
fjernet dem. Overskrifter er margin-bottom: .5rem
lagt til og avsnitt margin-bottom: 1rem
for enkel avstand.
Overskrift | Eksempel |
---|---|
|
h1. Bootstrap-overskrift |
|
h2. Bootstrap-overskrift |
|
h3. Bootstrap-overskrift |
|
h4. Bootstrap-overskrift |
|
h5. Bootstrap-overskrift |
|
h6. Bootstrap-overskrift |
Alle lister <ul>
– , <ol>
, og – har fjernet <dl>
sine og en . Nestede lister har ingen .margin-top
margin-bottom: 1rem
margin-bottom
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis i pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat kl
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis i pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
For enklere styling, tydelig hierarki og bedre avstand, har beskrivelseslister oppdatert margin
s. <dd>
s tilbakestille margin-left
til 0
og legge til margin-bottom: .5rem
. <dt>
s er uthevet .
- Beskrivelseslister
- En beskrivelsesliste er perfekt for å definere begreper.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida at eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
<pre>
Elementet tilbakestilles for å fjerne margin-top
og bruke enheter rem
for sitt margin-bottom
.
.example-element { marg-bunn: 1rem; }
Tabeller er litt justert til stiler <caption>
, kollapser kantlinjer og sikrer konsistent text-align
hele veien. Ytterligere endringer for kantlinjer , polstring og mer kommer med klassen.table
.
Tabelloverskrift | Tabelloverskrift | Tabelloverskrift | Tabelloverskrift |
---|---|---|---|
Tabellcelle | Tabellcelle | Tabellcelle | Tabellcelle |
Tabellcelle | Tabellcelle | Tabellcelle | Tabellcelle |
Tabellcelle | Tabellcelle | Tabellcelle | Tabellcelle |
Ulike formelementer har blitt startet på nytt for enklere basestiler. Her er noen av de mest bemerkelsesverdige endringene:
<fieldset>
s har ingen kantlinjer, polstring eller marger, slik at de enkelt kan brukes som omslag for individuelle innganger eller grupper av innganger.<legend>
s, som feltsett, har også blitt omstilt for å vises som en slags overskrift.<label>
s er satt tildisplay: inline-block
for å tillatemargin
å bli brukt.<input>
s,<select>
s,<textarea>
s og<button>
s adresseres stort sett av Normalize, men Reboot fjerner deresmargin
og setterline-height: inherit
også.<textarea>
s er endret til å bare kunne endre størrelsen vertikalt da horisontal endring av størrelse ofte "bryter" sidelayout.
Disse endringene, og flere, er vist nedenfor.
Elementet oppdateres for <address>
å tilbakestille nettleserens standard font-style
fra italic
til . er også nå arvet, og er lagt til. s er for å presentere kontaktinformasjon for nærmeste stamfar (eller et helt arbeid). Bevar formateringen ved å avslutte linjer med .normal
line-height
margin-bottom: 1rem
<address>
<br>
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Fullt navn
[email protected]
Standarden margin
på blockquotes er 1em 40px
, så vi tilbakestiller det til 0 0 1rem
for noe mer konsistent med andre elementer.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heltall posuere erat en ante.
Elementet får grunnleggende stil for å få det <abbr>
til å skille seg ut blant avsnittsteksten.
Standard cursor
for sammendrag er text
, så vi tilbakestiller det til pointer
for å formidle at elementet kan interageres med ved å klikke på det.
Noen detaljer
Mer info om detaljene.
Enda flere detaljer
Her er enda flere detaljer om detaljene.
HTML5 legger til et nytt globalt attributt kalt[hidden]
, som er stilt som display: none
standard. Når vi låner en idé fra PureCSS , forbedrer vi denne standarden ved [hidden] { display: none !important; }
å bidra til å forhindre at den display
blir overstyrt ved et uhell. Selv om [hidden]
det ikke er naturlig støttet av IE10, omgår den eksplisitte erklæringen i CSS-en vår dette problemet.
jQuery-inkompatibilitet
[hidden]
er ikke kompatibel med jQuerys $(...).hide()
og $(...).show()
metoder. Derfor støtter vi foreløpig ikke spesielt [hidden]
andre teknikker for å administrere display
elementene.
For å bare bytte synligheten til et element, noe som betyr at det display
ikke er endret og elementet fortsatt kan påvirke flyten av dokumentet, bruk klassen .invisible
i stedet.