Taaskäivitage
Reboot, elemendispetsiifiliste CSS-i muudatuste kogum ühes failis, käivitab Bootstrapi, et pakkuda elegantset, järjepidevat ja lihtsat baasjoont, millele tugineda.
Taaskäivitamine põhineb normaliseerimisel, pakkudes paljusid HTML-i elemente mõnevõrra arvamuslike stiilidega, kasutades ainult elemendivalijaid. Täiendav stiil tehakse ainult klassidega. Näiteks taaskäivitame mõned <table>
stiilid lihtsama baasjoone jaoks ning pakume hiljem .table
, .table-bordered
ja palju muud.
Siin on meie juhised ja põhjused, miks valida, mida rebootis alistada.
- Värskendage mõnda brauseri vaikeväärtust, et kasutada skaleeritavate komponentide vahekauguste jaoks
rem
s-i asemel s.em
- Vältida
margin-top
. Vertikaalsed veerised võivad kokku kukkuda, andes ootamatuid tulemusi. Veelgi olulisem on aga see, et üks suundmargin
on lihtsam vaimne mudel. - Seadme suuruste hõlpsamaks skaleerimiseks peaksid plokielemendid kasutama
rem
s-i jaoksmargin
s. font
Hoidke seotud atribuutide deklaratsioonid minimaalsena, kasutadesinherit
võimalusel.
Elemente ja värskendatakse <html>
, <body>
et pakkuda paremaid leheüleseid vaikeseadeid. Täpsemalt:
- Määratakse
box-sizing
globaalselt igale elemendile, sealhulgas*::before
ja*::after
, kuniborder-box
. See tagab, et elemendi deklareeritud laiust ei ületata polsterduse või äärise tõttu.- Alust
font-size
ei deklareerita<html>
, vaid16px
eeldatakse (brauseri vaikeseade).font-size: 1rem
kasutatakse<body>
meediumipäringute kaudu hõlpsaks reageerivaks tüübi skaleerimiseks, austades samal ajal kasutaja eelistusi ja tagades ligipääsetavama lähenemisviisi.
- Alust
- Samuti
<body>
määrab see globaalsefont-family
,line-height
jatext-align
. Selle pärivad hiljem mõned vormielemendid, et vältida fontide ebakõlasid. - Ohutuse huvides
<body>
on sellel deklareeritudbackground-color
, vaikimisi#fff
.
Vaikeveebifondid (Helvetica Neue, Helvetica ja Arial) on Bootstrap 4-s välja jäetud ja asendatud "natiivse fondivirnaga", et optimaalne teksti renderdamine igas seadmes ja OS-is. Lisateavet omafondide virnade kohta leiate sellest Smashing Magazine'i artiklist .
Seda font-family
rakendatakse <body>
Bootstrapis ja see päritakse automaatselt globaalselt kogu Bootstrapis. Globaalse versiooni vahetamiseks font-family
värskendage $font-family-base
ja kompileerige Bootstrap uuesti.
Kõik pealkirja elemendid – nt – <h1>
ja lähtestatakse <p>
nende margin-top
eemaldamiseks. Lisatud on pealkirjad margin-bottom: .5rem
ja lõigud margin-bottom: 1rem
, mis võimaldavad hõlpsat vahekaugust.
Pealkiri | Näide |
---|---|
|
h1. Bootstrap pealkiri |
|
h2. Bootstrap pealkiri |
|
h3. Bootstrap pealkiri |
|
h4. Bootstrap pealkiri |
|
h5. Bootstrap pealkiri |
|
h6. Bootstrap pealkiri |
Kõik loendid – <ul>
, <ol>
, ja <dl>
– margin-top
on eemaldatud ja margin-bottom: 1rem
. Pesastatud loenditel pole margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Täisarv molestie lorem ja mass
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat juures
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Täisarv molestie lorem ja mass
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
Lihtsama stiili, selge hierarhia ja paremate vahekauguste jaoks on kirjeldusloendeid värskendatud margin
s. <dd>
s lähtestada ja margin-left
lisada . s on paksus kirjas .0
margin-bottom: .5rem
<dt>
- Kirjeldusloendid
- Kirjeldusloend sobib suurepäraselt terminite määratlemiseks.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida ja eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
<pre>
Element lähtestatakse selle eemaldamiseks ja selle jaoks ühikute margin-top
kasutamiseks .rem
margin-bottom
.example-element { veeris-alumine: 1rem; }
Tabelid on veidi kohandatud stiili <caption>
s järgi, ahendavad ääriseid ja tagavad text-align
kogu ühtsuse. Täiendavad muudatused ääriste, polsterduse ja muu osas tulevad klassiga kaasa.table
.
Tabeli pealkiri | Tabeli pealkiri | Tabeli pealkiri | Tabeli pealkiri |
---|---|---|---|
Tabeli lahter | Tabeli lahter | Tabeli lahter | Tabeli lahter |
Tabeli lahter | Tabeli lahter | Tabeli lahter | Tabeli lahter |
Tabeli lahter | Tabeli lahter | Tabeli lahter | Tabeli lahter |
Erinevad vormielemendid on lihtsamate baasstiilide jaoks taaskäivitatud. Siin on mõned kõige tähelepanuväärsemad muudatused:
<fieldset>
s-tel pole ääriseid, polsterdust ega veerisid, nii et neid saab hõlpsasti kasutada üksikute sisendite või sisendite rühmade ümbrisena.<legend>
s, nagu väljakomplektid, on samuti ümber kujundatud, et neid kuvada teatud tüüpi pealkirjadena.<label>
s on seadistatuddisplay: inline-block
lubamamargin
rakendada.<input>
s-i,<select>
s-i,<textarea>
s-i ja<button>
s-i käsitleb enamasti Normalize, kuid Reboot eemaldab needmargin
ja seabline-height: inherit
ka .<textarea>
s on muudetud nii, et nende suurust saab muuta ainult vertikaalselt, kuna horisontaalne suuruse muutmine katkestab sageli lehe paigutuse.
Neid muudatusi ja palju muud on näidatud allpool.
Elementi värskendatakse, et <address>
lähtestada brauseri vaikeseade font-style
väärtuselt . on ka nüüd päritud ja lisatud. s on lähima esivanema (või kogu töö) kontaktandmete esitamiseks. Säilitage vorming, lõpetades read tähega .italic
normal
line-height
margin-bottom: 1rem
<address>
<br>
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Täisnimi
[email protected]
Vaikimisi margin
plokitsitaatide puhul on 1em 40px
, seega lähtestame selle 0 0 1rem
muude elementidega ühtsemaks muutmiseks.
Lorem ipsum dolor sit amet, consectetur adipiscing eliit. Täisarv posuere erat a ante.
<abbr>
Element saab põhilise stiili, et see lõiguteksti hulgast silma paistaks .
Kokkuvõtte vaikeseade cursor
on text
, seega lähtestasime selle väärtusele, et pointer
näidata, et elemendiga saab sellel klõpsates suhelda.
Mõned detailid
Lisateave üksikasjade kohta.
Veelgi rohkem üksikasju
Siin on üksikasjade kohta veelgi rohkem üksikasju.
HTML5 lisab uue globaalse atribuudi nimega[hidden]
display: none
, mis on vaikimisi kujundatud . Laenates ideed PureCSS -ilt , täiustame seda vaikeseadet, [hidden] { display: none !important; }
aidates vältida selle display
juhuslikku ülekirjutamist. Kuigi [hidden]
IE10 seda algselt ei toeta, saab meie CSS-i selgesõnaline deklaratsioon sellest probleemist mööda.
jQuery ühildumatus
[hidden]
ei ühildu jQuery $(...).hide()
ja $(...).show()
meetoditega. Seetõttu ei toeta me praegu eriti teisi elementide [hidden]
haldamise tehnikaid .display
Elemendi nähtavuse muutmiseks, mis tähendab, et display
seda ei muudeta ja element võib siiski mõjutada dokumendi voogu, kasutage selle asemel .invisible
klassi .