I-reboot
I-reboot, isang koleksyon ng mga pagbabago sa CSS na partikular sa elemento sa iisang file, simulan ang Bootstrap upang magbigay ng elegante, pare-pareho, at simpleng baseline na bubuuin.
Lapitan
Ang pag-reboot ay bubuo sa Normalize, na nagbibigay ng maraming elemento ng HTML na may medyo opinyong mga istilo gamit lamang ang mga tagapili ng elemento. Ang karagdagang pag-istilo ay ginagawa lamang sa mga klase. Halimbawa, nagre-reboot kami ng ilang <table>
istilo para sa isang mas simpleng baseline at sa paglaon ay nagbibigay kami ng .table
, .table-bordered
, at higit pa.
Narito ang aming mga alituntunin at dahilan sa pagpili kung ano ang i-override sa Reboot:
- I-update ang ilang default na value ng browser para gamitin ang
rem
s sa halip naem
s para sa scalable na spacing ng bahagi. - Iwasan ang
margin-top
. Maaaring bumagsak ang mga vertical na margin, na nagbubunga ng mga hindi inaasahang resulta. Higit sa lahat, ang isang direksyon ngmargin
ay isang mas simpleng modelo ng pag-iisip. - Para sa mas madaling pag-scale sa mga laki ng device, ang mga elemento ng block ay dapat gumamit
rem
ng s para samargin
s. - Panatilihing pinakamababa ang mga deklarasyon ng mga
font
katangiang nauugnay sa paggamit,inherit
hangga't maaari.
Mga default ng page
Ang <html>
at <body>
mga elemento ay ina-update upang magbigay ng mas mahusay na mga default sa buong page. Mas partikular:
- Ang
box-sizing
ay pandaigdigang nakatakda sa bawat elemento—kabilang ang*::before
at*::after
, hanggangborder-box
. Tinitiyak nito na ang ipinahayag na lapad ng elemento ay hindi kailanman lalampas dahil sa padding o hangganan. - Walang base
font-size
na idineklara sa<html>
, ngunit16px
ipinapalagay (ang default ng browser).font-size: 1rem
ay inilapat sa<body>
para sa madaling tumutugon na uri-scaling sa pamamagitan ng mga query sa media habang iginagalang ang mga kagustuhan ng user at tinitiyak ang isang mas madaling paraan. <body>
Nagtatakda din ang The ng isang pandaigdigang ,font-family
,line-height
attext-align
. Ito ay minana sa ibang pagkakataon ng ilang mga elemento ng form upang maiwasan ang mga hindi pagkakapare-pareho ng font.- Para sa kaligtasan, ang
<body>
ay may ipinahayagbackground-color
na , defaulting sa#fff
.
Native na font stack
Ang mga default na web font (Helvetica Neue, Helvetica, at Arial) ay ibinaba sa Bootstrap 4 at pinalitan ng isang "native font stack" para sa pinakamabuting pag-render ng text sa bawat device at OS. Magbasa pa tungkol sa mga native na stack ng font sa artikulong ito sa Smashing Magazine .
$font-family-sans-serif:
// Safari for macOS and iOS (San Francisco)
-apple-system,
// Chrome < 56 for macOS (San Francisco)
BlinkMacSystemFont,
// Windows
"Segoe UI",
// Android
Roboto,
// Basic web fallback
"Helvetica Neue", Arial,
// Linux
"Noto Sans",
"Liberation Sans",
// Sans serif fallback
sans-serif,
// Emoji fonts
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
Tandaan na dahil ang font stack ay may kasamang mga emoji font, maraming karaniwang simbolo/dingbat na Unicode na character ang ire-render bilang maraming kulay na pictograph. Mag-iiba-iba ang kanilang hitsura, depende sa istilong ginamit sa katutubong emoji font ng browser/platform, at hindi sila maaapektuhan ng anumang mga color
istilo ng CSS.
font-family
Inilapat ito sa at <body>
awtomatikong minana sa buong Bootstrap. Upang ilipat ang global font-family
, i-update $font-family-base
at i-compile muli ang Bootstrap.
Mga pamagat at talata
Lahat ng elemento ng heading—hal., <h1>
—at <p>
na-reset upang margin-top
maalis ang mga ito. Ang mga heading ay margin-bottom: .5rem
idinagdag at mga talata margin-bottom: 1rem
para sa madaling espasyo.
Heading | Halimbawa |
---|---|
<h1></h1> |
h1. Bootstrap na heading |
<h2></h2> |
h2. Bootstrap na heading |
<h3></h3> |
h3. Bootstrap na heading |
<h4></h4> |
h4. Bootstrap na heading |
<h5></h5> |
h5. Bootstrap na heading |
<h6></h6> |
h6. Bootstrap na heading |
Mga listahan
Lahat ng listahan— <ul>
, <ol>
, at <dl>
—ay margin-top
inalis ang mga ito at isang margin-bottom: 1rem
. Ang mga nested list ay walang margin-bottom
.
- Ang lahat ng listahan ay inalis ang kanilang pinakamataas na margin
- At ang kanilang ibabang margin ay naging normal
- Ang mga nested na listahan ay walang ilalim na margin
- Sa ganitong paraan mayroon silang mas pantay na hitsura
- Lalo na kapag sinusundan ng higit pang mga item sa listahan
- Na-reset din ang kaliwang padding
- Narito ang isang nakaayos na listahan
- Na may ilang mga item sa listahan
- Ito ay may parehong pangkalahatang hitsura
- Tulad ng nakaraang unordered list
Para sa mas simpleng pag-istilo, malinaw na hierarchy, at mas magandang espasyo, ang mga listahan ng paglalarawan ay nag-update ng mga margin
s. <dd>
s i-reset margin-left
sa 0
at idagdag margin-bottom: .5rem
. <dt>
s ay naka- bold .
- Mga listahan ng paglalarawan
- Ang isang listahan ng paglalarawan ay perpekto para sa pagtukoy ng mga termino.
- Termino
- Kahulugan para sa termino.
- Ang pangalawang kahulugan para sa parehong termino.
- Isa pang termino
- Kahulugan para sa ibang terminong ito.
Paunang na-format na teksto
Ni-reset ang <pre>
elemento upang alisin ito margin-top
at gamitin rem
ang mga unit para sa margin-bottom
.
.example-element { margin-ibaba: 1rem; }
Mga mesa
Ang mga talahanayan ay bahagyang inaayos sa mga istilo <caption>
, gumuho ng mga hangganan, at tinitiyak na pare -pareho sa text-align
kabuuan. Ang mga karagdagang pagbabago para sa mga hangganan, padding, at higit pa ay kasama ng .table
klase .
Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan |
---|---|---|---|
Table cell | Table cell | Table cell | Table cell |
Table cell | Table cell | Table cell | Table cell |
Table cell | Table cell | Table cell | Table cell |
Mga porma
Na-reboot ang iba't ibang elemento ng form para sa mas simpleng mga base style. Narito ang ilan sa mga pinakakilalang pagbabago:
<fieldset>
s ay walang mga hangganan, padding, o margin upang madali silang magamit bilang mga wrapper para sa mga indibidwal na input o grupo ng mga input.<legend>
s, tulad ng mga fieldset, ay na-restyle din upang maipakita bilang isang heading ng mga uri.<label>
s ay nakatakda sadisplay: inline-block
upang payaganmargin
na mailapat.<input>
Ang s,<select>
s,<textarea>
s, at<button>
s ay kadalasang tinutugunan ng Normalize, ngunit inaalis din ng Reboot ang mga itomargin
at setline-height: inherit
.<textarea>
Ang mga s ay binago upang mapalitan lamang nang patayo dahil ang pahalang na pagbabago ng laki ay madalas na "sinisira" ang layout ng pahina.<button>
s at<input>
mga elemento ng button ay maycursor: pointer
kapag:not(:disabled)
.
Ang mga pagbabagong ito, at higit pa, ay ipinapakita sa ibaba.
Mga pointer sa mga pindutan
Ang pag-reboot ay may kasamang pagpapahusay para role="button"
baguhin ang default na cursor sa pointer
. Idagdag ang attribute na ito sa mga elemento upang makatulong na ipahiwatig na ang mga elemento ay interactive. Ang tungkuling ito ay hindi kailangan para sa <button>
mga elemento, na nakakakuha ng sarili nilang cursor
pagbabago.
<span role="button" tabindex="0">Non-button element button</span>
Iba't ibang elemento
Address
Ina-update ang <address>
elemento upang i-reset ang default ng browser font-style
mula italic
sa normal
. line-height
ay minana na rin ngayon, at margin-bottom: 1rem
naidagdag na. <address>
s ay para sa pagpapakita ng impormasyon sa pakikipag-ugnayan para sa pinakamalapit na ninuno (o isang buong katawan ng trabaho). Panatilihin ang pag-format sa pamamagitan ng pagtatapos ng mga linya na may <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Buong Pangalan
[email protected]
Blockquote
Ang default margin
sa blockquotes ay 1em 40px
, kaya ni-reset namin iyon para 0 0 1rem
sa isang bagay na mas pare-pareho sa ibang mga elemento.
Isang kilalang quote, na nasa isang blockquote na elemento.
Mga inline na elemento
Ang <abbr>
elemento ay tumatanggap ng pangunahing pag-istilo upang gawin itong kakaiba sa mga teksto ng talata.
Buod
Ang default cursor
sa buod ay text
, kaya ni-reset namin iyon pointer
upang maiparating na ang elemento ay maaaring makipag-ugnayan sa pamamagitan ng pag-click dito.
Ilang detalye
Higit pang impormasyon tungkol sa mga detalye.
Higit pang mga detalye
Narito ang higit pang mga detalye tungkol sa mga detalye.
HTML5 [hidden]
attribute
Nagdaragdag ang HTML5 ng bagong global attribute na pinangalanang[hidden]
, na naka-istilo bilang display: none
default. Nanghihiram ng ideya mula sa PureCSS , pinagbubuti namin ang default na ito sa pamamagitan ng paggawa [hidden] { display: none !important; }
upang makatulong na maiwasan ang display
aksidenteng pag-override nito. Bagama't [hidden]
hindi katutubong suportado ng IE10, ang tahasang deklarasyon sa aming CSS ay nakakalusot sa problemang iyon.
<input type="text" hidden>
hindi pagkakatugma ng jQuery
[hidden]
ay hindi tugma sa jQuery's $(...).hide()
at mga $(...).show()
pamamaraan. Samakatuwid, hindi kami kasalukuyang nag-eendorso lalo na [hidden]
sa iba pang mga diskarte para sa pamamahala display
ng mga elemento.
Upang i-toggle lang ang visibility ng isang elemento, ibig sabihin display
ay hindi ito binago at ang elemento ay maaari pa ring makaapekto sa daloy ng dokumento, gamitin ang .invisible
klase sa halip.