CSS फ्लेक्सबॉक्स जनरेटर

Flexbox लेआउट को दृश्य रूप से बनाएँ · कंटेनर और आइटम प्रॉपर्टीज़ समायोजित करें, लाइव पूर्वावलोकन देखें, CSS कॉपी करें।

कंटेनर गुण

लाइव पूर्वावलोकन

जनरेट किया गया CSS

कैसे उपयोग करें

  1. कंटेनर गुण सेट करें: flex कंटेनर कॉन्फ़िगर करें, flex-direction, justify-content, align-items आदि।
  2. flex आइटम जोड़ें और कॉन्फ़िगर करें: चाइल्ड आइटम जोड़ें और प्रत्येक के लिए flex-grow, flex-shrink, flex-basis, align-self और order सेट करें।
  3. CSS कॉपी करें: कंटेनर और आइटमों के लिए पूर्ण CSS प्राप्त करें, आपकी परियोजना में उपयोग के लिए तैयार।

Flexbox जनरेटर क्यों इस्तेमाल करें?

Flexbox एक-आयामी CSS लेआउट के लिए आवश्यक टूल है, एक पंक्ति या कॉलम में आइटम संरेखित करना। इस जनरेटर के साथ, आप दृश्य रूप से कॉन्फ़िगर कर सकते हैं और तैयार CSS प्राप्त कर सकते हैं।

विशेषताएँ

अक्सर पूछे जाने वाले प्रश्न

justify-content और align-items में क्या अंतर है?

justify-content तत्वों को प्रमुख अक्ष (डिफ़ॉल्ट रूप से क्षैतिज) के साथ वितरित करता है। align-items तत्वों को पार अक्ष (डिफ़ॉल्ट रूप से लंबवत) के साथ संरेखित करता है। जब flex-direction column है, तो अक्ष उलट जाते हैं, justify-content लंबवत हो जाता है और align-items क्षैतिज।

Flexbox या CSS Grid का उपयोग कब करें?

एक-आयामी लेआउट के लिए Flexbox का उपयोग करें, बटन की एक पंक्ति, नेविगेशन बार, कार्ड की सूची जो रैप करनी चाहिए। दो-आयामी लेआउट के लिए CSS Grid का उपयोग करें जहाँ आपको एक साथ पंक्तियों और कॉलमों को नियंत्रित करने की आवश्यकता है, जैसे एक पूर्ण लेआउट या एक जटिल कार्ड ग्रिड।

flex: 1 का क्या मतलब है?

flex: 1 flex-grow: 1; flex-shrink: 1; flex-basis: 0% के लिए शॉर्टहैंड है। यह तत्व को उपलब्ध स्थान भरने के लिए बढ़ने, यदि आवश्यक हो तो सिकुड़ने, और स्थान वितरित करने से पहले शून्य से शुरू करने के लिए कहता है। flex: 1 वाले सभी तत्व स्थान को समान रूप से साझा करते हैं।

Flexbox kya hai?

Flexbox (Flexible Box Layout) एक CSS लेआउट मॉडल है जो एक-आयामी दिशा में स्थान वितरित करने और आइटम संरेखित करने के लिए डिज़ाइन किया गया है: या तो पंक्ति या स्तंभ। यह दो मूल अवधारणाएँ पेश करता है जो सब कुछ निर्धारित करती हैं: मुख्य अक्ष (वह प्राथमिक दिशा जिसमें आइटम बहते हैं, डिफ़ॉल्ट रूप से क्षैतिज) और क्रॉस अक्ष (मुख्य पर लंबवत, डिफ़ॉल्ट रूप से ऊर्ध्वाधर)। एक बार जब आप मुख्य बनाम क्रॉस को आत्मसात कर लेते हैं, हर Flexbox गुण उनमें से एक से मेल खाता है: justify-content मुख्य अक्ष पर काम करता है, align-items क्रॉस अक्ष पर काम करता है, flex-direction अक्षों को बदलता है।

Flexbox ने उन लेआउट समस्याओं का सेट हल किया जो 1998 से 2014 तक वेब डेवलपर्स को परेशान करती थीं। Flexbox से पहले, किसी तत्व को लंबवत केंद्रित करने के लिए हैक की आवश्यकता थी (display: table-cell, नकारात्मक मार्जिन, translate transforms के साथ position: absolute)। समान-ऊँचाई स्तंभों के लिए बैकग्राउंड इमेज वाली «faux columns» तकनीक चाहिए थी। Sticky footers को सटीक पिक्सेल गणनाओं की आवश्यकता थी। Flexbox ने यह सब तुच्छ बना दिया: एक-पंक्ति की घोषणा दशकों के CSS workarounds की जगह लेती है। समझौता यह है कि Flexbox एक-आयामी है; दो-आयामी लेआउट (पंक्ति और स्तंभ एक साथ) के लिए, CSS Grid (2017 में जारी) बेहतर उपकरण है।

