Tailwind CSS Academy · पाठ

Tailwind का ब्रेकपॉइंट तंत्र

पाँच डिफ़ॉल्ट ब्रेकपॉइंट sm, md, lg, xl, 2xl सीखें और जानें कि Tailwind का मोबाइल-प्रथम दृष्टिकोण छोटी स्क्रीन से ऊपर की ओर शैलियाँ कैसे लागू करता है।

पाठ 1, कुल 4 में से13 चरण

Tailwind का ब्रेकपॉइंट तंत्र, CoddyKit पर Tailwind CSS Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Tailwind CSS Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Tailwind CSS Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

ब्रेकपॉइंट क्या होते हैं

ब्रेकपॉइंट व्यूपोर्ट की वह विशेष चौड़ाई होती है, जिस पर उपलब्ध स्थान के अनुसार लेआउट बेहतर ढंग से फिट करने के लिए बदलता है। ब्रेकपॉइंट से कम चौड़ाई पर एक लेआउट और उससे अधिक पर दूसरा लेआउट उपयोग किया जाता है। Tailwind के ब्रेकपॉइंट न्यूनतम चौड़ाइयों के रूप में परिभाषित होते हैं और मोबाइल-फर्स्ट सिद्धांत का पालन करते हैं: बिना प्रीफ़िक्स वाली क्लास सभी स्क्रीन आकारों पर लागू होती हैं, जबकि ब्रेकपॉइंट-प्रीफ़िक्स वाली क्लास निर्दिष्ट चौड़ाई और उससे अधिक पर उन्हें ओवरराइड करती हैं।

<!-- Mobile-first: unprefixed = mobile, md: = tablet+, lg: = desktop+ -->
<div class="text-sm md:text-base lg:text-lg">
  Small text on mobile, base on tablet, large on desktop
</div>

Tailwind के पाँच डिफ़ॉल्ट ब्रेकपॉइंट

Tailwind पाँच डिफ़ॉल्ट अनुकूल ब्रेकपॉइंट के साथ आता है। sm 640px और उससे चौड़ी स्क्रीन के लिए है। md 768px और उससे चौड़ी स्क्रीन (आम टैबलेट) के लिए है। lg 1024px और उससे चौड़ी स्क्रीन (लैपटॉप) के लिए है। xl 1280px और उससे चौड़ी स्क्रीन के लिए है। 2xl 1536px और उससे चौड़ी स्क्रीन (बड़े डेस्कटॉप) के लिए है। ये मान सामान्य डिवाइस आयामों के अनुरूप हैं और tailwind.config.js में आसानी से अनुकूलित किए जा सकते हैं।

/*
Default Tailwind breakpoints:

sm:   @media (min-width: 640px)   — large phones, small tablets
md:   @media (min-width: 768px)   — tablets
lg:   @media (min-width: 1024px)  — small laptops
xl:   @media (min-width: 1280px)  — desktops
2xl:  @media (min-width: 1536px)  — large desktops

Usage: prefix any utility with sm:, md:, lg:, xl:, or 2xl:
*/
<div class="p-4 sm:p-6 md:p-8 lg:p-12">
  Padding grows at each breakpoint
</div>

मोबाइल-फर्स्ट का अर्थ: बिना प्रीफ़िक्स = मोबाइल

Tailwind की ब्रेकपॉइंट प्रणाली में सबसे महत्वपूर्ण बात यह समझना है कि बिना प्रीफ़िक्स वाली क्लास मोबाइल की आधार शैली होती है। text-sm मोबाइल सहित सभी स्क्रीन पर लागू होती है। इसके बाद md:text-base 768px और उससे चौड़ी स्क्रीन पर इसे ओवरराइड करती है। आपको कभी भी 'md से कम' ब्रेकपॉइंट लिखने की आवश्यकता नहीं होती—आपके द्वारा उपयोग किए गए पहले प्रीफ़िक्स से कम सभी चौड़ाइयों को बिना प्रीफ़िक्स वाली क्लास संभाल लेती है।

<!-- Reading this correctly:
  - text-sm: applies on ALL screens (mobile baseline)
  - md:text-base: overrides at 768px+ (tablets and up)
  - lg:text-lg: overrides at 1024px+ (laptops and up)
  This is mobile-first: start small, add size at larger breakpoints -->
<p class="text-sm md:text-base lg:text-lg xl:text-xl leading-relaxed">
  Responsive typography from mobile to desktop.
</p>

ब्रेकपॉइंट प्रीफ़िक्स लागू करना

