Endurræstu
Endurræsa, safn af þáttasértækum CSS breytingum í einni skrá, kickstart Bootstrap til að veita glæsilega, samkvæma og einfalda grunnlínu til að byggja á.
Endurræsa byggir á Normalize, sem gefur mörgum HTML þáttum með nokkuð skoðanakenndum stíl með því að nota aðeins þáttaval. Viðbótar stíll er aðeins gert með flokkum. Til dæmis endurræsum við nokkra <table>
stíla fyrir einfaldari grunnlínu og gefum síðar .table
, .table-bordered
, og fleira.
Hér eru leiðbeiningar okkar og ástæður fyrir því að velja hvað á að hnekkja í endurræsingu:
- Uppfærðu sum sjálfgefin gildi vafra til að nota
rem
s í staðem
s fyrir stigstærð íhlutabil. - Forðastu
margin-top
. Lóðrétt framlegð getur hrunið og skilað óvæntum niðurstöðum. Mikilvægara er þó að ein stefnamargin
er einfaldara andlegt líkan. - Til að auðvelda mælikvarða á tækjastærðum ættu blokkeiningar að nota
rem
s fyrirmargin
s. - Haldið yfirlýsingum um
font
-tengda eiginleika í lágmarki, notaðuinherit
þegar mögulegt er.
Þættirnir <html>
og <body>
eru uppfærðir til að veita betri sjálfgefnar stillingar á síðu. Nánar tiltekið:
- The
box-sizing
er á heimsvísu stillt á alla þætti—þar á meðal*::before
og*::after
, tilborder-box
. Þetta tryggir að aldrei sé farið yfir uppgefin breidd frumefnis vegna fyllingar eða ramma.- Enginn grunnur
font-size
er tilgreindur á<html>
, en16px
gert er ráð fyrir (sjálfgefið vafra).font-size: 1rem
er beitt á til<body>
að auðvelda móttækileg tegundarstærð í gegnum fjölmiðlafyrirspurnir á meðan notendastillingar eru virtar og tryggðari aðgengilegri nálgun.
- Enginn grunnur
- Setur
<body>
einnig alþjóðlegtfont-family
,line-height
, ogtext-align
. Þetta erfist síðar af sumum formþáttum til að koma í veg fyrir ósamræmi í leturgerð. - Til öryggis
<body>
er lýst yfirbackground-color
, sem er sjálfgefið#fff
.
Sjálfgefin vefleturgerð (Helvetica Neue, Helvetica og Arial) hefur verið sleppt í Bootstrap 4 og skipt út fyrir „innfæddan leturstafla“ til að fá sem besta textaútgáfu í hverju tæki og stýrikerfi. Lestu meira um innfædda leturstafla í þessari grein í Smashing Magazine .
Þetta font-family
er notað á <body>
og erfist sjálfkrafa um allan heim allan Bootstrap. Til að skipta um alþjóðlegt font-family
skaltu uppfæra $font-family-base
og setja saman Bootstrap aftur.
Allar fyrirsagnir – td – <h1>
og <p>
eru endurstilltar til að margin-top
fjarlægja þær. Fyrirsagnir hafa margin-bottom: .5rem
bætt við og málsgreinar margin-bottom: 1rem
til að auðvelda bil.
Fyrirsögn | Dæmi |
---|---|
|
h1. Bootstrap fyrirsögn |
|
h2. Bootstrap fyrirsögn |
|
h3. Bootstrap fyrirsögn |
|
h4. Bootstrap fyrirsögn |
|
h5. Bootstrap fyrirsögn |
|
h6. Bootstrap fyrirsögn |
Allir listar <ul>
— , <ol>
, og <dl>
— hafa margin-top
fjarlægt og margin-bottom: 1rem
. Hreiður listar hafa engin margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Heiltala 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 kl
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Heiltala 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
Fyrir einfaldari stíl, skýra stigveldi og betra bil hafa lýsingarlistar uppfært margin
s. <dd>
s endurstilla margin-left
á 0
og bæta við margin-bottom: .5rem
. <dt>
s eru feitletruð .
- Lýsingarlistar
- Lýsingarlisti er fullkominn til að skilgreina hugtök.
- 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.
Einingin <pre>
er endurstillt til að fjarlægja margin-top
og nota rem
einingar fyrir margin-bottom
.
.example-element { spássíu-botn: 1rem; }
Töflur eru örlítið lagaðar að stíl <caption>
, hrynja saman landamæri og tryggja stöðugleika text-align
í gegn. Viðbótarbreytingar fyrir ramma, fyllingu og fleira koma með bekknum.table
.
Fyrirsögn töflu | Fyrirsögn töflu | Fyrirsögn töflu | Fyrirsögn töflu |
---|---|---|---|
Tafla klefi | Tafla klefi | Tafla klefi | Tafla klefi |
Tafla klefi | Tafla klefi | Tafla klefi | Tafla klefi |
Tafla klefi | Tafla klefi | Tafla klefi | Tafla klefi |
Ýmsir formþættir hafa verið endurræstir fyrir einfaldari grunnstíla. Hér eru nokkrar af athyglisverðustu breytingunum:
<fieldset>
s hafa engin landamæri, fyllingu eða spássíu svo auðvelt er að nota þau sem umbúðir fyrir einstök inntak eða hópa af inntakum.<legend>
s, eins og fieldsets, hafa einnig verið endurstílað til að birtast sem fyrirsögn.<label>
s eru stillt á tildisplay: inline-block
að leyfamargin
að vera beitt.<input>
s,<select>
s,<textarea>
s, og<button>
s eru að mestu leyti tekin fyrir með Normalize, en Reboot fjarlægir þaumargin
og seturline-height: inherit
líka.<textarea>
s eru breytt til að vera aðeins hægt að breyta stærðinni lóðrétt þar sem lárétt stærðarbreyting „brýtur“ oft síðuuppsetningu.
Þessar breytingar og fleiri eru sýndar hér að neðan.
Einingin <address>
er uppfærð til að endurstilla sjálfgefna vafra font-style
úr italic
í normal
. line-height
er einnig nú erfður, og margin-bottom: 1rem
hefur verið bætt við. <address>
s eru til að kynna tengiliðaupplýsingar fyrir næsta forföður (eða allt verk). Varðveittu sniðið með því að enda línur með <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Fullt nafn
[email protected]
Sjálfgefið margin
á blokkatilvitnunum er 1em 40px
, svo við endurstillum það á 0 0 1rem
fyrir eitthvað meira í samræmi við aðra þætti.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heiltala posuere ert a ante.
Einingin <abbr>
fær grunngerð til að gera hann áberandi meðal málsgreinatexta.
Sjálfgefið cursor
á samantekt er text
, svo við endurstillum það á til pointer
að koma því á framfæri að hægt sé að hafa samskipti við þáttinn með því að smella á hann.
Nokkur smáatriði
Nánari upplýsingar um smáatriðin.
Jafnvel fleiri smáatriði
Hér eru enn frekari upplýsingar um smáatriðin.
HTML5 bætir við nýjum alþjóðlegum eiginleikum sem heitir[hidden]
, sem er display: none
sjálfgefið stíll. Með því að fá lánaða hugmynd frá PureCSS bætum við þetta sjálfgefið með því [hidden] { display: none !important; }
að koma í veg fyrir display
að það verði óvart hnekkt. Þó að [hidden]
hún sé ekki studd af IE10, þá kemur skýra yfirlýsingin í CSS okkar í kringum það vandamál.
jQuery ósamrýmanleiki
[hidden]
er ekki samhæft við jQuery $(...).hide()
og $(...).show()
aðferðir. Þess vegna styðjum við nú ekki sérstaklega [hidden]
aðrar aðferðir til að stjórna display
þáttum.
Til að skipta aðeins um sýnileika staks, sem þýðir að því display
er ekki breytt og þátturinn getur samt haft áhrif á flæði skjalsins, notaðu flokkinn .invisible
í staðinn.