Washa upya
Anzisha upya, mkusanyiko wa mabadiliko ya kipengele mahususi cha CSS katika faili moja, anzisha Bootstrap ili kutoa msingi maridadi, thabiti na rahisi wa kujenga juu yake.
Mbinu
Anzisha upya hujengwa juu ya Kurekebisha, kutoa vipengele vingi vya HTML vilivyo na mitindo ya maoni kwa kutumia viteuzi vya vipengele pekee. Styling ya ziada inafanywa tu na madarasa. Kwa mfano, tunaanzisha upya baadhi <table>
ya mitindo kwa msingi rahisi na kutoa baadaye .table
, .table-bordered
, na zaidi.
Hapa kuna miongozo yetu na sababu za kuchagua kile cha kubatilisha katika Reboot:
- Sasisha baadhi ya thamani chaguo-msingi za kivinjari ili kutumia
rem
s badala yaem
s kwa nafasi za sehemu zinazoweza kuongezeka. - Epuka
margin-top
. Pambizo za wima zinaweza kuporomoka, na kutoa matokeo yasiyotarajiwa. Muhimu zaidi ingawa, mwelekeo mmoja wamargin
ni mfano rahisi wa kiakili. - Kwa kuongeza ukubwa wa kifaa kwa urahisi, vipengele vya kuzuia vinapaswa kutumia
rem
s kwamargin
s. - Weka matamko ya
font
mali zinazohusiana kwa kiwango cha chini, ukitumiainherit
kila inapowezekana.
Mipangilio ya ukurasa
Vipengele <html>
na <body>
vipengele vinasasishwa ili kutoa chaguo-msingi bora zaidi katika ukurasa mzima. Zaidi hasa:
- Ulimwenguni
box-sizing
kote umewekwa kwa kila kipengele-ikiwa ni pamoja*::before
na na*::after
, hadiborder-box
. Hii inahakikisha kuwa upana uliotangazwa wa kipengele haupitiwi kamwe kwa sababu ya pedi au mpaka. - Hakuna msingi
font-size
uliotangazwa kwenye<html>
, lakini16px
inachukuliwa (chaguo-msingi ya kivinjari).font-size: 1rem
inatumika<body>
kwa uwekaji ukubwa wa aina unaojibu kwa urahisi kupitia hoja za midia huku ukiheshimu mapendeleo ya mtumiaji na kuhakikisha mbinu inayofikika zaidi. - Pia
<body>
huweka kimataifafont-family
,line-height
, natext-align
. Hii inarithiwa baadaye na baadhi ya vipengele vya fomu ili kuzuia kutofautiana kwa fonti. - Kwa usalama,
<body>
faili imetangazwabackground-color
, ambayo ni chaguo msingi kwa#fff
.
Rafu ya fonti asili
Fonti chaguomsingi za wavuti (Helvetica Neue, Helvetica, na Arial) zimetolewa katika Bootstrap 4 na nafasi yake kuchukuliwa na "lundika la fonti asili" kwa uwasilishaji bora wa maandishi kwenye kila kifaa na OS. Soma zaidi kuhusu mrundikano wa fonti asili katika makala haya ya Jarida la Smashing .
$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;
Kumbuka kwamba kwa sababu mrundikano wa fonti unajumuisha fonti za emoji, herufi nyingi za kawaida za Unicode/dingbat zitatolewa kama picha za rangi nyingi. Muonekano wao utatofautiana, kulingana na mtindo unaotumika katika fonti asili ya kivinjari/jukwaa, na hazitaathiriwa na color
mitindo yoyote ya CSS.
Hii font-family
inatumika kwa <body>
na kurithiwa kiotomatiki kimataifa kote katika Bootstrap. Ili kubadilisha kimataifa font-family
, sasisha $font-family-base
na uandae tena Bootstrap.
Vichwa na aya
Vipengele vyote vya mada-kwa mfano, <h1>
-na <p>
huwekwa upya ili margin-top
kuondolewa. Vichwa margin-bottom: .5rem
vimeongezwa na aya margin-bottom: 1rem
kwa nafasi rahisi.
Kichwa | Mfano |
---|---|
<h1></h1> |
h1. Kichwa cha bootstrap |
<h2></h2> |
h2. Kichwa cha bootstrap |
<h3></h3> |
h3. Kichwa cha bootstrap |
<h4></h4> |
h4. Kichwa cha bootstrap |
<h5></h5> |
h5. Kichwa cha bootstrap |
<h6></h6> |
h6. Kichwa cha bootstrap |
Orodha
Orodha zote— <ul>
, <ol>
, na <dl>
— margin-top
zimeondolewa na a margin-bottom: 1rem
. Orodha zilizoorodheshwa hazina margin-bottom
.
- Orodha zote zimeondolewa ukingo wao wa juu
- Na kiasi chao cha chini kimerekebishwa
- Orodha zilizoorodheshwa hazina ukingo wa chini
- Kwa njia hii wana mwonekano mzuri zaidi
- Hasa ikifuatiwa na vipengee zaidi vya orodha
- Ukingo wa kushoto pia umewekwa upya
- Hapa kuna orodha iliyoagizwa
- Na vitu vichache vya orodha
- Ina sura sawa ya jumla
- Kama orodha ya hapo awali isiyopangwa
Kwa mtindo rahisi, daraja wazi, na nafasi bora zaidi, orodha za maelezo zimesasisha margin
s. <dd>
s upya margin-left
kwa 0
na kuongeza margin-bottom: .5rem
. <dt>
wana ujasiri .
- Orodha za maelezo
- Orodha ya maelezo ni kamili kwa kufafanua maneno.
- Muda
- Ufafanuzi wa neno.
- Ufafanuzi wa pili wa neno moja.
- Neno lingine
- Ufafanuzi wa neno hili lingine.
Maandishi yaliyoumbizwa awali
Kipengele <pre>
kimewekwa upya ili kuondoa margin-top
na kutumia rem
vitengo vyake margin-bottom
.
.kipengele cha mfano { ukingo-chini: 1rem; }
Majedwali
Majedwali yanarekebishwa kidogo kwa mtindo <caption>
s, kukunja mipaka, na kuhakikisha uthabiti text-align
kote. Mabadiliko ya ziada ya mipaka, pedi, na zaidi huja na .table
darasa .
Kichwa cha jedwali | Kichwa cha jedwali | Kichwa cha jedwali | Kichwa cha jedwali |
---|---|---|---|
Jedwali la seli | Jedwali la seli | Jedwali la seli | Jedwali la seli |
Jedwali la seli | Jedwali la seli | Jedwali la seli | Jedwali la seli |
Jedwali la seli | Jedwali la seli | Jedwali la seli | Jedwali la seli |
Fomu
Vipengele mbalimbali vya fomu vimewashwa upya kwa mitindo rahisi ya msingi. Hapa kuna baadhi ya mabadiliko muhimu zaidi:
<fieldset>
s hazina mipaka, pedi, au ukingo ili ziweze kutumika kwa urahisi kama vifungashio vya pembejeo za kibinafsi au vikundi vya pembejeo.<legend>
s, kama seti za uwanja, pia zimebadilishwa ili kuonyeshwa kama kichwa cha aina.<label>
s zimewekwadisplay: inline-block
ili kuruhusumargin
kutumika.<input>
s,<select>
s,<textarea>
s, na<button>
s hushughulikiwa zaidi na Normalize, lakini Reboot huondoa yaomargin
na setiline-height: inherit
, pia.<textarea>
s zinarekebishwa ili ziweze kubadilishwa tena wima kwani kubadilisha ukubwa kwa mlalo mara nyingi "huvunja" mpangilio wa ukurasa.<button>
s na<input>
vitu vya kitufe vinacursor: pointer
wakati:not(:disabled)
.
Mabadiliko haya, na zaidi, yanaonyeshwa hapa chini.
Viashiria kwenye vifungo
Kuwasha upya ni pamoja na uboreshaji role="button"
wa kubadilisha kiteuzi chaguo-msingi kuwa pointer
. Ongeza sifa hii kwa vipengele ili kusaidia kuashiria vipengele vinaingiliana. Jukumu hili si la lazima kwa <button>
vipengele, ambavyo hupata cursor
mabadiliko yao wenyewe.
<span role="button" tabindex="0">Non-button element button</span>
Vipengele vingine
Anwani
Kipengele <address>
kinasasishwa ili kuweka upya chaguomsingi ya kivinjari font-style
kutoka italic
hadi normal
. line-height
pia sasa imerithiwa, na margin-bottom: 1rem
imeongezwa. <address>
s ni za kuwasilisha taarifa za mawasiliano kwa babu wa karibu (au kikundi kizima cha kazi). Hifadhi umbizo kwa kumalizia mistari kwa <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Jina Kamili
[email protected]
Nukuu ya kuzuia
Chaguo msingi margin
kwenye blockquotes ni 1em 40px
, kwa hivyo tunaiweka upya 0 0 1rem
kwa kitu kinacholingana zaidi na vipengele vingine.
Nukuu inayojulikana sana, iliyo katika kipengele cha kuzuia.
Vipengele vya ndani
Kipengele <abbr>
hupokea mtindo wa kimsingi ili kuifanya ionekane bora kati ya maandishi ya aya.
Muhtasari
Chaguo-msingi cursor
kwenye muhtasari ni text
, kwa hivyo tunaiweka upya ili pointer
kuonyesha kwamba kipengele kinaweza kuingiliana nacho kwa kubofya.
Baadhi ya maelezo
Maelezo zaidi kuhusu maelezo.
Hata maelezo zaidi
Hapa kuna maelezo zaidi kuhusu maelezo.
HTML5 [hidden]
sifa
HTML5 inaongeza sifa mpya ya kimataifa inayoitwa[hidden]
, ambayo imeundwa kama display: none
chaguo-msingi. Kukopa wazo kutoka kwa PureCSS , tunaboresha kwa chaguomsingi hili [hidden] { display: none !important; }
kwa kusaidia kulizuia lisipate kubatilishwa display
kimakosa. Ingawa [hidden]
asilia haijaungwa mkono na IE10, tamko la wazi katika CSS yetu linatatua tatizo hilo.
<input type="text" hidden>
kutopatana kwa jQuery
[hidden]
haiendani na jQuery $(...).hide()
na $(...).show()
njia. Kwa hivyo, kwa sasa hatuidhinishi [hidden]
juu ya mbinu zingine za kudhibiti display
vipengele.
Ili kugeuza tu mwonekano wa kipengele, kumaanisha display
kuwa hakijarekebishwa na kipengele bado kinaweza kuathiri mtiririko wa hati, tumia darasa .invisible
badala yake.