ब्रेकपॉइंट प्रीफ़िक्स अन्य संशोधकों के साथ जोड़े जा सकते हैं। अनुकूलता और स्थिति-आधारित वैरिएंट मिलाने पर सिंटैक्स हमेशा {breakpoint}:{variant}:{property}-{value} होता है। उदाहरण के लिए, md:hover:bg-blue-600 माउस ले जाने पर पृष्ठभूमि को नीला कर देता है, लेकिन केवल मध्यम स्क्रीन और उससे बड़ी स्क्रीन पर। छोटी स्क्रीन पर hover का कोई प्रभाव नहीं होगा—स्पर्श उपकरणों पर hover प्रभाव बंद करने के लिए यह उपयोगी है।

<!-- Breakpoint + hover combined -->
<button class="bg-blue-500 text-white px-4 py-2 rounded md:hover:bg-blue-700 transition-colors">
  Hover only works on md+ screens
</button>

<!-- Breakpoint + focus combined -->
<input
  type="text"
  class="border rounded px-3 py-2 focus:ring-2 focus:ring-blue-500 md:focus:ring-4"
  placeholder="Wider ring on desktop focus"
/>

ब्रेकपॉइंट-आधारित लेआउट

ब्रेकपॉइंट का सबसे सामान्य उपयोग लेआउट की दिशा बदलना है: मोबाइल पर तत्वों को एक के नीचे एक रखना और डेस्कटॉप पर अगल-बगल रखना। flex flex-col md:flex-row मोबाइल पर बच्चों को लंबवत रखता है और टैबलेट तथा उससे बड़ी स्क्रीन पर क्षैतिज रूप से व्यवस्थित करता है। यह पैटर्न लगभग हर अनुकूल पृष्ठ अनुभाग की आधारशिला है।

<!-- Stack on mobile, horizontal on tablet+ -->
<div class="flex flex-col md:flex-row gap-6">
  <div class="md:w-1/2 bg-blue-100 p-6 rounded-xl">
    <h2 class="text-xl font-bold">Left Panel</h2>
    <p class="text-gray-600 mt-2">Content stacks below on mobile.</p>
  </div>
  <div class="md:w-1/2 bg-indigo-100 p-6 rounded-xl">
    <h2 class="text-xl font-bold">Right Panel</h2>
    <p class="text-gray-600 mt-2">Sits side by side on md+ screens.</p>
  </div>
</div>

अनुकूल ग्रिड कॉलम

ग्रिड लेआउट में आमतौर पर चौड़े व्यूपोर्ट पर कॉलम की संख्या बढ़ाने के लिए ब्रेकपॉइंट का उपयोग किया जाता है। grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 मोबाइल पर एक-कॉलम लेआउट, छोटे टैबलेट पर दो कॉलम और बड़ी स्क्रीन पर चार कॉलम देता है। यह उत्पाद ग्रिड, सुविधा अनुभागों और ब्लॉग पोस्ट सूचियों के लिए मानक तरीका है, जिन्हें व्यूपोर्ट की चौड़ाई के अनुसार बदलना होता है।

<!-- Responsive product grid -->
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
  <div class="bg-white border rounded-xl p-4 shadow-sm">
    <div class="h-32 bg-gradient-to-br from-blue-400 to-indigo-600 rounded-lg mb-3"></div>
    <h3 class="font-semibold">Product A</h3>
    <p class="text-blue-600 font-bold mt-1">$29</p>
  </div>
  <div class="bg-white border rounded-xl p-4 shadow-sm">
    <div class="h-32 bg-gradient-to-br from-pink-400 to-rose-600 rounded-lg mb-3"></div>
    <h3 class="font-semibold">Product B</h3>
    <p class="text-blue-600 font-bold mt-1">$39</p>
  </div>
  <div class="bg-white border rounded-xl p-4 shadow-sm">
    <div class="h-32 bg-gradient-to-br from-emerald-400 to-teal-600 rounded-lg mb-3"></div>
    <h3 class="font-semibold">Product C</h3>
    <p class="text-blue-600 font-bold mt-1">$49</p>
  </div>
  <div class="bg-white border rounded-xl p-4 shadow-sm">
    <div class="h-32 bg-gradient-to-br from-amber-400 to-orange-600 rounded-lg mb-3"></div>
    <h3 class="font-semibold">Product D</h3>
    <p class="text-blue-600 font-bold mt-1">$59</p>
  </div>
</div>

विशिष्ट सीमा को लक्षित करना

