Reporniți
Repornire, o colecție de modificări CSS specifice unui element într-un singur fișier, pornește Bootstrap pentru a oferi o bază elegantă, consecventă și simplă pe care să o construiți.
Repornirea se bazează pe Normalize, oferind multe elemente HTML cu stiluri oarecum obișnuite, folosind doar selectori de elemente. Stilizarea suplimentară se face numai cu cursuri. De exemplu, repornim unele <table>
stiluri pentru o linie de bază mai simplă și mai târziu oferim .table
, .table-bordered
și multe altele.
Iată instrucțiunile și motivele noastre pentru a alege ce să înlocuiți în repornire:
- Actualizați unele valori implicite ale browserului pentru a utiliza
rem
s în loc deem
s pentru spațierea componentelor scalabilă. - Evitați
margin-top
. Marginile verticale se pot prăbuși, dând rezultate neașteptate. Mai important, totuși, o singură direcțiemargin
este un model mental mai simplu. - Pentru o scalare mai ușoară pe dimensiunile dispozitivului, elementele bloc ar trebui să folosească
rem
s pentrumargin
s. - Păstrați declarațiile de
font
proprietăți legate de -la un nivel minim, folosind ori deinherit
câte ori este posibil.
Elementele <html>
și <body>
sunt actualizate pentru a oferi valori implicite mai bune la nivel de pagină. Mai exact:
- Este
box-sizing
setat global pentru fiecare element, inclusiv*::before
și*::after
, laborder-box
. Acest lucru asigură că lățimea declarată a elementului nu este niciodată depășită din cauza căptușelii sau a chenarului.- Nicio bază nu
font-size
este declarată pe<html>
, dar16px
este presupusă (prestabilit browser).font-size: 1rem
este aplicat<body>
pentru o scalare ușoară a tipului de răspuns prin interogări media, respectând în același timp preferințele utilizatorului și asigurând o abordare mai accesibilă.
- Nicio bază nu
- De
<body>
asemenea, setează un globalfont-family
,line-height
, șitext-align
. Acest lucru este moștenit mai târziu de unele elemente de formular pentru a preveni inconsecvențele fonturilor. - Pentru siguranță,
<body>
are un declaratbackground-color
, implicit la#fff
.
Fonturile web implicite (Helvetica Neue, Helvetica și Arial) au fost eliminate în Bootstrap 4 și înlocuite cu o „stivă de fonturi native” pentru redarea optimă a textului pe fiecare dispozitiv și sistem de operare. Citiți mai multe despre stivele de fonturi native în acest articol Smashing Magazine .
Acest lucru font-family
este aplicat <body>
și moștenit automat la nivel global prin Bootstrap. Pentru a comuta la nivel global font-family
, actualizați $font-family-base
și recompilați Bootstrap.
Toate elementele de antet, de exemplu, <h1>
și <p>
sunt resetate pentru a fi margin-top
eliminate. S-au margin-bottom: .5rem
adăugat titluri și paragrafe margin-bottom: 1rem
pentru spațiere ușoară.
Titlu | Exemplu |
---|---|
|
h1. Titlu bootstrap |
|
h2. Titlu bootstrap |
|
h3. Titlu bootstrap |
|
h4. Titlu bootstrap |
|
h5. Titlu bootstrap |
|
h6. Titlu bootstrap |
Toate listele — <ul>
, <ol>
, și <dl>
— au margin-top
fost eliminate și un margin-bottom: 1rem
. Listele imbricate nu au margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat at
- 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 in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
Pentru un stil mai simplu, o ierarhie clară și o spațiere mai bună, listele de descriere au actualizate margin
s. s <dd>
resetați și adăugați . s sunt îngroșate .margin-left
0
margin-bottom: .5rem
<dt>
- Liste de descriere
- O listă de descriere este perfectă pentru definirea termenilor.
- 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.
Elementul <pre>
este resetat pentru a-și elimina margin-top
și pentru a utiliza rem
unități pentru margin-bottom
.
.example-element { margine-jos: 1rem; }
Tabelele sunt ușor ajustate la stiluri <caption>
, restrânge chenarele și asigură coerență text-align
pe tot parcursul. Modificări suplimentare pentru chenare, umplutură și multe altele vin cu clasa .table
.
Titlul tabelului | Titlul tabelului | Titlul tabelului | Titlul tabelului |
---|---|---|---|
Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
Celula de tabel | Celula de tabel | Celula de tabel | Celula de tabel |
Diverse elemente de formular au fost repornite pentru stiluri de bază mai simple. Iată câteva dintre cele mai notabile schimbări:
<fieldset>
Nu au margini, umplutură sau marjă, astfel încât acestea pot fi utilizate cu ușurință ca înveliș pentru intrări individuale sau grupuri de intrări.<legend>
S-urile, ca și seturile de câmpuri, au fost, de asemenea, modificate pentru a fi afișate ca un fel de titlu.<label>
s sunt setate pentrudisplay: inline-block
a permitemargin
aplicarea.<input>
s,<select>
s,<textarea>
s și<button>
s sunt abordate în cea mai mare parte de Normalize, dar Reboot eliminămargin
și seturile lor șiline-height: inherit
.<textarea>
E-urile sunt modificate pentru a putea fi redimensionate doar pe verticală, deoarece redimensionarea orizontală „întrerupe” adesea aspectul paginii.
Aceste schimbări și multe altele sunt demonstrate mai jos.
Elementul <address>
este actualizat pentru a reseta browserul implicit font-style
de la italic
la normal
. line-height
este și acum moștenit și margin-bottom: 1rem
a fost adăugat. <address>
sunt pentru prezentarea informațiilor de contact pentru cel mai apropiat strămoș (sau un întreg corp de lucrare). Păstrați formatarea terminând liniile cu <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Nume complet
[email protected]
Valoarea implicită margin
pentru ghilimelele este 1em 40px
, așa că o resetam la 0 0 1rem
ceva mai consistent cu alte elemente.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Elementul <abbr>
primește un stil de bază pentru a-l scoate în evidență printre textul paragrafului.
cursor
Rezumatul implicit este text
, așa că îl resetam la pointer
pentru a transmite că elementul poate fi interacționat făcând clic pe el.
Câteva detalii
Mai multe informații despre detalii.
Chiar mai multe detalii
Iată și mai multe detalii despre detalii.
HTML5 adaugă un nou atribut global numit[hidden]
, care este stilat ca display: none
implicit. Împrumutând o idee de la PureCSS , îmbunătățim această valoare implicită, ajutând la [hidden] { display: none !important; }
prevenirea suprasolicitarii display
accidentale. Deși [hidden]
nu este suportat nativ de IE10, declarația explicită din CSS-ul nostru rezolvă această problemă.
Incompatibilitate jQuery
[hidden]
nu este compatibil cu jQuery $(...).hide()
și $(...).show()
metodele. Prin urmare, în prezent nu susținem în mod special [hidden]
alte tehnici de gestionare display
a elementelor.
Pentru a comuta pur și simplu vizibilitatea unui element, adică display
nu este modificat și elementul poate afecta în continuare fluxul documentului, utilizați în schimb .invisible
clasa .