Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để thêm quy tắc CSS vào biểu định kiểu bằng JavaScript?

InsertRule () giúp chúng tôi thêm quy tắc tại một vị trí xác định trong biểu định kiểu trong khi deleteRule () xóa một kiểu cụ thể.

Các ví dụ sau minh họa các quy tắc CSS có thể được thêm vào biểu định kiểu bằng JavaScript.

Ví dụ

<!DOCTYPE html>
<html>
<head>
<style type="text/css" id="custom">
body {
   background-color: silver;
}
</style>
</head>
<body>
<h1>Custom CSS!</h1>
<p>Woohoo!</p>
<script>
let newSheet = document.getElementById('custom').sheet
let cs = 'p {';
   cs += 'margin: 4%;';
   cs += 'padding: 2%;';
   cs += 'font-size: 22px;';
   cs += 'box-shadow: -10px 4px 0 chartreuse;'
   cs += '}';
newSheet.insertRule(cs, 0);
</script>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Làm cách nào để thêm quy tắc CSS vào biểu định kiểu bằng JavaScript?

Ví dụ

<!DOCTYPE html>
<html>
<head>
<style type="text/css" id="demo">
div {
   margin: 3%;
   text-align: center;
   background-color: powderblue;
}
p {
   box-shadow: 0 0 12px rgba(0,0,0,0.6);
}
h2 {
   color: red;
}
</style>
</head>
<body>
<div>
<h2>Custom CSS!</h2>
<p>Woohoo!</p>
</div>
<script>
let mySheet = document.getElementById('demo').sheet
let cs = 'h2 { border: 2px solid green; }'
mySheet.deleteRule(2);
mySheet.insertRule(cs, 0);
</script>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Làm cách nào để thêm quy tắc CSS vào biểu định kiểu bằng JavaScript?