静态网页一键换肤html css
时间: 2023-09-19 20:10:14 浏览: 154
实现静态网页一键换肤的方法主要是利用JavaScript动态修改CSS样式表中的样式,从而达到切换皮肤的效果。
下面给出一个简单的实现示例:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>一键换肤示例</title>
<link rel="stylesheet" type="text/css" href="style.css" id="skin">
<script type="text/javascript" src="skin.js"></script>
</head>
<body>
<div class="container">
<h1>一键换肤示例</h1>
<p>这是一个静态网页,支持一键换肤。</p>
<button onclick="changeSkin('blue')">蓝色</button>
<button onclick="changeSkin('green')">绿色</button>
<button onclick="changeSkin('yellow')">黄色</button>
</div>
</body>
</html>
```
CSS代码:
```css
.container {
width: 500px;
margin: 0 auto;
padding: 20px;
background-color: #f0f0f0;
}
h1 {
font-size: 36px;
color: #333;
}
p {
font-size: 18px;
color: #666;
line-height: 1.8;
}
.blue {
background-color: #0077be;
color: #fff;
}
.green {
background-color: #00b300;
color: #fff;
}
.yellow {
background-color: #ffd700;
color: #333;
}
```
JavaScript代码:
```javascript
function changeSkin(skin) {
var css = document.getElementById('skin');
css.href = 'skin-' + skin + '.css';
}
```
在这个示例中,我们在HTML代码中加入了三个按钮,分别代表不同的皮肤。当用户点击按钮时,会触发changeSkin函数,该函数通过修改CSS样式表中的href属性,来加载不同的皮肤CSS文件。这些皮肤CSS文件需要事先定义好,并通过不同的类名来实现样式的不同。
需要注意的是,在修改href属性时,需要保证新的CSS文件已经加载完成,否则可能会出现样式混乱的情况。
阅读全文