Tailwind v3.2 में max-* ब्रेकपॉइंट वैरिएंट जोड़े गए, जो ब्रेकपॉइंट से कम चौड़ाई पर ही शैली लागू करते हैं (अर्थात विपरीत दिशा में)। max-md:hidden 768px से छोटी स्क्रीन पर किसी तत्व को छिपाता है, लेकिन md और उससे बड़ी स्क्रीन पर दिखाता है। min और max वैरिएंट को मिलाकर किसी विशिष्ट सीमा को लक्षित किया जा सकता है: sm:flex md:max-lg:hidden sm पर दिखाता है और md से lg के बीच छिपाता है।

<!-- max-* breakpoints for range targeting -->
<div class="space-y-2">
  <!-- Only visible on mobile (below sm) -->
  <div class="block sm:hidden bg-red-100 p-3 rounded">Mobile only</div>

  <!-- Only visible on tablet (sm to lg) -->
  <div class="hidden sm:block lg:hidden bg-yellow-100 p-3 rounded">Tablet only</div>

  <!-- Only visible on desktop (lg+) -->
  <div class="hidden lg:block bg-green-100 p-3 rounded">Desktop only</div>
</div>

कॉन्फ़िगरेशन में कस्टम ब्रेकपॉइंट

डिफ़ॉल्ट ब्रेकपॉइंट को tailwind.config.js में बदला या विस्तारित किया जा सकता है। 480px पर बहुत छोटे फ़ोन के लिए xs या 1920px पर अल्ट्रा-वाइड मॉनिटर के लिए 3xl जैसा कस्टम ब्रेकपॉइंट जोड़ना सरल है। डिफ़ॉल्ट के साथ जोड़ने के लिए theme.extend के अंतर्गत screens का उपयोग करें, या उन्हें पूरी तरह बदलने के लिए theme के अंतर्गत रखें।

// tailwind.config.js — extending with custom breakpoints
module.exports = {
  theme: {
    extend: {
      screens: {
        'xs': '480px',     // Extra small phones
        '3xl': '1920px',   // Ultra-wide monitors
      }
    }
  }
}

// Usage after config:
// <div class="xs:text-base 3xl:text-2xl">

अनुकूल पैडिंग और अंतराल

स्क्रीन के आकार के अनुसार अंतराल भी बढ़ना चाहिए। मोबाइल पर संक्षिप्त px-4 py-6 सामग्री को पढ़ने योग्य बनाता है। डेस्कटॉप पर lg:px-16 lg:py-24 पर्याप्त खाली स्थान देता है। किसी पृष्ठ अनुभाग के लिए सामान्य पैटर्न क्षैतिज पैडिंग में px-4 sm:px-6 lg:px-8 और ऊर्ध्वाधर पैडिंग में py-10 md:py-16 lg:py-24 है—मोबाइल पर कम और अधिक स्थान उपलब्ध होने पर अधिक।

<!-- Responsive page section padding -->
<section class="px-4 sm:px-6 lg:px-8 py-10 md:py-16 lg:py-24">
  <div class="max-w-7xl mx-auto">
    <h2 class="text-2xl sm:text-3xl lg:text-4xl font-bold text-center mb-6 lg:mb-12">
      Our Features
    </h2>
    <div class="grid grid-cols-1 md:grid-cols-3 gap-6 lg:gap-10">
      <div class="bg-white p-6 rounded-xl shadow-sm">Feature 1</div>
      <div class="bg-white p-6 rounded-xl shadow-sm">Feature 2</div>
      <div class="bg-white p-6 rounded-xl shadow-sm">Feature 3</div>
    </div>
  </div>
</section>

अनुकूल लेआउट की डीबगिंग

कौन सा ब्रेकपॉइंट सक्रिय है, यह जाँचने के लिए आप ब्राउज़र DevTools में व्यूपोर्ट का आकार बदल सकते हैं या अस्थायी अनुकूल संकेतक जोड़ सकते हैं। एक त्वरित डीबगिंग उपाय यह है कि एक स्थिर बैनर जोड़ें, जो Tailwind के अनुकूल hidden/block पैटर्न से वर्तमान ब्रेकपॉइंट दिखाए: प्रत्येक ब्रेकपॉइंट लेबल केवल अपनी सीमा में दिखाई दे। इन्हें प्रोडक्शन में भेजने से पहले हटा दें।

