Herlaai
Herlaai, 'n versameling element-spesifieke CSS-veranderinge in 'n enkele lêer, begin Bootstrap om 'n elegante, konsekwente en eenvoudige basislyn te verskaf om op voort te bou.
Herlaai bou voort op Normaliseer, en verskaf baie HTML-elemente met ietwat eiesinnige style deur slegs elementkiesers te gebruik. Bykomende stilering word slegs met klasse gedoen. Byvoorbeeld, ons herlaai sommige <table>
style vir 'n eenvoudiger basislyn en verskaf later .table
, .table-bordered
, en meer.
Hier is ons riglyne en redes om te kies wat om te ignoreer in Reboot:
- Dateer sommige blaaier verstekwaardes op om
rem
s in plaas vanem
s te gebruik vir skaalbare komponentspasiëring. - Vermy
margin-top
. Vertikale marges kan ineenstort, wat onverwagte resultate oplewer. Nog belangriker, 'n enkele rigting vanmargin
is 'n eenvoudiger geestelike model. - Vir makliker skaal oor toestelgroottes, moet blokelemente
rem
s virmargin
s gebruik. - Hou verklarings van
font
-verwante eiendomme tot 'n minimum, gebruikinherit
waar moontlik.
Die <html>
en <body>
elemente word opgedateer om beter bladsywye verstekke te verskaf. Meer spesifiek:
- Die
box-sizing
is wêreldwyd ingestel op elke element—insluitend*::before
en*::after
, totborder-box
. Dit verseker dat die verklaarde breedte van element nooit oorskry word as gevolg van opvulling of rand nie.- Geen basis
font-size
word op die verklaar<html>
nie, maar16px
word aanvaar (die blaaier verstek).font-size: 1rem
word toegepas op die<body>
vir maklike responsiewe tipe-skaling via medianavrae, terwyl gebruikersvoorkeure gerespekteer word en 'n meer toeganklike benadering verseker.
- Geen basis
- Die
<body>
stel ook 'n globalefont-family
,line-height
, entext-align
. Dit word later deur sommige vormelemente geërf om lettertipe-inkonsekwenthede te voorkom. - Vir veiligheid het die
<body>
'n verklaardebackground-color
, verstek na#fff
.
Die verstek weblettertipes (Helvetica Neue, Helvetica en Arial) is in Bootstrap 4 weggelaat en vervang met 'n "inheemse fontstapel" vir optimale teksweergawe op elke toestel en bedryfstelsel. Lees meer oor inheemse lettertipestapels in hierdie Smashing Magazine - artikel .
Dit font-family
word toegepas op die <body>
en word outomaties wêreldwyd deur Bootstrap geërf. Om die globale font-family
, op te dateer $font-family-base
en weer saam te stel Bootstrap.
Alle opskrifelemente—bv.— <h1>
en <p>
word teruggestel om hulle te margin-top
verwyder. Opskrifte is margin-bottom: .5rem
bygevoeg en paragrawe margin-bottom: 1rem
vir maklike spasiëring.
Opskrif | Voorbeeld |
---|---|
|
h1. Bootstrap opskrif |
|
h2. Bootstrap opskrif |
|
h3. Bootstrap opskrif |
|
h4. Bootstrap opskrif |
|
h5. Bootstrap opskrif |
|
h6. Bootstrap opskrif |
Alle lyste— <ul>
, <ol>
, en <dl>
— margin-top
word verwyder en 'n margin-bottom: 1rem
. Geneste lyste het geen margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Heelgetal molestie lorem by massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat by
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Heelgetal molestie lorem by massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
Vir eenvoudiger stilering, duidelike hiërargie en beter spasiëring, het beskrywingslyste bygewerk margin
. <dd>
s terugstel margin-left
na 0
en voeg by margin-bottom: .5rem
. <dt>
s is vetgedruk .
- Beskrywing lyste
- 'n Beskrywingslys is perfek om terme te definieer.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida by eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
Die <pre>
element word teruggestel om sy eenhede te verwyder margin-top
en te gebruik rem
vir sy margin-bottom
.
.example-element { kantlyn-onder: 1rem; }
Tabelle is effens aangepas by styl <caption>
s, vou grense in, en verseker deurgaans konsekwent text-align
. Bykomende veranderinge vir grense, opvulling en meer kom saam met die .table
klas .
Tabelopskrif | Tabelopskrif | Tabelopskrif | Tabelopskrif |
---|---|---|---|
Tafelsel | Tafelsel | Tafelsel | Tafelsel |
Tafelsel | Tafelsel | Tafelsel | Tafelsel |
Tafelsel | Tafelsel | Tafelsel | Tafelsel |
Verskeie vormelemente is herlaai vir eenvoudiger basisstyle. Hier is 'n paar van die mees noemenswaardige veranderinge:
<fieldset>
s het geen grense, opvulling of marge nie, sodat hulle maklik as omhulsels vir individuele insette of groepe insette gebruik kan word.<legend>
s, soos veldstelle, is ook herstileer om as 'n soort opskrif vertoon te word.<label>
s is ingestel opdisplay: inline-block
ommargin
toegepas te word.<input>
s,<select>
s,<textarea>
s en<button>
s word meestal aangespreek deur Normalize, maar Reboot verwyder ook hullemargin
en stelleline-height: inherit
.<textarea>
s word gewysig om slegs vertikaal te verander, aangesien horisontale grootteverandering dikwels bladsyuitleg "breek".
Hierdie veranderinge, en meer, word hieronder gedemonstreer.
Die <address>
element word opgedateer om die blaaier se verstek font-style
van italic
na terug te stel normal
. line-height
is ook nou geërf, en margin-bottom: 1rem
is bygevoeg. <address>
s is vir die aanbieding van kontakinligting vir die naaste voorouer (of 'n hele liggaam van werk). Behou formatering deur reëls met <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Volle naam
[email protected]
Die verstek margin
op blokaanhalingstekens is 1em 40px
, so ons stel dit terug na 0 0 1rem
vir iets wat meer ooreenstem met ander elemente.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heelgetal posuere erat 'n ante.
Die <abbr>
element ontvang basiese stilering om dit tussen paragraafteks te laat uitstaan.
Die verstek cursor
op opsomming is text
, so ons stel dit terug na om aan pointer
te dui dat daar met die element interaksie kan word deur daarop te klik.
Sommige besonderhede
Meer inligting oor die besonderhede.
Selfs meer besonderhede
Hier is selfs meer besonderhede oor die besonderhede.
HTML5 voeg ' n nuwe globale kenmerk by genaamd[hidden]
, wat as display: none
by verstek gestileer is. Deur 'n idee van PureCSS te leen , verbeter ons hierdie verstek deur te maak [hidden] { display: none !important; }
om te help voorkom dat dit display
per ongeluk oorskryf word. Alhoewel [hidden]
dit nie inheems deur IE10 ondersteun word nie, kom die eksplisiete verklaring in ons CSS om daardie probleem.
jQuery onversoenbaarheid
[hidden]
is nie versoenbaar met jQuery's $(...).hide()
en $(...).show()
metodes nie. Daarom onderskryf ons tans nie veral [hidden]
ander tegnieke vir die bestuur display
van die elemente nie.
Om bloot die sigbaarheid van 'n element te wissel, wat beteken dat display
dit nie gewysig is nie en die element steeds die vloei van die dokument kan beïnvloed, gebruik eerder die .invisible
klas .