Source

Rdemare

Rdemare, yon koleksyon chanjman CSS espesifik nan yon sèl dosye, kickstart Bootstrap pou bay yon debaz elegant, konsistan ak senp pou konstwi.

Apwòch

Rdemare baze sou Nòmalize, bay anpil eleman HTML ak estil yon ti jan opinyon lè l sèvi avèk seleksyon eleman sèlman. Se manier adisyonèl fè sèlman ak klas yo. Pou egzanp, nou rdemare kèk <table>estil pou yon debaz ki pi senp epi pita bay .table, .table-bordered, ak plis ankò.

Men direktiv nou yo ak rezon ki fè nou chwazi kisa pou chanje nan rdemare:

  • Mete ajou kèk valè default navigatè yo pou itilize rems olye de ems pou espas eleman ki kapab chanje.
  • Evite margin-top. Marge vètikal yo ka tonbe, bay rezilta inatandi. Pi enpòtan menm si, yon direksyon sèl nan marginse yon modèl mantal ki pi senp.
  • Pou pi fasil dekale atravè gwosè aparèy, eleman blòk yo ta dwe itilize rems pou margins.
  • Kenbe deklarasyon ki fontgen rapò ak pwopriyete yo nan yon minimòm, lè l sèvi avèk inheritchak fwa sa posib.

Paj par défaut

Eleman yo <html>ak <body>yo mete ajou pou bay pi bon default nan tout paj la. Plis espesyalman:

  • A box-sizingse globalman mete sou chak eleman-ki gen ladan *::beforeak *::after, a border-box. Sa a asire ke lajè a deklare nan eleman pa janm depase akòz padding oswa fwontyè.
  • Pa gen okenn baz font-sizedeklare sou <html>, men 16pxyo sipoze (defo navigatè a). font-size: 1remse aplike sou la <body>pou fasil reponn tip-echèl atravè demann medya pandan y ap respekte preferans itilizatè yo ak asire yon apwòch ki pi aksesib.
  • La <body>tou etabli yon mondyal font-family, line-height, ak text-align. Sa a se eritye pita pa kèk eleman fòm yo anpeche enkonsistans font.
  • Pou sekirite, <body>gen yon te deklare background-color, par #fff.

Pile font natif natal

Polis entènèt default yo (Helvetica Neue, Helvetica, ak Arial) yo te tonbe nan Bootstrap 4 epi ranplase ak yon "pile font natif natal" pou rann tèks pi bon sou chak aparèy ak OS. Li plis sou pil natif natal nan atik Smashing Magazine sa a .

$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, sans-serif,
  // Emoji fonts
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;

Sa a font-familyse aplike a <body>ak otomatikman eritye globalman nan tout Bootstrap. Pou chanje mondyal la font-family, mete ajou $font-family-baseak rekonpile Bootstrap.

Tit ak paragraf

Tout eleman tit—egzanp, <h1>—epi <p>yo reset pou yo margin-topretire yo. Yo te margin-bottom: .5remajoute tit ak paragraf margin-bottom: 1rempou espas fasil.

Tit Egzanp

<h1></h1>

h1. Bootstrap tit

<h2></h2>

h2. Bootstrap tit

<h3></h3>

h3. Bootstrap tit

<h4></h4>

h4. Bootstrap tit

<h5></h5>

h5. Bootstrap tit

<h6></h6>

h6. Bootstrap tit

Lis

Tout lis— <ul>, <ol>, ak <dl>— yo margin-topretire yo ak yon margin-bottom: 1rem. Lis anbrike pa gen okenn margin-bottom.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis nan 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
  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis nan pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Pou fason ki pi senp, yerachi klè, ak pi bon espas, lis deskripsyon yo mete ajou margins. <dd>s reset margin-leftak 0ajoute margin-bottom: .5rem. <dt>yo fonse .

Lis deskripsyon yo
Yon lis deskripsyon pafè pou defini tèm.
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.

Tèks preformate