<!-- Debug banner: shows current active breakpoint -->
<div class="fixed top-0 left-0 right-0 bg-black text-white text-center text-xs py-1 z-50">
  <span class="sm:hidden">XS (below 640px)</span>
  <span class="hidden sm:inline md:hidden">SM (640-767px)</span>
  <span class="hidden md:inline lg:hidden">MD (768-1023px)</span>
  <span class="hidden lg:inline xl:hidden">LG (1024-1279px)</span>
  <span class="hidden xl:inline 2xl:hidden">XL (1280-1535px)</span>
  <span class="hidden 2xl:inline">2XL (1536px+)</span>
</div>

व्यवहार में मोबाइल-फर्स्ट कार्यप्रवाह

व्यावहारिक मोबाइल-फर्स्ट कार्यप्रवाह: शुरुआत बिना प्रीफ़िक्स वाली यूटिलिटी से मोबाइल लेआउट बनाकर करें, 375px (iPhone) पर जाँच करें, टैबलेट लेआउट के लिए sm: और md: ओवरराइड जोड़ें, और डेस्कटॉप के लिए lg: तथा xl: जोड़ें। सीधे डेस्कटॉप पर जाने के बजाय काम करते समय ब्राउज़र का आकार धीरे-धीरे बदलें। यह कार्यप्रवाह मोबाइल स्थितियों को भूलने से बचाता है, जो अनुकूल डिज़ाइन की सबसे सामान्य गलतियों में से एक है।

<!-- Workflow example: hero section, mobile-first -->
<section
  class="
    px-4 py-12
    sm:px-6 sm:py-16
    lg:px-8 lg:py-24
    bg-gradient-to-br from-indigo-600 to-purple-700
  "
>
  <div class="max-w-4xl mx-auto text-center text-white">
    <h1
      class="
        text-3xl font-bold leading-tight
        sm:text-4xl
        lg:text-5xl lg:leading-snug
      "
    >
      Build Faster UIs
    </h1>
    <p class="mt-4 text-lg opacity-80 sm:text-xl lg:mt-6 max-w-2xl mx-auto">
      Tailwind's responsive utilities help you design from mobile to desktop.
    </p>
    <button class="mt-6 lg:mt-8 bg-white text-indigo-700 px-8 py-3 rounded-full font-bold hover:shadow-lg transition-shadow">
      Get Started
    </button>
  </div>
</section>

त्वरित जाँच

इस पाठ में टेलविंड CSS मास्टरी की अवधारणाओं की अपनी समझ जाँचें।

पाठ का पुनरावलोकन

इस पाठ में आपने सीखा: Tailwind में पाँच डिफ़ॉल्ट ब्रेकपॉइंट हैं: sm (640px), md (768px), lg (1024px), xl (1280px) और 2xl (1536px), मोबाइल-फर्स्ट का अर्थ है कि बिना प्रीफ़िक्स वाली क्लास सभी स्क्रीन पर लागू होती हैं और ब्रेकपॉइंट प्रीफ़िक्स बड़ी चौड़ाइयों पर उन्हें ओवरराइड करते हैं, और max-* वैरिएंट किसी ब्रेकपॉइंट से नीचे की सीमाओं को बारीकी से नियंत्रित करने के लिए लक्षित करते हैं। अब हम अलग-अलग ब्रेकपॉइंट पर flex और grid से अनुकूल लेआउट बनाना सीखेंगे।

शुरुआत निःशुल्क

एआई शिक्षक के साथ HTML सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

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

क्या “Tailwind का ब्रेकपॉइंट तंत्र” पाठ निःशुल्क है?

हाँ—“Tailwind का ब्रेकपॉइंट तंत्र” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Tailwind CSS Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Tailwind CSS Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Tailwind का ब्रेकपॉइंट तंत्र” में मैं क्या सीखूँगा?

पाँच डिफ़ॉल्ट ब्रेकपॉइंट sm, md, lg, xl, 2xl सीखें और जानें कि Tailwind का मोबाइल-प्रथम दृष्टिकोण छोटी स्क्रीन से ऊपर की ओर शैलियाँ कैसे लागू करता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Tailwind CSS Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Tailwind CSS Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Tailwind CSS Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Tailwind का ब्रेकपॉइंट तंत्र” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Tailwind CSS Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Tailwind CSS Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Tailwind का ब्रेकपॉइंट तंत्र
  2. Flex और Grid से उत्तरदायी लेआउट
  3. उत्तरदायी टाइपोग्राफ़ी और स्पेसिंग
  4. उत्तरदायी रूप से तत्व दिखाना और छिपाना
← Tailwind CSS Academy पर वापस जाएँ