Ailgychwyn
Mae Reboot, sef casgliad o newidiadau CSS elfen-benodol mewn un ffeil, yn cychwyn Bootstrap i ddarparu llinell sylfaen gain, gyson a syml i adeiladu arni.
Agwedd
Mae Reboot yn adeiladu ar Normalize, gan ddarparu llawer o elfennau HTML gydag arddulliau braidd yn farniadol gan ddefnyddio dewiswyr elfen yn unig. Gwneir steilio ychwanegol gyda dosbarthiadau yn unig. Er enghraifft, rydym yn ailgychwyn rhai <table>
arddulliau ar gyfer llinell sylfaen symlach ac yn ddiweddarach yn darparu .table
, .table-bordered
, a mwy.
Dyma ein canllawiau a'n rhesymau dros ddewis beth i'w ddiystyru yn Reboot:
- Diweddarwch rai gwerthoedd rhagosodedig porwr i ddefnyddio
rem
s yn lleem
s ar gyfer bylchau cydran graddadwy. - Osgoi
margin-top
. Gall ymylon fertigol gwympo, gan roi canlyniadau annisgwyl. Yn bwysicach fyth, mae un cyfeiriadmargin
yn fodel meddwl symlach. - Er mwyn graddio'n haws ar draws meintiau dyfeisiau, dylai elfennau bloc ddefnyddio
rem
s ar gyfermargin
s. - Cadw datganiadau o
font
eiddo cysylltiedig i'r lleiaf posibl, gan ddefnyddioinherit
pryd bynnag y bo modd.
Tudalen rhagosodiadau
Mae'r <html>
ac <body>
elfennau'n cael eu diweddaru i ddarparu gwell rhagosodiadau ar draws y dudalen. Yn fwy penodol:
- Mae
box-sizing
wedi'i osod yn fyd-eang ar bob elfen - gan gynnwys*::before
a*::after
, iborder-box
. Mae hyn yn sicrhau nad eir byth yn uwch na lled datganedig yr elfen oherwydd padin neu ffin. - Nid oes unrhyw sylfaen
font-size
wedi'i ddatgan ar y<html>
, ond16px
fe'i tybir (rhagosodiad y porwr).font-size: 1rem
yn cael ei gymhwyso ar<body>
gyfer graddfa deipio ymatebol hawdd trwy ymholiadau cyfryngau tra'n parchu dewisiadau defnyddwyr a sicrhau dull mwy hygyrch. - Mae
<body>
hefyd yn gosod byd-eangfont-family
,line-height
, atext-align
. Etifeddir hyn yn ddiweddarach gan rai elfennau ffurf i atal anghysondebau ffontiau. - Er diogelwch,
<body>
mae gan y cwmnibackground-color
, rhagosodedig i#fff
.
Stack ffont brodorol
Mae'r ffontiau gwe rhagosodedig (Helvetica Neue, Helvetica, ac Arial) wedi'u gollwng yn Bootstrap 4 a'u disodli gan “pentwr ffont brodorol” ar gyfer y rendro testun gorau posibl ar bob dyfais ac OS. Darllenwch fwy am bentyrrau ffont brodorol yn yr erthygl Smashing Magazine hon .
$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;
Sylwch, oherwydd bod y pentwr ffontiau yn cynnwys ffontiau emoji, bydd llawer o gymeriadau symbol/dingbat Unicode cyffredin yn cael eu rendro fel pictograffau aml-liw. Bydd eu hymddangosiad yn amrywio, yn dibynnu ar yr arddull a ddefnyddir yn ffont emoji brodorol y porwr / platfform, ac ni fydd unrhyw color
arddulliau CSS yn effeithio arnynt.
Mae hyn font-family
yn cael ei gymhwyso i'r <body>
Bootstrap a'i etifeddu'n awtomatig yn fyd-eang. I newid y byd-eang font-family
, diweddaru $font-family-base
ac ail-grynhoi Bootstrap.
Penawdau a pharagraffau
Mae'r holl elfennau pennawd - ee, <h1>
- ac <p>
yn cael eu hailosod i gael eu margin-top
dileu. Mae penawdau wedi'u margin-bottom: .5rem
hychwanegu a pharagraffau margin-bottom: 1rem
ar gyfer bylchau hawdd.
Pennawd | Enghraifft |
---|---|
<h1></h1> |
h1. Pennawd Bootstrap |
<h2></h2> |
h2. Pennawd Bootstrap |
<h3></h3> |
h3. Pennawd Bootstrap |
<h4></h4> |
h4. Pennawd Bootstrap |
<h5></h5> |
h5. Pennawd Bootstrap |
<h6></h6> |
h6. Pennawd Bootstrap |
Rhestrau
Mae pob rhestr— <ul>
, <ol>
, a <dl>
— wedi'u margin-top
dileu a margin-bottom: 1rem
. Nid oes gan restrau nythu margin-bottom
.
- Mae ymyl uchaf pob rhestr wedi'i dynnu
- Ac roedd eu hymyl gwaelod wedi'i normaleiddio
- Nid oes ymyl gwaelod ar restrau nythu
- Fel hyn mae ganddyn nhw ymddangosiad mwy gwastad
- Yn enwedig pan fydd mwy o eitemau rhestr yn dilyn
- Mae'r padin chwith hefyd wedi'i ailosod
- Dyma restr drefnus
- Gydag ychydig o eitemau rhestr
- Mae ganddo'r un edrychiad cyffredinol
- Fel y rhestr flaenorol heb ei threfnu
Ar gyfer steilio symlach, hierarchaeth glir, a bylchau gwell, mae rhestrau disgrifio wedi diweddaru margin
a. <dd>
s ailosod margin-left
i 0
ac ychwanegu margin-bottom: .5rem
. <dt>
s yn feiddgar .
- Rhestri disgrifiadau
- Mae rhestr ddisgrifiad yn berffaith ar gyfer diffinio termau.
- Tymor
- Diffiniad ar gyfer y term.
- Ail ddiffiniad ar gyfer yr un term.
- Term arall
- Diffiniad ar gyfer y term arall hwn.
Testun wedi'i fformatio ymlaen llaw
Mae'r <pre>
elfen yn cael ei ailosod i gael gwared ar ei margin-top
a defnyddio rem
unedau ar gyfer ei margin-bottom
.
.example-element { ymyl-gwaelod: 1rem; }
Byrddau
Mae tablau wedi'u haddasu ychydig i arddull <caption>
s, cwympo ffiniau, a sicrhau cyson text-align
drwyddi draw. Daw newidiadau ychwanegol ar gyfer borderi, padin, a mwy gyda'r dosbarth.table
.
Pennawd tabl | Pennawd tabl | Pennawd tabl | Pennawd tabl |
---|---|---|---|
Cell bwrdd | Cell bwrdd | Cell bwrdd | Cell bwrdd |
Cell bwrdd | Cell bwrdd | Cell bwrdd | Cell bwrdd |
Cell bwrdd | Cell bwrdd | Cell bwrdd | Cell bwrdd |
Ffurflenni
Mae elfennau ffurf amrywiol wedi'u hailgychwyn ar gyfer arddulliau sylfaen symlach. Dyma rai o’r newidiadau mwyaf nodedig:
<fieldset>
s heb unrhyw ffiniau, padin nac ymyl fel y gellir eu defnyddio'n hawdd fel deunydd lapio ar gyfer mewnbynnau unigol neu grwpiau o fewnbynnau.<legend>
s, fel setiau maes, hefyd wedi'u hail-lunio i'w harddangos fel pennawd o bob math.<label>
s yn cael eu gosod idisplay: inline-block
ganiatáumargin
i gael eu cymhwyso.<input>
s,<select>
s,<textarea>
s, ac<button>
s yn cael sylw yn bennaf gan Normalize, ond mae Reboot yn dileu eumargin
a setiauline-height: inherit
, hefyd.<textarea>
s yn cael eu haddasu i fod yn newid maint fertigol yn unig gan fod newid maint llorweddol yn aml yn “torri” cynllun y dudalen.<button>
s ac<input>
elfennau botwm wedicursor: pointer
pryd:not(:disabled)
.
Dangosir y newidiadau hyn, a mwy, isod.
Awgrymiadau ar fotymau
Mae ailgychwyn yn cynnwys ychwanegiad er role="button"
mwyn newid y cyrchwr rhagosodedig i pointer
. Ychwanegwch y briodwedd hon at elfennau i helpu i ddangos bod elfennau'n rhyngweithiol. Nid yw'r rôl hon yn angenrheidiol ar gyfer <button>
elfennau sy'n cael eu cursor
newid eu hunain.
<span role="button" tabindex="0">Non-button element button</span>
Elfennau amrywiol
Cyfeiriad
Mae'r <address>
elfen yn cael ei diweddaru i ailosod rhagosodiad y porwr font-style
o italic
i normal
. line-height
hefyd yn awr wedi ei etifeddu, ac margin-bottom: 1rem
wedi ei ychwanegu. <address>
s ar gyfer cyflwyno gwybodaeth gyswllt ar gyfer y hynafiaid agosaf (neu gorff cyfan o waith). Cadw fformatio trwy orffen llinellau gyda <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Enw Llawn
[email protected]
Blockquote
Y rhagosodiad margin
ar blockquotes yw 1em 40px
, felly rydyn ni'n ailosod hynny i 0 0 1rem
rywbeth mwy cyson ag elfennau eraill.
Dyfyniad adnabyddus, wedi'i gynnwys mewn elfen blockquote.
Elfennau mewnol
Mae'r <abbr>
elfen yn derbyn arddull sylfaenol i wneud iddi sefyll allan ymhlith testun paragraff.
Crynodeb
Y rhagosodiad cursor
ar grynodeb yw text
, felly rydym yn ailosod hwnnw i pointer
i gyfleu y gellir rhyngweithio â'r elfen trwy glicio arno.
Rhai manylion
Mwy o wybodaeth am y manylion.
Hyd yn oed mwy o fanylion
Dyma hyd yn oed mwy o fanylion am y manylion.
[hidden]
Priodoledd HTML5
Mae HTML5 yn ychwanegu priodoledd byd-eang newydd o'r enw[hidden]
, sydd wedi'i steilio fel yn display: none
ddiofyn. Gan fenthyg syniad gan PureCSS , rydym yn gwella ar y rhagosodiad hwn trwy wneud [hidden] { display: none !important; }
i helpu i'w atal display
rhag cael ei ddiystyru'n ddamweiniol. Er [hidden]
nad yw'n cael ei gefnogi'n frodorol gan IE10, mae'r datganiad penodol yn ein CSS yn mynd o gwmpas y broblem honno.
<input type="text" hidden>
anghydnawsedd jQuery
[hidden]
nid yw'n gydnaws â dulliau $(...).hide()
a $(...).show()
dulliau jQuery. Felly, nid ydym ar hyn o bryd yn cymeradwyo'n arbennig [hidden]
dechnegau eraill ar gyfer rheoli'r display
elfennau.
I newid gwelededd elfen yn unig, sy'n golygu display
nad yw wedi'i haddasu a bod yr elfen yn dal i allu effeithio ar lif y ddogfen, defnyddiwch y .invisible
dosbarth yn lle hynny.