HTML5 & CSS3 入门实战:从零开始打造现代网页
·
1. HTML5 常用方法
HTML5 提供了许多新的 API 和方法来增强网页功能。
1.1 Canvas 绘图
Canvas 是 HTML5 新增的绘图元素,可以通过 JavaScript 绘制图形。
1.2 本地存储
localStorage 和 sessionStorage 允许在浏览器中存储数据。
// 存储数据
localStorage.setItem('username', '张三');
// 获取数据
const name = localStorage.getItem('username');
console.log(name); // 输出:张三
// 删除数据
localStorage.removeItem('username');
1.3 视频播放
HTML5 原生支持视频播放,无需插件。
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
您的浏览器不支持视频标签。
</video>
2. CSS3 常用方法
CSS3 引入了许多新特性,让样式设计更加强大。
2.1 圆角边框
使用 border-radius 属性创建圆角效果。
.box {
width: 200px;
height: 100px;
background-color: #3498db;
border-radius: 15px;
}
2.2 渐变背景
CSS3 支持线性渐变和径向渐变。
.gradient-box {
width: 300px;
height: 150px;
background: linear-gradient(to right, #ff7e5f, #feb47b);
}
2.3 动画效果
使用 @keyframes 创建动画。
@keyframes slidein {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
.slide-element {
animation: slidein 1s ease-in-out;
}
3. 简单示例
3.1 响应式卡片
结合 HTML5 和 CSS3 创建一个简单的响应式卡片。
<div class="card">
<h3>产品名称</h3>
<p>这是一个产品描述。</p>
<button class="btn">了解更多</button>
</div>
<style>
.card {
width: 250px;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
transition: transform 0.3s;
}
.card:hover {
transform: translateY(-5px);
}
.btn {
padding: 8px 16px;
border: none;
border-radius: 5px;
background-color: white;
color: #667eea;
cursor: pointer;
}
</style>
4. 总结
HTML5 和 CSS3 提供了丰富的功能和方法,可以创建更加强大和美观的网页。以上只是其中一部分简单示例,实际开发中可以根据需求组合使用这些方法。
更多推荐

所有评论(0)