Se <pre>eleman nan reset yo retire li yo margin-topepi sèvi ak reminite pou li yo margin-bottom.

.egzanp-eleman {
  maj-anba: 1rem;
}

Tablo

Tablo yo yon ti kras ajiste nan style <caption>yo, efondre fwontyè, epi asire konsistan text-alignnan tout. Lòt chanjman pou fwontyè, padding, ak plis ankò vini ak klas la.table .

Sa a se yon egzanp tab, ak sa a se tit li yo dekri kontni an.
Tit tab la Tit tab la Tit tab la Tit tab la
Selil tab la Selil tab la Selil tab la Selil tab la
Selil tab la Selil tab la Selil tab la Selil tab la
Selil tab la Selil tab la Selil tab la Selil tab la

Fòm

Plizyè eleman fòm yo te rekòmanse pou estil baz ki pi senp. Men kèk nan chanjman ki pi remakab yo:

  • <fieldset>s pa gen fwontyè, padding, oswa maj pou yo ka fasil pou itilize kòm anbalaj pou entrain endividyèl oswa gwoup antre.
  • <legend>s, tankou fieldsets, yo te tou restyled yo dwe parèt kòm yon tit nan kalite.
  • <label>s yo mete display: inline-blockpou pèmèt marginpou aplike.
  • <input>s, <select>s, <textarea>s, ak <button>s yo sitou adrese pa Nòmalize, men Reboot retire yo marginak ansanm line-height: inherit, tou.
  • <textarea>yo modifye pou sèlman redimensionnable vètikal kòm orizontal redimensionnement souvan "kraze" layout paj.
  • <button>s ak <input>eleman bouton gen cursor: pointer:not(:disabled).

Chanjman sa yo, ak plis ankò, yo demontre anba a.

Egzanp lejand

100

Eleman divès

Adrès

Se <address>eleman nan mete ajou pou reset navigatè a default font-stylesoti italicnan normal. line-heightse tou kounye a eritye, e margin-bottom: 1remli te ajoute. <address>yo se pou prezante enfòmasyon kontak pou zansèt ki pi pre a (oswa tout yon kò travay). Konsève fòma lè w fini liy ak <br>.

Twitter, Inc.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890
Non konplè
[email protected]

Blockquote

Defo a marginsou blockquotes se 1em 40px, kidonk nou reset sa a 0 0 1rempou yon bagay ki pi konsistan ak lòt eleman.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Yon moun ki pi popilè nan Tit Sous

Eleman Inline

Eleman <abbr>an resevwa stil de baz pou fè l' kanpe deyò pami paragraf tèks.

Nulla attr vitae elit libero, a pharetra augue.

Rezime

Defo a cursorsou rezime se text, kidonk nou reset sa pointera transmèt ke eleman nan ka kominike avèk lè w klike sou li.

Kèk detay

Plis enfòmasyon sou detay yo.

Menm plis detay

Isit la yo se menm plis detay sou detay yo.

HTML5 [hidden]atribi

HTML5 ajoute yon nouvo atribi mondyal ki rele[hidden] , ki gen estile kòm display: nonepa default. Lè nou prete yon lide nan men PureCSS , nou amelyore sou default sa a lè nou fè [hidden] { display: none !important; }pou ede anpeche li displaysoti aksidantèlman chanje. Pandan ke [hidden]IE10 pa sipòte natif natal, deklarasyon an eksplisit nan CSS nou an vin alantou pwoblèm sa a.

<input type="text" hidden>
jQuery enkonpatibilite

[hidden]se pa konpatib ak jQuery a $(...).hide()ak $(...).show()metòd. Se poutèt sa, kounye a nou pa espesyalman andose [hidden]sou lòt teknik pou jere displayeleman yo.

Pou senpleman aktive vizibilite nan yon eleman, sa vle di li displaypa modifye epi eleman nan ka toujou afekte koule nan dokiman an, sèvi ak .invisibleklas la pito.