वापसी पर स्वागत है! यदि आप सप्ताह-दर-सप्ताह अनुसरण कर रहे हैं, तो आपने देखा होगा कि इस श्रृंखला में एक छोटा सा ब्रेक लिया गया है! यदि आप मेरा अनुसरण कर रहे हैं, तो मुझे बहुत खेद है!
एक निजी प्रोजेक्ट पर मेरे कुछ काम ने मेरा ध्यान काफी हद तक खींच लिया, साथ ही मेरी अभी-अभी शादी हुई है, इसलिए मैं इसे एक बहाने के रूप में उपयोग करने जा रहा हूं। यदि आप यह देखना चाहते हैं कि मैं किस पर काम कर रहा हूं तो बिल्ड इन पब्लिक: रोस्ट श्रृंखला देखें, जो आपके होम रोस्ट को ट्रैक करने वाले ऐप के लिए अवधारणा से लेकर तैनाती तक की मेरी प्रक्रिया का दस्तावेजीकरण करती है।
ठीक है ठीक है। आत्म-प्रचार करना बंद करें, आइए अपने बक्सों को स्क्रीन के चारों ओर ले जाना शुरू करें!
भाग एक की तरह, आप अपने कोडपेन टेम्पलेट का अनुसरण करने में सक्षम होंगे! यदि आपने भाग 1 नहीं पढ़ा है, तो इसे यहां देखें। और यदि आपको नए टेम्पलेट की आवश्यकता है, तो यहां क्लिक करें।
प्रदर्शन और स्थिति गुणों के साथ, ऐसा लग सकता है कि वे एक ही चीज़ को प्रभावित कर रहे हैं: जहां वेब पेज पर कुछ दिखाई देता है। लेकिन, उनमें एक सूक्ष्म अंतर है। पोजिशनिंग गुण यह नियंत्रित करते हैं कि कोई तत्व उस दस्तावेज़ के भीतर कैसे स्थित है जिसमें वह शामिल है। या तो सामान्य प्रवाह में, अन्य तत्वों के सापेक्ष, या सब कुछ अनदेखा कर रहा है!
डिस्प्ले इस मायने में अलग है कि यह उस लेआउट की व्याख्या करने के तरीके को प्रभावित कर रहा है: डिस्प्ले प्रकार। सीएसएस के लिए डिस्प्ले प्रॉपर्टी पहली बार में थोड़ी मुश्किल है, क्योंकि यह न केवल उस तत्व के लिए डिस्प्ले प्रकार सेट करता है जिस पर इसे लागू किया जाता है (बाहरी डिस्प्ले प्रकार), बल्कि यह तत्व के भीतर मौजूद तत्वों के लिए डिस्प्ले व्यवहार भी सेट करता है। (एक आंतरिक प्रदर्शन प्रकार) पर लागू होता है।
अब तक हमने जिन अधिकांश तत्वों का उपयोग किया है उनमें डिफ़ॉल्ट बाहरी डिस्प्ले प्रकार का ब्लॉक होता है। इसका मतलब यह है कि कोई भी अन्य तत्व उस तत्व के समान ऊर्ध्वाधर स्थान पर कब्जा नहीं करेगा, प्रभावी रूप से, जोड़ा गया कोई भी नया तत्व एक "नई लाइन" बनाएगा।
सभी तत्व इस प्रकार नहीं हैं। उदाहरण के लिए,
ठीक है, तत्व के लिए डिफ़ॉल्ट की परवाह किए बिना, आप इस संपत्ति को सेटिंग द्वारा बदल सकते हैं:
display: block display: inline-block
अब अपने कोड पेन में, सभी बॉक्स को एक साथ दिखाने के लिए .बॉक्स नियम सेट को बदलें।
आंतरिक डिस्प्ले प्रकारों के लिए, हमारे पास चीजों को कैसे व्यवस्थित किया जाए इसके बारे में कुछ और विकल्प हैं। हम अपने तत्व को फ्लेक्सबॉक्स या ग्रिड में बदल सकते हैं, जो प्रभावित करेगा कि उसके बच्चों को कैसे रखा जाए।
इनमें से प्रत्येक अवधारणा अपने लिए एक संपूर्ण पोस्ट की हकदार है, लेकिन मूल रूप से, एक फ्लेक्स बॉक्स मूल तत्व इनलाइन के भीतर मौजूद तत्वों को "लचीले ढंग से" स्थिति देगा। फ्लेक्सबॉक्स विभिन्न स्क्रीन आकारों के लिए अधिक अनुकूल है क्योंकि यह आइटम को विंडो के सापेक्ष रखने के बजाय एक दूसरे और युक्त तत्व के सापेक्ष रखता है।
इसे क्रियान्वित होते देखने के लिए, कोडपेन में .फ़्रेम नियम-सेट पर एक नज़र डालें।
कोड की निम्नलिखित पंक्ति को अनटिप्पणी करें:
display: flex;
यह चार इनलाइन-ब्लॉक के समान दिखता है, है ना? डिफ़ॉल्ट रूप से, एक फ्लेक्स कंटेनर अपने आइटम को फ्लेक्सबॉक्स की शुरुआत या बाईं ओर उचित ठहराता है, लेकिन, इसे बदला भी जा सकता है!
फ्लेक्सबॉक्स की घोषणा के नीचे, इसे जोड़ें:
justify-content: center;
और अब हमें सभी बॉक्स स्क्रीन के मध्य में दिखाई देंगे!
लेकिन, क्या होगा अगर हम नहीं चाहते कि वे इस तरह शीर्ष पर अटके रहें? आइए यह भी जोड़ें:
align-items: center;
महान!
नोट: कोडपेन में आगे बढ़ने से पहले, सुनिश्चित करें कि आप टिप्पणी करते हैं या डिस्प्ले: फ्लेक्स और आपके द्वारा जोड़े गए जस्टिफाई-कंटेंट या एलाइन-आइटम गुणों वाली पंक्तियों को हटा देते हैं।
फ्लेक्सबॉक्स के अलावा, हमारे पास अपने पूरे तत्व को ग्रिड में बदलने का विकल्प भी है, जहां हम आइटम रख सकते हैं!
मैं यहां इस कोड के विवरण के बारे में ज्यादा नहीं बताऊंगा, लेकिन जानता हूं कि तत्व को ग्रिड घोषित करके, ग्रिड टेम्पलेट प्रदान करके और फिर ग्रिड के भीतर आइटम रखकर यह संभव है!
.फ़्रेम नियमसेट में निम्नलिखित पंक्तियों को अनटिप्पणी करें!
display: grid; grid-template: 1fr 1fr / 1fr 1fr; align-items: center; justify-items: center;
अब, आपको प्रत्येक बॉक्स को फ़्रेम के चतुर्थांश के केंद्र में स्थित देखना चाहिए!
पिछले लेख की तरह, यहां चुनौतियों की एक श्रृंखला है। आप प्रयास करने से पहले ग्रिड लेआउट बनाने वाले कोड की पंक्तियों को हटाना या पुनः टिप्पणी करना चाहेंगे!
चुनौती #1: प्रत्येक ब्लॉक को किनारों को छुए बिना और केंद्र में लंबवत रूप से क्षैतिज तल पर समान रूप से प्रदर्शित करने के लिए सही औचित्य-सामग्री संपत्ति के लिए एमडीएन खोजें, जैसा कि नीचे चित्र में दिखाया गया है।
चुनौती #2: अभी भी एक फ्लेक्स कंटेनर में, देखें कि क्या आप सभी बक्सों को एक साथ समूहित कर सकते हैं और उन्हें निचले दाएं कोने में रख सकते हैं! (इसके लिए आपको किन संपत्तियों को समायोजित करना होगा?)
चुनौती #3: क्या आप एक फ्लेक्स प्रॉपर्टी ढूंढ सकते हैं जो तत्वों के प्रदर्शन क्रम को उलट देगी?
इन चुनौतियों को पूरा करने के लिए बधाई! अधिक HTML और CSS के लिए अगले सप्ताह मिलते हैं!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3