Flexbox गुण साफ़-साफ़ दो समूहों में विभाजित होते हैं: कंटेनर गुण (parent पर लागू: display: flex, flex-direction, flex-wrap, justify-content, align-items, align-content, gap) और आइटम गुण (बच्चों पर लागू: flex-grow, flex-shrink, flex-basis, align-self, order)। कंटेनर गुण लेआउट पैटर्न नियंत्रित करते हैं; आइटम गुण व्यक्तिगत अपवाद नियंत्रित करते हैं। यह जनरेटर दोनों सेट दिखाता है ताकि आप कोड लिखे बिना प्रयोग कर सकें कि वे कैसे परस्पर क्रिया करते हैं।

Generator ke andar kya hai

लाइव पूर्वावलोकन एक flex कंटेनर है जिसमें नमूना child तत्व हैं। जब आप ड्रॉपडाउन और इनपुट के माध्यम से कंटेनर गुण (flex-direction, justify-content, आदि) बदलते हैं, JavaScript पूर्वावलोकन कंटेनर की inline शैली अपडेट करता है, और ब्राउज़र लेआउट को फिर से रेंडर करता है। पूर्वावलोकन वास्तविक ब्राउज़र का Flexbox कार्यान्वयन है, JavaScript सिमुलेशन नहीं: आप देखते हैं कि आपका CSS वास्तविक पृष्ठ पर बिल्कुल क्या उत्पन्न करेगा।

प्रति-आइटम नियंत्रण आपको हर child को व्यक्तिगत रूप से समायोजित करने देते हैं। आप आइटम जोड़ या हटा सकते हैं, उनके flex-grow, flex-shrink, flex-basis, align-self, और order मान सेट कर सकते हैं, और देख सकते हैं कि कंटेनर तदनुसार स्थान को कैसे पुनर्वितरित करता है। दृश्य अक्ष संकेतक वर्तमान कॉन्फ़िगरेशन के लिए मुख्य और क्रॉस अक्ष दिखाते हैं, मानसिक मॉडल को सुदृढ़ करते हैं। गुण वास्तविक CSS हैं जिन्हें आप सीधे अपने स्टाइलशीट में कॉपी कर सकते हैं, कोई transpilation या framework prefixes की आवश्यकता नहीं।

Generated CSS पैनल हर इंटरैक्शन के साथ अपडेट होता है, दो CSS नियम उत्पन्न करता है: एक कंटेनर के लिए (चुने गए flex गुणों के साथ) और एक आइटम के लिए। Copy CSS पर क्लिक करें और नियम आपके क्लिपबोर्ड पर लिखे जाते हैं। उपकरण स्वयं कभी नेटवर्क अनुरोध नहीं करता; पूर्वावलोकन रेंडरिंग, कोड निर्माण, और क्लिपबोर्ड लेखन सब आपके डिवाइस पर JavaScript में होते हैं। पृष्ठ ताज़ा करें और आपका कॉन्फ़िगरेशन चला गया, जब तक कि आपने पहले CSS कॉपी न किया हो।

Itihaas aur prishthbhumi

Praayogik workflows

Aam khataarey

Gopniyata aur data handling

CSS सीखने और लेआउट उपकरण दो स्वादों में आते हैं: सरल HTML पृष्ठ जो क्लाइंट-साइड JavaScript चलाते हैं (निजी, तेज़, कोई setup नहीं) और सहेजी गई परियोजनाओं के साथ क्लाउड संपादक (सहयोगी लेकिन गोपनीयता समझौतों के साथ)। यह उपकरण पहले प्रकार का है। आपकी गुण चयन, आपकी आइटम कॉन्फ़िगरेशन, आपका उत्पन्न CSS: सब आपके ब्राउज़र सत्र में रहते हैं। पृष्ठ ताज़ा करें और स्थिति चली गई, जब तक कि आपने पहले CSS कॉपी न किया हो।

यहाँ गोपनीयता दांव कम हैं क्योंकि Flexbox कॉन्फ़िगरेशन में शायद ही कभी संवेदनशील जानकारी होती है। फिर भी, analytics की कमी मायने रखती है: आप स्वतंत्र रूप से प्रयोग कर सकते हैं बिना आपकी trial-and-error प्रक्रिया रिकॉर्ड हुए। विशेष रूप से कक्षा या कॉर्पोरेट प्रशिक्षण सेटिंग्स में उपयोगी जहाँ छात्रों या प्रशिक्षुओं को तृतीय-पक्ष प्लेटफ़ॉर्म पर खाते पंजीकृत करने को कहना घर्षण बिंदु है। उपकरण कोई backend के बिना एकल स्थिर पृष्ठ है, किसी भी ब्राउज़र में प्रयोग योग्य, यहाँ तक कि लॉक-डाउन एंटरप्राइज़ मशीनों पर भी।

Flexbox कब उपयोग नहीं करना चाहिए