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 deems 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 nanmarginse yon modèl mantal ki pi senp. - Pou pi fasil dekale atravè gwosè aparèy, eleman blòk yo ta dwe itilize
rems poumargins. - Kenbe deklarasyon ki
fontgen rapò ak pwopriyete yo nan yon minimòm, lè l sèvi avèkinheritchak 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, aborder-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>, men16pxyo 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 mondyalfont-family,line-height, aktext-align. Sa a se eritye pita pa kèk eleman fòm yo anpeche enkonsistans font. - Pou sekirite,
<body>gen yon te deklarebackground-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,
// 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;
Remake byen ke paske pil polis la gen ladan polis emoji, anpil senbòl komen/dingbat Unicode yo pral rann kòm piktograf ki gen plizyè koulè. Aparans yo pral varye, tou depann de style yo itilize nan font natif natal emoji navigatè/platfòm la, epi yo pa pral afekte pa nenpòt colorestil CSS.
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.
- Tout lis yo gen maj tèt yo retire
- Ak maj anba yo nòmalize
- Lis anbrike pa gen okenn maj anba
- Nan fason sa a yo gen yon aparans pi menm jan
- Patikilyèman lè swiv pa plis atik lis
- Padding gòch la tou te reset
- Men yon lis òdone
- Avèk kèk atik lis
- Li gen menm gade an jeneral
- Kòm lis ki pa òdone anvan an
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.
- Tèm
- Definisyon pou tèm nan.
- Yon dezyèm definisyon pou menm tèm.
- Yon lòt tèm
- Definisyon pou lòt tèm sa a.
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 .
| 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 metedisplay: inline-blockpou pèmètmarginpou aplike.<input>s,<select>s,<textarea>s, ak<button>s yo sitou adrese pa Nòmalize, men Reboot retire yomarginak ansanmline-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 gencursor: pointerlè:not(:disabled).
Chanjman sa yo, ak plis ankò, yo demontre anba a.
Endikasyon sou bouton
Rdemare gen ladan yon amelyorasyon pou role="button"chanje kurseur default la nan pointer. Ajoute atribi sa a nan eleman pou ede endike eleman yo entèaktif. Wòl sa a pa nesesè pou <button>eleman, ki jwenn pwòp cursorchanjman yo.
<span role="button" tabindex="0">Non-button element button</span>
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>.
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.
Yon quote byen koni, ki genyen nan yon eleman blockquote.
Eleman Inline
The <abbr> element receives basic styling to make it stand out amongst paragraph text.
Summary
The default cursor on summary is text, so we reset that to pointer to convey that the element can be interacted with by clicking on it.
Some details
More info about the details.
Even more details
Here are even more details about the details.
HTML5 [hidden] attribute
HTML5 adds a new global attribute named [hidden], which is styled as display: none by default. Borrowing an idea from PureCSS, we improve upon this default by making [hidden] { display: none !important; } to help prevent its display from getting accidentally overridden. While [hidden] isn’t natively supported by IE10, the explicit declaration in our CSS gets around that problem.
<input type="text" hidden>
jQuery incompatibility
[hidden] is not compatible with jQuery’s $(...).hide() and $(...).show() methods. Therefore, we don’t currently especially endorse [hidden] over other techniques for managing the display of elements.
To merely toggle the visibility of an element, meaning its display is not modified and the element can still affect the flow of the document, use the .invisible class instead.