CSS与JS的交互可以通过JavaScript控制样式的呈现和样式的修改来实现。大家可以使用CSS的媒体查询和选择器来控制样式的呈现,同时也可以使用JS来修改样式。例如,大家可以使用CSS的媒体查询来响应用户的操作,如鼠标点击和键盘敲击,同时使用JS来修改样式。
下面是一个使用JS和CSS交互的例子:
HTML代码:
“`html
<div class=”alert alert-alert”>
<button type=”button” class=”close” data-dismiss=”alert” aria-label=”Close”>
<span aria-hidden=”true”>×</span>
</button>
<p>Hello, World!</p>
</div>
CSS代码:
“`css
.alert {
display: none;
.close {
background-color: #007bff;
color: white;
padding: 10px;
text-align: center;
border: none;
display: block;
font-size: 16px;
cursor: pointer;
transition: all 0.3s ease;
.close:hover {
background-color: #0069d9;
JavaScript代码:
“`javascript
alert(“Hello, World!”);
document.addEventListener(“click”, function() {
document.querySelector(“.close”).classList.remove(“close”);
document.addEventListener(“keydown”, function(event) {
if (event.code === “ArrowLeft”) {
document.querySelector(“.close”).classList.remove(“close”);
} else if (event.code === “ArrowRight”) {
document.querySelector(“.close”).classList.add(“close”);
在这个例子中,大家创建了一个包含一个提示框的HTML页面。大家使用CSS媒体查询来隐藏这个提示框,当用户点击关闭按钮时,会弹出一个JavaScript事件监听器,当用户按下左箭头或右箭头时,会删除或添加关闭按钮的类,以响应用户的点击操作。
大家也可以使用JS来修改样式,例如通过JS创建一个类,然后通过CSS选择器来应用这个类的样式。例如,大家可以使用JS创建一个名为”my-class”的类,然后使用CSS选择器来应用这个类的样式,如下所示:
HTML代码:
“`html
<div class=”my-class”>
<button type=”button” class=”close” data-dismiss=”alert” aria-label=”Close”>
<span aria-hidden=”true”>×</span>
</button>
<p>Hello, World!</p>
</div>
CSS代码:
“`css
.my-class {
display: block;
font-size: 16px;
color: #007bff;
.close {
background-color: #0069d9;
color: white;
padding: 10px;
text-align: center;
border: none;
display: block;
font-size: 16px;
cursor: pointer;
transition: all 0.3s ease;
.close:hover {
background-color: #0069d9;
在这个例子中,大家创建了一个包含一个带有关闭按钮的HTML页面。大家使用CSS选择器来定义这个按钮的样式,并使用JS创建一个名为”my-class”的类,然后通过CSS选择器来应用这个类的样式,如下所示:
JavaScript代码:
“`javascript
// 创建一个my-class类
const myClass = document.createElement(“class”);
myClass.classList.add(“my-class”);
// 应用类样式
const button = document.querySelector(“button”);
button.classList.add(“close”);
button.classList.add(“my-class”);
通过将CSS和JS结合起来,大家可以创建更加复杂的Web页面,并使它们更加交互和动态化。