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.
Newidynnau CSS
Ychwanegwyd yn v5.2.0Gydag v5.1.1, gwnaethom safoni ein @import
s gofynnol ar draws ein holl fwndeli CSS (gan gynnwys bootstrap.css
, bootstrap-reboot.css
, a bootstrap-grid.css
) i gynnwys _root.scss
. Mae hyn yn ychwanegu :root
newidynnau CSS lefel i bob bwndel, waeth faint ohonynt sy'n cael eu defnyddio yn y bwndel hwnnw. Yn y pen draw, bydd Bootstrap 5 yn parhau i weld mwy o newidynnau CSS yn cael eu hychwanegu dros amser, er mwyn darparu mwy o addasu amser real heb yr angen i ail-grynhoi Sass bob amser. Ein hymagwedd yw cymryd ein newidynnau ffynhonnell Sass a'u trawsnewid yn newidynnau CSS. Y ffordd honno, hyd yn oed os nad ydych chi'n defnyddio newidynnau CSS, mae gennych chi holl bŵer Sass o hyd. Mae hyn yn dal i fynd rhagddo a bydd yn cymryd amser i'w weithredu'n llawn.
Er enghraifft, ystyriwch y newidynnau CSS hyn ar gyfer arddulliau :root
cyffredin :<body>
@if $font-size-root != null {
--#{$prefix}root-font-size: #{$font-size-root};
}
--#{$prefix}body-font-family: #{$font-family-base};
@include rfs($font-size-base, --#{$prefix}body-font-size);
--#{$prefix}body-font-weight: #{$font-weight-base};
--#{$prefix}body-line-height: #{$line-height-base};
--#{$prefix}body-color: #{$body-color};
@if $body-text-align != null {
--#{$prefix}body-text-align: #{$body-text-align};
}
--#{$prefix}body-bg: #{$body-bg};
Yn ymarferol, mae'r newidynnau hynny wedyn yn cael eu cymhwyso yn Reboot fel hyn:
body {
margin: 0; // 1
font-family: var(--#{$prefix}body-font-family);
@include font-size(var(--#{$prefix}body-font-size));
font-weight: var(--#{$prefix}body-font-weight);
line-height: var(--#{$prefix}body-line-height);
color: var(--#{$prefix}body-color);
text-align: var(--#{$prefix}body-text-align);
background-color: var(--#{$prefix}body-bg); // 2
-webkit-text-size-adjust: 100%; // 3
-webkit-tap-highlight-color: rgba($black, 0); // 4
}
Sy'n eich galluogi i wneud addasiadau amser real sut bynnag y dymunwch:
<body style="--bs-body-color: #333;">
<!-- ... -->
</body>
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. Gellir diystyru rhagosodiad y porwr hwn trwy addasu'r$font-size-root
newidyn.
- Nid oes unrhyw sylfaen
- Mae
<body>
hefyd yn gosod byd-eangfont-family
,font-weight
,line-height
, acolor
. 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 Bootstrap yn defnyddio “pentwr ffont brodorol” neu “stac ffontiau system” ar gyfer y rendro testun gorau posibl ar bob dyfais ac OS. Mae'r ffontiau system hyn wedi'u cynllunio'n benodol gyda dyfeisiau heddiw mewn golwg, gyda gwell rendro ar sgriniau, cefnogaeth ffontiau amrywiol, a mwy. Darllenwch fwy am bentyrrau ffont brodorol yn yr erthygl Smashing Magazine hon .
$font-family-sans-serif:
// Cross-platform generic font family (default user interface font)
system-ui,
// Safari for macOS and iOS (San Francisco)
-apple-system,
// Windows
"Segoe UI",
// Android
Roboto,
// older macOS and iOS
"Helvetica Neue"
// Linux
"Noto Sans",
"Liberation Sans",
// Basic web fallback
Arial,
// 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 amryliw. 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 |
Rheolau llorweddol
Mae'r <hr>
elfen wedi'i symleiddio. Yn debyg i ragosodiadau porwr, <hr>
mae s yn cael eu steilio trwy border-top
, mae ganddynt ragosodiad opacity: .25
, ac yn etifeddu eu border-color
trwy color
, yn awtomatig, gan gynnwys pryd color
mae'n cael ei osod trwy'r rhiant. Gellir eu haddasu gyda thestun, ffin, a chyfleustodau didreiddedd.
<hr>
<div class="text-success">
<hr>
</div>
<hr class="border border-danger border-2 opacity-50">
<hr class="border border-primary border-3 opacity-75">
Rhestrau
Mae pob rhestr— <ul>
, <ol>
, a <dl>
— wedi'u margin-top
dileu a margin-bottom: 1rem
. Nid oes gan restrau nythu margin-bottom
. Rydym hefyd wedi ailosod yr padding-left
ymlaen <ul>
a'r <ol>
elfennau.
- 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.
Cod mewnol
Lapiwch bytiau mewnol o god gyda <code>
. Byddwch yn siwr i ddianc rhag cromfachau ongl HTML.
<section>
dylid ei lapio fel llinell.
For example, <code><section></code> should be wrapped as inline.
Blociau cod
Defnyddiwch <pre>
s ar gyfer llinellau cod lluosog. Unwaith eto, gwnewch yn siŵr eich bod yn dianc rhag unrhyw fracedi ongl yn y cod ar gyfer rendro priodol. Mae'r <pre>
elfen yn cael ei ailosod i gael gwared ar ei margin-top
a defnyddio rem
unedau ar gyfer ei margin-bottom
.
<p>Sample text here...</p>
<p>And another line of sample text here...</p>
<pre><code><p>Sample text here...</p>
<p>And another line of sample text here...</p>
</code></pre>
Newidynnau
I ddangos newidynnau defnyddiwch y <var>
tag.
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
Mewnbwn defnyddiwr
Defnyddiwch y <kbd>
i nodi mewnbwn sy'n cael ei fewnbynnu fel arfer trwy fysellfwrdd.
I olygu gosodiadau, pwyswch ctrl + ,
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
Allbwn sampl
I ddangos allbwn sampl o raglen defnyddiwch y <samp>
tag.
<samp>This text is meant to be treated as sample output from a computer program.</samp>
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 |
<table>
<caption>
This is an example table, and this is its caption to describe the contents.
</caption>
<thead>
<tr>
<th>Table heading</th>
<th>Table heading</th>
<th>Table heading</th>
<th>Table heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
</tr>
<tr>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
</tr>
<tr>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
</tr>
</tbody>
</table>
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.
Cefnogaeth mewnbwn dyddiad a lliw
Cofiwch nad yw mewnbynnau dyddiad yn cael eu cefnogi'n llawn gan bob porwr, sef Safari.
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.
Rhywun enwog yn Source Title
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.
<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.