रिबुट गर्नुहोस्
रिबुट, एकल फाइलमा तत्व-विशिष्ट CSS परिवर्तनहरूको संग्रह, निर्माण गर्न सुरुचिपूर्ण, सुसंगत, र सरल आधाररेखा प्रदान गर्न किकस्टार्ट बुटस्ट्र्याप।
दृष्टिकोण
रिबुटले नर्मलाइजमा निर्माण गर्दछ, धेरै HTML तत्वहरू प्रदान गर्दछ केही हदसम्म विचार शैलीहरू मात्र तत्व चयनकर्ताहरू प्रयोग गरेर। अतिरिक्त स्टाइल केवल कक्षा संग गरिन्छ। उदाहरण को लागी, हामी केहि <table>
शैलीहरु लाई सरल आधार रेखा को लागी रिबुट गर्छौं र पछि .table
, .table-bordered
, र थप प्रदान गर्दछौं।
यहाँ हाम्रा मार्गनिर्देशनहरू र रिबुटमा के ओभरराइड गर्ने छनौट गर्ने कारणहरू छन्:
- स्केलेबल कम्पोनेन्ट स्पेसिङका लागि
rem
s को सट्टा s प्रयोग गर्न केही ब्राउजर पूर्वनिर्धारित मानहरू अपडेट गर्नुहोस् ।em
- बच्नुहोस्
margin-top
। ठाडो मार्जिनहरू पतन हुन सक्छ, अप्रत्याशित परिणामहरू उत्पादन गर्दछ। अझ महत्त्वपूर्ण कुरा, को एकल दिशाmargin
एक सरल मानसिक मोडेल हो। - यन्त्रको आकारमा सजिलो मापनको लागि, ब्लक तत्वहरूले
rem
s को लागिmargin
s प्रयोग गर्नुपर्छ। font
-सम्बन्धित गुणहरूको घोषणालाई न्यूनतममा राख्नुहोस् ,inherit
सम्भव भएसम्म प्रयोग गर्नुहोस्।
पृष्ठ पूर्वनिर्धारित
<html>
र <body>
तत्वहरू राम्रो पृष्ठ-व्यापी पूर्वनिर्धारित प्रदान गर्न अद्यावधिक गरिएको छ । थप विशेष रूपमा:
box-sizing
विश्वव्यापी रूपमा प्रत्येक तत्वमा सेट गरिएको छ — र*::before
,*::after
सम्मborder-box
। यसले सुनिश्चित गर्दछ कि प्याडिङ वा किनाराको कारणले एलिमेन्टको घोषित चौडाइ कहिल्यै बढेको छैन।- मा कुनै आधार
font-size
घोषणा गरिएको छैन<html>
, तर16px
मानिन्छ (ब्राउजर पूर्वनिर्धारित)। प्रयोगकर्ता प्राथमिकताहरूलाई सम्मान गर्दै र थप पहुँचयोग्य दृष्टिकोण सुनिश्चित गर्दै मिडिया प्रश्नहरू मार्फत सजिलो उत्तरदायी टाइप-स्केलिंगको लागिfont-size: 1rem
लागू हुन्छ ।<body>
- यसले विश्वव्यापी , , र
<body>
पनि सेट गर्दछ । यो पछि केहि फारम तत्वहरु द्वारा फन्ट विसंगतिहरु लाई रोक्न को लागी वंशानुगत छ।font-family
line-height
text-align
- सुरक्षा को लागी,
<body>
एक घोषित छbackground-color
, मा पूर्वनिर्धारित#fff
।
नेटिभ फन्ट स्ट्याक
पूर्वनिर्धारित वेब फन्टहरू (Helvetica Neue, Helvetica, र Arial) Bootstrap 4 मा छोडिएको छ र प्रत्येक उपकरण र OS मा इष्टतम पाठ रेन्डरिङको लागि "नेटिभ फन्ट स्ट्याक" को साथ प्रतिस्थापित गरिएको छ। यस Smashing पत्रिका लेखमा नेटिभ फन्ट स्ट्याकहरूको बारेमा थप पढ्नुहोस् ।
यो बुटस्ट्र्यापमा विश्वव्यापी रूपमा 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
प्रयोग गर्न रिसेट गरिएको छ ।rem
margin-bottom
उदाहरण-तत्व { मार्जिन-तल: 1rem; }
तालिकाहरू
तालिकाहरू शैलीहरू <caption>
, पतन किनाराहरू, र भरि एकरूपता सुनिश्चित गर्न थोरै समायोजन text-align
गरिन्छ। सीमाना, प्याडिङ र थपका लागि थप परिवर्तनहरू कक्षासँगै .table
आउँछन् ।
तालिका शीर्षक | तालिका शीर्षक | तालिका शीर्षक | तालिका शीर्षक |
---|---|---|---|
तालिका सेल | तालिका सेल | तालिका सेल | तालिका सेल |
तालिका सेल | तालिका सेल | तालिका सेल | तालिका सेल |
तालिका सेल | तालिका सेल | तालिका सेल | तालिका सेल |
फारमहरू
सरल आधार शैलीहरूको लागि विभिन्न फारम तत्वहरू रिबुट गरिएको छ। यहाँ केहि सबैभन्दा उल्लेखनीय परिवर्तनहरू छन्:
<fieldset>
s सँग कुनै सीमाना, प्याडिङ, वा मार्जिन छैन त्यसैले तिनीहरू सजिलैसँग व्यक्तिगत इनपुटहरू वा इनपुटहरूको समूहहरूको लागि र्यापरको रूपमा प्रयोग गर्न सकिन्छ।<legend>
s, फिल्डसेटहरू जस्तै, पनि प्रकारको शीर्षकको रूपमा प्रदर्शन गर्न पुन: स्टाइल गरिएको छ।<label>
s लागूdisplay: inline-block
गर्न अनुमति दिन सेट गरिएको छ।margin
<input>
s,<select>
s,<textarea>
s, र<button>
s लाई धेरै जसो Normalize द्वारा सम्बोधन गरिन्छ, तर रिबुटले तिनीहरूकोmargin
र सेटहरूline-height: inherit
पनि हटाउँछ।<textarea>
s लाई ठाडो रूपमा रिसाइज गर्न मिल्ने गरी परिमार्जन गरिएको छ किनकि तेर्सो रिसाइज गर्दा प्रायः पृष्ठ लेआउट "ब्रेक" हुन्छ।<button>
s र<input>
बटन तत्वहरूमाcursor: pointer
जब हुन्छ:not(:disabled)
।
यी परिवर्तनहरू, र थप, तल देखाइएको छ।
विविध तत्वहरू
ठेगाना
ब्राउजर पूर्वनिर्धारित बाट मा <address>
रिसेट गर्न तत्व अद्यावधिक गरिएको छ । पनि अब वंशानुगत छ, र थपिएको छ। s निकटतम पुर्खा (वा कामको सम्पूर्ण शरीर) को लागि सम्पर्क जानकारी प्रस्तुत गर्न को लागी हो। रेखाहरू अन्त्य गरेर ढाँचा सुरक्षित गर्नुहोस् ।font-style
italic
normal
line-height
margin-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]
विशेषता
HTML5 ले नामको नयाँ विश्वव्यापी विशेषता[hidden]
display: none
थप्छ, जुन पूर्वनिर्धारित रूपमा स्टाइल गरिएको छ। PureCSS बाट एउटा विचार उधारो लिदै, हामी यसलाई संयोगवश ओभरराइड [hidden] { display: none !important; }
हुनबाट जोगाउन मद्दत गरेर यो पूर्वनिर्धारितमा सुधार गर्छौं display
। IE10 [hidden]
द्वारा नेटिभ रूपमा समर्थित नभए पनि, हाम्रो CSS मा स्पष्ट घोषणाले त्यो समस्याको वरिपरि हुन्छ।
jQuery असंगति
[hidden]
jQuery $(...).hide()
र $(...).show()
विधिहरूसँग उपयुक्त छैन। त्यसकारण, हामी हाल विशेष गरी तत्वहरूको [hidden]
व्यवस्थापनका लागि अन्य प्रविधिहरूलाई समर्थन गर्दैनौं।display
केवल एक तत्वको दृश्यता टगल गर्न, यसको अर्थ display
परिमार्जन गरिएको छैन र तत्वले अझै पनि कागजातको प्रवाहलाई असर गर्न सक्छ, यसको सट्टामा वर्ग प्रयोग गर्नुहोस्.invisible
।