css square animation with html and css
CSS SQUARE ANIMATION WITH HTML AND CSS ONLY
यहाँ एक square एनीमेशन बनाया गया है जिसे html और css के द्वारा बनाया गया है। निचे इसके बारे में पूरी जानकारी दी गई है। निचे आप इसका source code भी देख और कॉपी केर सकते है।
यह HTML और CSS कोड एक एनिमेशन बनाता है जिसमें घूमते हुए वर्ग (squares) दिखाई देते हैं। ये वर्ग अलग-अलग आकार और कोणों में घूमते हैं, जिससे एक आकर्षक और गतिशील प्रभाव बनता है। नीचे इस कोड का विस्तृत विवरण हिंदी में दिया गया है:
**HTML Structure:**
1. **`<div class="cont">`**: यह एक कंटेनर (container) है जिसमें 19 `<span>` एलिमेंट्स हैं। प्रत्येक `<span>` को `dv` क्लास दी गई है।
2. **`<span class="dv">`**: ये सभी `<span>` एलिमेंट्स वर्ग (squares) का प्रतिनिधित्व करते हैं। इन्हें CSS के माध्यम से स्टाइल और एनिमेट किया गया है।
**CSS Styling:**
1. **`*` (Universal Selector)**:
- सभी एलिमेंट्स के लिए `margin` और `padding` को `0` सेट किया गया है।
- `box-sizing: border-box;` का उपयोग करके एलिमेंट्स के साइज को बॉर्डर और पैडिंग सहित मैनेज किया गया है।
2. **`body`**:
- पृष्ठ (body) की न्यूनतम ऊंचाई (`min-height`) को पूरी स्क्रीन (`100vh`) के बराबर सेट किया गया है।
- पृष्ठ को फ्लेक्सबॉक्स (`display: flex;`) का उपयोग करके केंद्रित (centered) किया गया है।
- पृष्ठ का बैकग्राउंड रंग गहरा भूरा (`#333`) सेट किया गया है।
3. **`.cont` (Container)**:
- कंटेनर की चौड़ाई और ऊंचाई `200px` सेट की गई है।
- इसे फ्लेक्सबॉक्स का उपयोग करके केंद्रित किया गया है।
- `position: relative;` सेट किया गया है ताकि इसके अंदर के एलिमेंट्स (`<span>`) को `position: absolute;` के साथ पोजिशन किया जा सके।
4. **`.dv` (Squares)**:
- प्रत्येक वर्ग (`<span>`) को `position: absolute;` दिया गया है ताकि वे एक-दूसरे के ऊपर ओवरलैप कर सकें।
- प्रत्येक वर्ग का आकार `100%` (पैरेंट कंटेनर के आकार के अनुसार) सेट किया गया है।
- बॉर्डर `3px` मोटाई और रंग `orangered` सेट किया गया है।
- `transform: rotate(-10deg);` का उपयोग करके प्रत्येक वर्ग को थोड़ा घुमाया गया है।
- `animation: anime 4s linear infinite;` का उपयोग करके एक एनिमेशन लागू किया गया है, जो वर्ग को लगातार घुमाता है।
5. **`@keyframes anime`**:
- यह एनिमेशन वर्ग को `360deg` तक घुमाता है और `hue-rotate(360deg)` का उपयोग करके रंग को बदलता है।
- एनिमेशन 4 सेकंड (`4s`) में पूरा होता है और यह लगातार (`infinite`) चलता रहता है।
6. **`.dv:nth-child(n)`**:
- प्रत्येक वर्ग (`<span>`) के लिए अलग-अलग साइज और रोटेशन एंगल सेट किए गए हैं।
- उदाहरण के लिए:
- पहला वर्ग (`nth-child(1)`) का आकार `190px` और रोटेशन `-20deg` है।
- दूसरा वर्ग (`nth-child(2)`) का आकार `180px` और रोटेशन `-30deg` है।
- इसी तरह, प्रत्येक वर्ग का आकार घटता जाता है और रोटेशन एंगल बढ़ता जाता है।
**एनिमेशन का प्रभाव:**
सभी वर्ग एक साथ घूमते हैं, लेकिन उनके अलग-अलग आकार और रोटेशन एंगल के कारण एक सर्पिल (spiral) जैसा प्रभाव बनता है।
- `hue-rotate` के कारण वर्गों का रंग धीरे-धीरे बदलता रहता है, जिससे एनिमेशन और भी आकर्षक लगता है।
Comments
Post a Comment