तेज़ सीएसएस सलाह! ऐनिमेटेड ग्रेडिएंट टेक्स्ट

चलिए, स्कोप वाली कस्टम प्रॉपर्टी और बैकग्राउंड-क्लिप की मदद से, ऐनिमेशन वाले उस ग्रेडिएंट टेक्स्ट इफ़ेक्ट को बनाते हैं

CodePen पर जाएं और नया पेन बनाएं.

अपने टेक्स्ट के लिए मार्कअप बनाएं. आइए "स्पीडी" शब्द के साथ एक हेडर का इस्तेमाल करते हैं:

<h1 class="boujee-text">Hello!</h1>

इसके बाद, हम body की इमेज को गहरे रंग का background-color देते हैं:

body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: hsl(0 0% 20%);
}

हमारे टेक्स्ट पर font-size बढ़ाएं. इसे रिस्पॉन्सिव बनाने के लिए clamp का इस्तेमाल करें:

.boujee-text {
  font-size: clamp(3rem, 25vmin, 8rem);
}

हम जिन रंगों का इस्तेमाल करने वाले हैं उनके लिए दो कस्टम प्रॉपर्टी बनाएं. उन रंगों का इस्तेमाल करके background पर linear-gradient लागू करें और इसे 90 डिग्री पर घुमाएं:

.boujee-text {
  --color-one: hsl(15 90% 55%);
  --color-two: hsl(40 95% 55%);
  font-size: clamp(3rem, 25vmin, 8rem);
  background: linear-gradient(
                90deg,
                var(--color-one),
                var(--color-two),
                var(--color-one)
              ) 0 0 / 100% 100%;
}

एक कस्टम प्रॉपर्टी बनाएं, जिसका इस्तेमाल आप हॉरिज़ॉन्टल बैकग्राउंड साइज़ के लिए कर सकें. background-size-x के लिए इसका इस्तेमाल करें:

.boujee-text {
  --bg-size: 400%;
  --color-one: hsl(15 90% 55%);
  --color-two: hsl(40 95% 55%);
  font-size: clamp(3rem, 25vmin, 8rem);
  background: linear-gradient(
                90deg,
                var(--color-one),
                var(--color-two),
                var(--color-one)
              ) 0 0 / var(--bg-size) 100%;
}

बैकग्राउंड को टेक्स्ट से क्लिप करने के लिए, color को transparent पर सेट करें और background-clip: text को सेट करें:

.boujee-text {
  --bg-size: 400%;
  --color-one: hsl(15 90% 55%);
  --color-two: hsl(40 95% 55%);
  font-size: clamp(3rem, 25vmin, 8rem);
  background: linear-gradient(
                90deg,
                var(--color-one),
                var(--color-two),
                var(--color-one)
              ) 0 0 / var(--bg-size) 100%;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

अब वहां छोड़ा जा सकता है और background-position और background-image में इस्तेमाल किए गए ग्रेडिएंट के साथ प्रयोग किया जा सकता है. इसके अलावा, अपने पूरे टेक्स्ट में उस ग्रेडिएंट को ऐनिमेट किया जा सकता है. सबसे पहले, ऐनिमेशन के लिए मुख्य-फ़्रेम तय करें. यह उस --bg-size कस्टम प्रॉपर्टी का इस्तेमाल करेगा जिसे आपने पहले तय किया था. स्कोप वाली कस्टम प्रॉपर्टी का एक अच्छा उदाहरण, जिससे आपके लिए रखरखाव आसान हो जाता है.

@keyframes move-bg {
  to {
    background-position: var(--bg-size) 0;
  }
}

फिर animation का इस्तेमाल करके ऐनिमेशन लागू करें:

.boujee-text {
  --bg-size: 400%;
  --color-one: hsl(15 90% 55%);
  --color-two: hsl(40 95% 55%);
  font-size: clamp(3rem, 25vmin, 8rem);
  background: linear-gradient(
                90deg,
                var(--color-one),
                var(--color-two),
                var(--color-one)
              ) 0 0 / var(--bg-size) 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  animation: move-bg 8s infinite linear;
}

इसे और आगे ले जाने के लिए, आप मोशन के लिए अपने उपयोगकर्ता की प्राथमिकताओं का सम्मान करने के लिए अपने ऐनिमेशन कोड को मीडिया क्वेरी में रैप कर सकते हैं:

@media (prefers-reduced-motion: no-preference) {
  .boujee-text {
    animation: move-bg 8s linear infinite;
  }
  @keyframes move-bg {
    to {
      background-position: var(--bg-size) 0;
    }
  }
}

हो गया! 🎉 आपने स्कोप वाली कस्टम प्रॉपर्टी और background-clip का इस्तेमाल करके, सीएसएस का इस्तेमाल करके ऐनिमेशन वाले कुछ ग्रेडिएंट टेक्स्ट को बनाया है.

फटाफट वीडियो बनाने के लिए यह सलाह यहां दी गई है! ⚡️

क्या आपको यह जानकारी ट्वीट फ़ॉर्म में पसंद है? 🐦

बेहतरीन बने रहें! •ᴥ• बच्चे

Unsplash पर व्लादिस्लाव क्लैपिन की हीरो इमेज