रिबुट गर्नुहोस्
रिबुट, एकल फाइलमा तत्व-विशिष्ट CSS परिवर्तनहरूको संग्रह, निर्माण गर्न सुरुचिपूर्ण, सुसंगत, र सरल आधाररेखा प्रदान गर्न किकस्टार्ट बुटस्ट्र्याप।
रिबुटले नर्मलाइजमा निर्माण गर्दछ, धेरै HTML तत्वहरू प्रदान गर्दछ केही हदसम्म विचार शैलीहरू मात्र तत्व चयनकर्ताहरू प्रयोग गरेर। अतिरिक्त स्टाइल केवल कक्षा संग गरिन्छ। उदाहरण को लागी, हामी केहि <table>शैलीहरु लाई सरल आधार रेखा को लागी रिबुट गर्छौं र पछि .table, .table-bordered, र थप प्रदान गर्दछौं।
यहाँ हाम्रा मार्गनिर्देशनहरू र रिबुटमा के ओभरराइड गर्ने छनौट गर्ने कारणहरू छन्:
- स्केलेबल कम्पोनेन्ट स्पेसिङका लागि
rems को सट्टा s प्रयोग गर्न केही ब्राउजर पूर्वनिर्धारित मानहरू अपडेट गर्नुहोस् ।em - बच्नुहोस्
margin-top। ठाडो मार्जिनहरू पतन हुन सक्छ, अप्रत्याशित परिणामहरू उत्पादन गर्दछ। अझ महत्त्वपूर्ण कुरा, को एकल दिशाmarginएक सरल मानसिक मोडेल हो। - यन्त्रको आकारमा सजिलो मापनको लागि, ब्लक तत्वहरूले
rems को लागिmargins प्रयोग गर्नुपर्छ। font-सम्बन्धित गुणहरूको घोषणालाई न्यूनतममा राख्नुहोस् ,inheritसम्भव भएसम्म प्रयोग गर्नुहोस्।
<html>र <body>तत्वहरू राम्रो पृष्ठ-व्यापी पूर्वनिर्धारित प्रदान गर्न अद्यावधिक गरिएको छ । थप विशेष रूपमा:
box-sizingविश्वव्यापी रूपमा प्रत्येक तत्वमा सेट गरिएको छ — र*::before,*::afterसम्मborder-box। यसले सुनिश्चित गर्दछ कि प्याडिङ वा किनाराको कारणले एलिमेन्टको घोषित चौडाइ कहिल्यै बढेको छैन।- मा कुनै आधार
font-sizeघोषणा गरिएको छैन<html>, तर16pxमानिन्छ (ब्राउजर पूर्वनिर्धारित)। प्रयोगकर्ता प्राथमिकताहरूलाई सम्मान गर्दै र थप पहुँचयोग्य दृष्टिकोण सुनिश्चित गर्दै मिडिया प्रश्नहरू मार्फत सजिलो उत्तरदायी टाइप-स्केलिंगको लागिfont-size: 1remलागू हुन्छ ।<body>
- मा कुनै आधार
- यसले विश्वव्यापी , , र
<body>पनि सेट गर्दछ । यो पछि केही फारम तत्वहरू द्वारा विरासतमा फन्ट असंगतिहरू रोक्नको लागि प्राप्त हुन्छ।font-familyline-heighttext-align - सुरक्षा को लागी,
<body>एक घोषित छbackground-color, मा पूर्वनिर्धारित#fff।
पूर्वनिर्धारित वेब फन्टहरू (Helvetica Neue, Helvetica, र Arial) Bootstrap 4 मा छोडिएको छ र प्रत्येक उपकरण र OS मा इष्टतम पाठ रेन्डरिङको लागि "नेटिभ फन्ट स्ट्याक" को साथ प्रतिस्थापित गरिएको छ। यस Smashing पत्रिका लेखमा नेटिभ फन्ट स्ट्याकहरूको बारेमा थप पढ्नुहोस् ।
$font-family-sans-serif:
// Safari for OS X and iOS (San Francisco)
-apple-system,
// Chrome < 56 for OS X (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;
यो बुटस्ट्र्यापमा विश्वव्यापी रूपमा font-familyलागू हुन्छ र स्वचालित रूपमा इनहेरिट हुन्छ। <body>ग्लोबल स्विच गर्न font-family, अपडेट गर्नुहोस् $font-family-baseर बुटस्ट्र्याप पुन: कम्पाइल गर्नुहोस्।
सबै शीर्षक तत्वहरू - जस्तै, <h1>- र तिनीहरूलाई हटाउन <p>रिसेट गरिएको छ । margin-topहेडिङहरू थपिएका छन् र सजिलो स्पेसिङका लागि margin-bottom: .5remअनुच्छेदहरू ।margin-bottom: 1rem
| हेडिङ | उदाहरण |
|---|---|
|
|
h1। बुटस्ट्र्याप शीर्षक |
|
|
h2। बुटस्ट्र्याप शीर्षक |
|
|
h3। बुटस्ट्र्याप शीर्षक |
|
|
h4। बुटस्ट्र्याप शीर्षक |
|
|
h5। बुटस्ट्र्याप शीर्षक |
|
|
h6। बुटस्ट्र्याप शीर्षक |
सबै सूचीहरू - <ul>, <ol>, र <dl>- तिनीहरूको margin-topहटाइयो र a margin-bottom: 1rem। नेस्टेड सूचीमा कुनै छैन margin-bottom।
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- मासामा पूर्णांक मोलेस्टी लोरेम
- प्रिटियम निस्ल एलिकेटमा फेसिलिसिस
- नुल्ला volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat मा
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- मासामा पूर्णांक मोलेस्टी लोरेम
- प्रिटियम निस्ल एलिकेटमा फेसिलिसिस
- नुल्ला volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
सरल शैली, स्पष्ट पदानुक्रम, र राम्रो स्पेसिङको लागि, विवरण सूचीहरू अद्यावधिक गरिएको marginछ। <dd>s मा रिसेट margin-leftगरी 0थप्नुहोस् margin-bottom: .5rem। <dt>s बोल्ड छन् ।
- विवरण सूचीहरू
- वर्णन सूची सर्तहरू परिभाषित गर्नका लागि उपयुक्त छ।
- Euismod
- Vestibulum id ligula porta felis euismod sempre eget lacinia odio sem।
- Donec id elit non mi porta gravida at eget metus।
- Malesuada Porta
- Etiam porta sem malesuada magna mollis euismod।
<pre>तत्व यसलाई हटाउन र यसको लागि एकाइहरू margin-topप्रयोग गर्न रिसेट गरिएको छ ।remmargin-bottom
उदाहरण-तत्व {
मार्जिन-तल: 1rem;
}
तालिकाहरू शैलीहरू <caption>, पतन किनाराहरू, र भरि एकरूपता सुनिश्चित गर्न थोरै समायोजन text-alignगरिन्छ। सीमाना, प्याडिङ र थपका लागि थप परिवर्तनहरू कक्षासँगै .tableआउँछन् ।
| तालिका शीर्षक | तालिका शीर्षक | तालिका शीर्षक | तालिका शीर्षक |
|---|---|---|---|
| तालिका सेल | तालिका सेल | तालिका सेल | तालिका सेल |
| तालिका सेल | तालिका सेल | तालिका सेल | तालिका सेल |
| तालिका सेल | तालिका सेल | तालिका सेल | तालिका सेल |
सरल आधार शैलीहरूको लागि विभिन्न फारम तत्वहरू रिबुट गरिएको छ। यहाँ केहि सबैभन्दा उल्लेखनीय परिवर्तनहरू छन्:
<fieldset>s मा कुनै सीमाना, प्याडिङ, वा मार्जिन छैन त्यसैले तिनीहरू सजिलैसँग व्यक्तिगत आगतहरू वा इनपुटहरूको समूहहरूको लागि र्यापरको रूपमा प्रयोग गर्न सकिन्छ।<legend>s, फिल्डसेटहरू जस्तै, पनि प्रकारको शीर्षकको रूपमा प्रदर्शन गर्न पुन: स्टाइल गरिएको छ।<label>s लागूdisplay: inline-blockगर्न अनुमति दिन सेट गरिएको छ।margin<input>s,<select>s,<textarea>s, र<button>s लाई प्रायः नर्मलाइजद्वारा सम्बोधन गरिन्छ, तर रिबुटले तिनीहरूकोmarginर सेटहरूline-height: inheritपनि हटाउँछ।<textarea>s लाई ठाडो रूपमा रिसाइज गर्न मिल्ने गरी परिमार्जन गरिएको छ किनकि तेर्सो रिसाइज गर्दा प्रायः पृष्ठ लेआउट "ब्रेक" हुन्छ।
यी परिवर्तनहरू, र थप, तल देखाइएको छ।
ब्राउजर पूर्वनिर्धारित बाट मा <address>रिसेट गर्न तत्व अद्यावधिक गरिएको छ । पनि अब वंशानुगत छ, र थपिएको छ। s निकटतम पुर्खा (वा कामको सम्पूर्ण शरीर) को लागि सम्पर्क जानकारी प्रस्तुत गर्न को लागी हो। रेखाहरू अन्त्य गरेर ढाँचा सुरक्षित गर्नुहोस् ।font-styleitalicnormalline-heightmargin-bottom: 1rem<address><br>
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 पूरा नाम
[email protected]
blockquotes मा पूर्वनिर्धारित marginछ 1em 40px, त्यसैले हामीले यसलाई 0 0 1remअन्य तत्वहरूसँग थप सुसंगतको लागि रिसेट गर्छौं।
Lorem ipsum dolor sit amet, consectetur adipiscing elit। Integer posuere erat a ante.
<abbr>तत्वले यसलाई अनुच्छेद पाठको बीचमा अलग बनाउन आधारभूत स्टाइल प्राप्त गर्दछ ।
cursorसारांशमा पूर्वनिर्धारित हो, त्यसैले हामी त्यसमा क्लिक गरेर तत्वसँग अन्तर्क्रिया गर्न सकिन्छ भनेर बताउनका लागि textरिसेट गर्छौं ।pointer
केही विवरण
विवरणहरूको बारेमा थप जानकारी।
अझै थप विवरण
यहाँ विवरणहरूको बारेमा थप विवरणहरू छन्।
HTML5 ले नामको नयाँ विश्वव्यापी विशेषता[hidden]display: none थप्छ, जुन पूर्वनिर्धारित रूपमा स्टाइल गरिएको छ। PureCSS बाट एउटा विचार उधारो लिई, हामी यसलाई संयोगवश ओभरराइड [hidden] { display: none !important; }हुनबाट रोक्न मद्दत गर्नको लागि यो पूर्वनिर्धारितमा सुधार गर्छौं display। IE10 [hidden]द्वारा नेटिभ रूपमा समर्थित नभए पनि, हाम्रो CSS मा स्पष्ट घोषणाले त्यो समस्याको वरिपरि हुन्छ।
<input type="text" hidden>
jQuery असंगति
[hidden]jQuery $(...).hide()र $(...).show()विधिहरूसँग उपयुक्त छैन। त्यसकारण, हामी हाल विशेष गरी तत्वहरूको [hidden]व्यवस्थापनका लागि अन्य प्रविधिहरूलाई समर्थन गर्दैनौं।display
केवल एक तत्वको दृश्यता टगल गर्न, यसको अर्थ displayपरिमार्जन गरिएको छैन र तत्वले अझै पनि कागजातको प्रवाहलाई असर गर्न सक्छ, यसको सट्टामा वर्ग प्रयोग गर्नुहोस्.invisible ।