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

JavaScript के साथ CSS वेरिएबल्स को प्राप्त करना और सेट करना


getComputedStyle() मेथड एक ऑब्जेक्ट देता है जिसमें टारगेट एलिमेंट पर लागू सभी स्टाइल शामिल होते हैं। getPropertyValue() मेथड का उपयोग कंप्यूटेड स्टाइल से वांछित प्रॉपर्टी प्राप्त करने के लिए किया जाता है। setProperty() का उपयोग CSS वेरिएबल का मान बदलने के लिए किया जाता है।

उदाहरण

निम्नलिखित उदाहरण दर्शाते हैं कि हम JavaScript का उपयोग करके CSS वेरिएबल्स को कैसे प्राप्त और सेट कर सकते हैं।

<!DOCTYPE html> <html> <head> <style> :root {    --outerColor: magenta;    --innerColor: lightgreen;    text-align: center; } div {    margin: 5%;    padding: 10%;    background-color: var(--innerColor);    border: 2px groove var(--outerColor); } </style> </head> <body> <div onmouseover="showColor()" onmouseout="changeColor()"> <p></p> </div> </body> <script> let ele = document.querySelector(':root'); let para = document.querySelector('p'); function showColor() {    let cs = getComputedStyle(ele);    para.textContent = ("Previously " + cs.getPropertyValue('--innerColor') + " color"); } function changeColor() {    let item = document.querySelector('div');    item.style.setProperty('--innerColor', 'magenta') } </script> </html>

आउटपुट

यह निम्न परिणाम देगा:

JavaScript के साथ CSS वेरिएबल्स को प्राप्त करना और सेट करना

उदाहरण

<!DOCTYPE html> <html> <head> <style> :root {    --customColor: seagreen; } div {    margin: 5%;    width: 130px;    height: 130px;    box-shadow: inset 0 0 38px var(--customColor);    border-radius: 50%; } </style> </head> <body> <div onmouseover="toggle()"></div> </body> <script> let ele = document.querySelector(':root'); function toggle() {    let cs = getComputedStyle(ele);    let item = document.querySelector('div');    if(cs.getPropertyValue('--customColor') !== 'blue') {       item.style.setProperty('--customColor', 'blue')    } } </script> </html>

आउटपुट

यह निम्न परिणाम देगा:

JavaScript के साथ CSS वेरिएबल्स को प्राप्त करना और सेट करना

  1. CSS और JavaScript के साथ स्नैकबार/टोस्ट कैसे बनाएं? CSS और JavaScript के साथ स्नैकबार/टोस्ट कैसे बनाएं?

    उदाहरण CSS और JavaScript का उपयोग करके स्नैकबार/टोस्ट बनाने के लिए, निम्न कोड का उपयोग करें: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-fa

  1. JavaScript और CSS के साथ टाइपिंग और डिलीटिंग प्रभाव JavaScript और CSS के साथ टाइपिंग और डिलीटिंग प्रभाव

    CSS एनिमेशन की मदद से, हम JavaScript का उपयोग करके टाइपराइटर टाइपिंग और डिलीटिंग प्रभाव बना सकते हैं।निम्नलिखित उदाहरण इस प्रभाव को दर्शाता है।उदाहरण<!DOCTYPE html> <html> <style> div {    display: flex;    margin: 4%;    padding: 2%;    box-

  1. CSS और JavaScript से एकॉर्डियन कैसे बनाएं CSS और JavaScript से एकॉर्डियन कैसे बनाएं

    CSS और JavaScript से एकॉर्डियन बनाने के लिए, कोड निम्नलिखित है:उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .demo { background-color: #eee; cursor: pointer; padding: 25px; width: 100