কম্পিউটার

জাভাস্ক্রিপ্ট দিয়ে সিএসএস ভেরিয়েবল পান এবং সেট করুন


getComputedStyle() পদ্ধতি একটি অবজেক্ট দেয় যা লক্ষ্য উপাদানে প্রয়োগ করা সমস্ত শৈলী অন্তর্ভুক্ত করে। getPropertyValue() পদ্ধতিটি গণনা করা শৈলী থেকে পছন্দসই সম্পত্তি পেতে ব্যবহৃত হয়। setProperty() CSS ভেরিয়েবলের মান পরিবর্তন করতে ব্যবহৃত হয়।

উদাহরণ

নিম্নলিখিত উদাহরণগুলি ব্যাখ্যা করে কিভাবে আমরা জাভাস্ক্রিপ্ট ব্যবহার করে 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>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

জাভাস্ক্রিপ্ট দিয়ে সিএসএস ভেরিয়েবল পান এবং সেট করুন

উদাহরণ

<!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>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

জাভাস্ক্রিপ্ট দিয়ে সিএসএস ভেরিয়েবল পান এবং সেট করুন


  1. কিভাবে CSS এবং JavaScript দিয়ে একটি সংকোচনযোগ্য বিভাগ তৈরি করবেন?

  2. কিভাবে CSS এবং JavaScript দিয়ে স্ন্যাকবার/টোস্ট তৈরি করবেন?

  3. জাভাস্ক্রিপ্ট এবং সিএসএস দিয়ে টাইপিং এবং মুছে ফেলার প্রভাব

  4. কিভাবে CSS এবং JavaScript দিয়ে অ্যাকর্ডিয়ন তৈরি করবেন?