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

CSS में शानदार ग्रेडिएंट बॉर्डर बनाएं: चरण-दर-चरण गाइड

ग्रेडिएंट बॉर्डर वेब एलिमेंट्स में एक आधुनिक और नेत्रहीन आकर्षक स्पर्श जोड़ते हैं, जिससे वे अलग दिखते हैं। हालांकि, CSS में इस प्रभाव को प्राप्त करना सीधा नहीं है क्योंकि border प्रॉपर्टी मूल रूप से ग्रेडिएंट का समर्थन नहीं करती है। यह लेख ग्रेडिएंट बॉर्डर को लागू करने के लिए तीन अलग-अलग विधियों का उपयोग करके व्यावहारिक समाधानों की पड़ताल करता है।

सिंटैक्स

/* विधि 1: border-image का उपयोग करना */
selector {
  border-width: 5px;
  border-style: solid;
  border-image: linear-gradient(direction, color1, color2) 1;
}

/* विधि 2: बैकग्राउंड और पैडिंग */
.parent {
  background: linear-gradient(direction, color1, color2);
  padding: border-width;
}

/* विधि 3: छद्म-तत्व */
selector::before {
  content: "";
  position: absolute;
  inset: -border-width;
  background: linear-gradient(direction, color1, color2);
  z-index: -1;
}

विधि 1: border-image का उपयोग करना

border-image प्रॉपर्टी आपको किसी एलिमेंट के बॉर्डर के रूप में ग्रेडिएंट सेट करने की अनुमति देती है।

<!DOCTYPE html>
<html>
<head>
<style>
.gradient-border-box {
  width: 300px;
  padding: 20px;
  text-align: center;
  border-width: 5px;
  border-style: solid;
  border-image: linear-gradient(to right, #ff6b6b, #4ecdc4) 1;
  margin: 20px auto;
}
</style>
</head>
<body>
<div class="gradient-border-box">
  यह border-image का उपयोग करके एक ग्रेडिएंट बॉर्डर है
</div>
</body>
</html>
पेज पर एक बॉक्स दिखाई देता है जिसमें लाल से टील तक संक्रमण करने वाला एक क्षैतिज ग्रेडिएंट बॉर्डर होता है।

विधि 2: नेस्टेड एलिमेंट्स के साथ बैकग्राउंड और पैडिंग

यह विधि ग्रेडिएंट बैकग्राउंड वाले पैरेंट एलिमेंट और बॉर्डर का भ्रम पैदा करने के लिए एक नेस्टेड चाइल्ड एलिमेंट का उपयोग करती है।

<!DOCTYPE html>
<html>
<head>
<style>
.gradient-parent {
  background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
  padding: 5px;
  display: inline-block;
  margin: 20px;
}
.white-child {
  background: white;
  padding: 20px;
}
</style>
</head>
<body>
<div class="gradient-parent">
  <div class="white-child">बैकग्राउंड और पैडिंग का उपयोग करके ग्रेडिएंट बॉर्डर</div>
</div>
</body>
</html>
पेज पर बैकग्राउंड और पैडिंग का उपयोग करके बनाया गया एक विकर्ण ग्रेडिएंट बॉर्डर (लाल से टील) वाला एक बॉक्स दिखाई देता है।

विधि 3: छद्म-तत्व

::before छद्म-तत्व का उपयोग करके आप मुख्य सामग्री के पीछे एक ग्रेडिएंट लेयर कर सकते हैं।

<!DOCTYPE html>
<html>
<head>
<style>
.pseudo-border-box {
  position: relative;
  width: 300px;
  padding: 20px;
  background: white;
  margin: 30px auto;
  text-align: center;
}
.pseudo-border-box::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: linear-gradient(to bottom, #ff6b6b, #4ecdc4);
  z-index: -1;
}
</style>
</head>
<body>
<div class="pseudo-border-box">
  छद्म-तत्वों का उपयोग करके ग्रेडिएंट बॉर्डर
</div>
</body>
</html>
छद्म-तत्वों का उपयोग करके बनाया गया एक ऊर्ध्वाधर ग्रेडिएंट बॉर्डर (लाल से टील) वाला एक बॉक्स पेज पर दिखाई देता है।

तुलना

विधिपक्षविपक्ष
border-imageसरल, साफ कोडजटिल ग्रेडिएंट के लिए सीमित ब्राउज़र समर्थन
बैकग्राउंड और पैडिंगसार्वभौमिक ब्राउज़र समर्थनअतिरिक्त HTML संरचना की आवश्यकता
छद्म-तत्वलचीला, कोई अतिरिक्त HTML नहींसावधानीपूर्वक पोजिशनिंग की आवश्यकता

निष्कर्ष

ग्रेडिएंट बॉर्डर इन तीन विधियों का उपयोग करके UI डिज़ाइन को प्रभावी ढंग से बढ़ाते हैं। सरलता के लिए border-image चुनें, सार्वभौमिक समर्थन के लिए बैकग्राउंड/पैडिंग, या लचीलेपन के लिए छद्म-तत्व। प्रत्येक दृष्टिकोण आधुनिक, नेत्रहीन आकर्षक वेब एलिमेंट्स बनाने के लिए अद्वितीय लाभ प्रदान करता है।

  1. एंड्रॉइड में होम और सिस्टम बटन छुपाना (इमर्सिव मोड) एंड्रॉइड में होम और सिस्टम बटन छुपाना (इमर्सिव मोड)

    सिस्टम नेविगेशन बार और स्टेटस बार छुपाने के लिए इमर्सिव मोड एंड्रॉइड में होम बटन डिसेबल करना सीधे संभव नहीं है (सुरक्षा कारणों से), लेकिन आप इमर्सिव फुल-स्क्रीन मोड का उपयोग करके सिस्टम बार्स (नेविगेशन बार, स्टेटस बार) को छुपा सकते हैं। यह गेम्स, वीडियो प्लेयर्स, रीडिंग ऐप्स के लिए उपयुक्त है। चरण

  1. Tkinter का उपयोग करके दो माउस क्लिक के बीच लाइन ड्रॉ करना Tkinter का उपयोग करके दो माउस क्लिक के बीच लाइन ड्रॉ करना

    एक GUI एप्लिकेशन बनाने के मामले पर विचार करें जैसे कि जब हम माउस बटन के साथ विंडो पर क्लिक करते हैं, तो यह कोऑर्डिनेट्स स्टोर करता है और दो दिए गए पॉइंट्स के बीच एक लाइन बनाता है। Tkinter इवेंट्स प्रदान करता है जो यूजर को कीज़ या बटन्स को फंक्शन्स के साथ बाइंड करने की अनुमति देता है।दो पॉइंट्स के बी

  1. Tkinter में बटन दबाने पर एकाधिक कमांड चलाना Tkinter में बटन दबाने पर एकाधिक कमांड चलाना

    बटन विजेट एप्लिकेशन की सभी मौजूदा कार्यक्षमताओं के माध्यम से संवाद करने का एक तरीका प्रदान करता है। हम एक बटन की मदद से एक निश्चित क्रिया कर सकते हैं जो फ़ंक्शन और ऑब्जेक्ट्स को एनकैप्सुलेट करता है। हालांकि, ऐसे मामले हो सकते हैं जब हम एक ही बटन से कई ऑपरेशन करना चाहते हैं। इसे लैम्ब्डा फ़ंक्शन को