Rindizni
Rindizni, një koleksion ndryshimesh CSS specifike për elementë në një skedar të vetëm, nis Bootstrap për të ofruar një bazë elegante, të qëndrueshme dhe të thjeshtë për t'u ndërtuar mbi të.
Qasje
Rindezja bazohet në Normalize, duke siguruar shumë elementë HTML me stile disi të mendimit duke përdorur vetëm përzgjedhës elementësh. Stilimi shtesë bëhet vetëm me klasa. Për shembull, ne rinisim disa <table>
stile për një bazë më të thjeshtë dhe më vonë ofrojmë .table
, .table-bordered
, dhe më shumë.
Këtu janë udhëzimet dhe arsyet tona për të zgjedhur atë që të anashkaloni në Reboot:
- Përditësoni disa vlera të paracaktuara të shfletuesit për të përdorur
rem
s në vend tëem
s për ndarje të shkallëzueshme të komponentëve. - Shmangni
margin-top
. Kufijtë vertikale mund të shemben, duke dhënë rezultate të papritura. Megjithatë, më e rëndësishmja, një drejtim i vetëm imargin
është një model mendor më i thjeshtë. - Për shkallëzim më të lehtë në përmasat e pajisjes, elementët e bllokut duhet të përdorin
rem
s përmargin
s. - Mbani
font
në minimum deklaratat e pronave të lidhura, duke i përdorurinherit
sa herë që është e mundur.
Parazgjedhjet e faqes
Elementet <html>
dhe <body>
janë përditësuar për të ofruar parazgjedhje më të mira në të gjithë faqen. Më specifikisht:
- Është
box-sizing
vendosur globalisht në çdo element—duke përfshirë*::before
dhe*::after
, nëborder-box
. Kjo siguron që gjerësia e deklaruar e elementit të mos tejkalohet kurrë për shkak të mbushjes ose kufirit. - Asnjë bazë nuk
font-size
është deklaruar në<html>
, por16px
supozohet (parazgjedhja e shfletuesit).font-size: 1rem
zbatohet në<body>
për shkallëzim të lehtë të përgjegjshëm të tipit nëpërmjet pyetjeve të medias duke respektuar preferencat e përdoruesve dhe duke siguruar një qasje më të aksesueshme. - Gjithashtu
<body>
vendos një globalefont-family
,line-height
dhetext-align
. Kjo trashëgohet më vonë nga disa elementë të formës për të parandaluar mospërputhjet e shkronjave. - Për siguri,
<body>
ka një të deklaruarbackground-color
, duke mos u vendosur në#fff
.
Stafi i shkronjave origjinale
Shkronjat e parazgjedhura të uebit (Helvetica Neue, Helvetica dhe Arial) janë hequr në Bootstrap 4 dhe janë zëvendësuar me një "stivë të shkronjave vendase" për interpretimin optimal të tekstit në çdo pajisje dhe OS. Lexoni më shumë rreth grupeve të shkronjave vendase në këtë artikull të Revistës Smashing .
Kjo font-family
aplikohet <body>
dhe trashëgohet automatikisht globalisht në të gjithë Bootstrap. Për të ndërruar versionin global font-family
, përditësoni $font-family-base
dhe rikompiloni Bootstrap.
Titujt dhe paragrafët
Të gjithë elementët e titullit - p.sh. - <h1>
dhe <p>
janë rivendosur për t'u margin-top
hequr. Titujt janë margin-bottom: .5rem
shtuar dhe paragrafët margin-bottom: 1rem
për ndarje të lehtë.
Drejtimi | Shembull |
---|---|
|
h1. Titulli i bootstrap |
|
h2. Titulli i bootstrap |
|
h3. Titulli i bootstrap |
|
h4. Titulli i bootstrap |
|
h5. Titulli i bootstrap |
|
h6. Titulli i bootstrap |
Listat
Të gjitha listat— <ul>
, <ol>
, dhe <dl>
— janë margin-top
hequr dhe një margin-bottom: 1rem
. Listat e mbivendosura nuk kanë margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Lehtësimi në 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
- Enean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Lehtësimi në pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Enean sit amet erat nunc
- Eget porttitor lorem
Për stilim më të thjeshtë, hierarki të qartë dhe ndarje më të mirë, listat e përshkrimeve kanë përditësuar margin
s. <dd>
s rivendoset margin-left
në 0
dhe shtoni margin-bottom: .5rem
. <dt>
s janë të guximshme .
- Listat e përshkrimeve
- Një listë përshkrimi është e përkryer për përcaktimin e termave.
- 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.
Tekst i paraformatuar
Elementi <pre>
rivendoset për të hequr margin-top
dhe për të përdorur rem
njësitë për të margin-bottom
.
.shembull-element { marzh-fundi: 1rem; }
Tabelat
Tabelat janë përshtatur paksa për të stiluar <caption>
s, kolapsin kufijtë dhe sigurojnë konsistencë në të text-align
gjithë. Ndryshime shtesë për kufijtë, mbushjet dhe më shumë vijnë me klasën.table
.
Titulli i tabelës | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës |
---|---|---|---|
Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
Format
Elementë të ndryshëm të formës janë rindezur për stile bazë më të thjeshta. Këtu janë disa nga ndryshimet më të dukshme:
<fieldset>
Nuk kanë kufij, mbushje ose diferencë, kështu që ato mund të përdoren lehtësisht si mbështjellës për hyrje individuale ose grupe hyrjesh.<legend>
s, si grupet e fushave, gjithashtu janë ristrukturuar për t'u shfaqur si një lloj lloji.<label>
s janë caktuar përdisplay: inline-block
të lejuarmargin
që të aplikohen.<input>
s,<select>
s,<textarea>
s dhe<button>
s trajtohen kryesisht nga Normalize, por Reboot i heq atomargin
dhe vendosline-height: inherit
gjithashtu.<textarea>
s janë modifikuar që të mund të ndryshohen vetëm vertikalisht pasi ndryshimi i madhësisë horizontale shpesh "prish" paraqitjen e faqes.<button>
s dhe<input>
elementet e butonit kanëcursor: pointer
kur:not(:disabled)
.
Këto ndryshime, dhe më shumë, janë demonstruar më poshtë.
Elemente të ndryshme
Adresë
Elementi <address>
përditësohet për të rivendosur parazgjedhjen e shfletuesit font-style
nga italic
në normal
. line-height
tani është trashëguar dhe margin-bottom: 1rem
është shtuar. <address>
s janë për paraqitjen e informacionit të kontaktit për paraardhësin më të afërt (ose një pjesë të tërë të punës). Ruani formatimin duke i përfunduar rreshtat me <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Emri i plotë
[email protected]
Bllokquote
Parazgjedhja margin
në kuotat e bllokut është 1em 40px
, kështu që ne e rivendosim atë në 0 0 1rem
për diçka më të qëndrueshme me elementët e tjerë.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Numri i plotë posuere erat a ante.
Elementet inline
Elementi <abbr>
merr një stil bazë për ta bërë atë të dallohet mes tekstit të paragrafit.
Përmbledhje
Përmbledhja e parazgjedhur cursor
është text
, kështu që ne e rivendosim atë në pointer
për të përcjellë se elementi mund të ndërveprohet duke klikuar mbi të.
Disa detaje
Më shumë informacion rreth detajeve.
Edhe më shumë detaje
Këtu janë edhe më shumë detaje rreth detajeve.
[hidden]
atribut HTML5
HTML5 shton një atribut të ri global të quajtur[hidden]
, i cili është stiluar si display: none
parazgjedhje. Duke huazuar një ide nga PureCSS , ne përmirësojmë këtë parazgjedhje duke bërë [hidden] { display: none !important; }
për të ndihmuar në parandalimin e display
anashkalimit të tij aksidental. Ndonëse [hidden]
nuk mbështetet në mënyrë origjinale nga IE10, deklarata e qartë në CSS-në tonë e zgjidh këtë problem.
papajtueshmëri jQuery
[hidden]
nuk është në përputhje me jQuery $(...).hide()
dhe $(...).show()
metodat. Prandaj, ne aktualisht nuk i miratojmë veçanërisht [hidden]
teknikat e tjera për menaxhimin display
e elementeve.
Thjesht për të ndryshuar dukshmërinë e një elementi, që do të thotë se display
ai nuk është modifikuar dhe elementi mund të ndikojë ende në rrjedhën e dokumentit, përdorni klasën në vend të.invisible
kësaj.