Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

एडवांस CSS लेआउट फ्लेक्सबॉक्स के साथ


CSS3 फ्लेक्सबॉक्स (Flexible Box) जटिल लेआउट के लिए शक्तिशाली मोड है। कंटेनर प्रॉपर्टी: flex-direction, flex-wrap, flex-flow, justify-content, align-items, align-content। आइटम प्रॉपर्टी: flex-grow, flex-shrink, flex-basis, align-self, order।

उदाहरण

<!DOCTYPE html>
<html>
<head>
  <style>
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
    .container {
      display: flex; flex-wrap: wrap; justify-content: space-evenly;
      background-color: lightblue;
    }
    .container1 {
      align-self: flex-start; display: flex;
      background-color: rgb(71, 30, 255); width: 200px; margin: 20px;
    }
    .container1 > div {
      background-color: #f1f1f1; margin: 10px; padding: 10px; font-size: 30px;
    }
    .container2 {
      display: flex; background-color: rgb(14, 126, 79);
      width: 200px; justify-content: center; align-self: flex-start; margin: 20px;
    }
    .container2 > div {
      background-color: #f1f1f1; margin: 10px; padding: 10px; font-size: 30px;
    }
    .container3 {
      display: flex; flex-direction: column;
      background-color: rgb(168, 60, 10); width: 200px;
      align-items: center; margin: 20px;
    }
    .container3 > div {
      background-color: #f1f1f1; margin: 10px; padding: 10px; width: 20px; font-size: 30px;
    }
  </style>
</head>
<body>
  <h1>Flex layout example</h1>
  <div class="container">
    <div class="container1"><div>1</div><div>2</div><div>3</div></div>
    <div class="container2"><div>1</div><div>2</div><div>3</div></div>
    <div class="container3"><div>1</div><div>2</div><div>3</div></div>
    <div class="container1"><div>1</div><div>2</div><div>3</div></div>
  </div>
</body>
</html>

आउटपुट

उपरोक्त कोड निम्नलिखित आउटपुट उत्पन्न करेगा:

एडवांस CSS लेआउट फ्लेक्सबॉक्स के साथ

मुख्य बिंदु

  • मुख्य कंटेनर - flex-wrap: wrap, justify-content: space-evenly
  • container1 - रो दिशा (डिफ़ॉल्ट), align-self: flex-start
  • container2 - justify-content: center (हॉरिजॉन्टल सेंटर)
  • container3 - flex-direction: column (वर्टिकल), align-items: center
  • नेस्टेड फ्लेक्स - फ्लेक्स कंटेनर के अंदर फ्लेक्स कंटेनर
  • align-self - व्यक्तिगत आइटम क्रॉस-एक्सिस संरेखण ओवरराइड
  1. CSS में Background Attachment CSS में Background Attachment

    CSS में background-attachment प्रॉपर्टी का उपयोग व्यूपोर्ट के सापेक्ष पेज स्क्रॉल होने पर बैकग्राउंड इमेज की स्थिति निर्दिष्ट करने के लिए किया जाता है। इसके मान scroll, fixed और local हो सकते हैं। सिंटैक्स CSS background-attachment प्रॉपर्टी का सिंटैक्स निम्नलिखित है: Selector {    backgr

  1. CSS से मेनू आइकन कैसे बनाएं CSS से मेनू आइकन कैसे बनाएं

    CSS से मेनू आइकन बनाने के लिए, कोड निम्नलिखित है:उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> div { width: 40px; height: 7px; background-color: blue; margin: 5px 2px; } </style>

  1. प्योर CSS के साथ स्मूथ स्क्रॉलिंग प्योर CSS के साथ स्मूथ स्क्रॉलिंग

    परिचय CSS scroll-behavior प्रॉपर्टी हमें स्क्रॉल के व्यवहार को बदलने की अनुमति देती है। जावास्क्रिप्ट के बिना, हम एंकर लिंक्स और प्रोग्रामेटिक स्क्रॉलिंग के लिए स्मूथ स्क्रॉलिंग सक्षम कर सकते हैं। उदाहरण 1: वर्टिकल स्मूथ स्क्रॉल <!DOCTYPE html> <html> <head> <style> h