制作css的作业
CSS 基础作业设计
目标:掌握 CSS 基础语法、选择器、盒模型及常用布局技巧
创建一个简单的网页,包含以下元素:
- 标题(
<h1>) - 段落(
<p>) - 无序列表(
<ul>) - 带有边框和背景色的
div容器
<!DOCTYPE html>
<html>
<head>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 20px;
}
h1 {
color: #333;
text-align: center;
}
p {
color: #666;
line-height: 1.5;
}
ul {
list-style-type: square;
padding-left: 20px;
}
.container {
background-color: white;
border: 1px solid #ddd;
border-radius: 5px;
padding: 15px;
margin: 10px auto;
max-width: 600px;
}
</style>
</head>
<body>
<div class="container">
<h1>CSS 练习</h1>
<p>这是一个 CSS 练习页面,用来演示基本样式。</p>
<ul>
<li>选择器</li>
<li>盒模型</li>
<li>布局</li>
</ul>
</div>
</body>
</html>
CSS 布局进阶作业
目标:练习 Flexbox 和 Grid 布局
创建一个包含以下布局的页面:
- 使用 Flexbox 的水平导航栏
- 使用 Grid 的卡片布局
<!DOCTYPE html>
<html>
<head>
<style>
.navbar {
display: flex;
background-color: #333;
padding: 10px;
}
.navbar a {
color: white;
text-decoration: none;
padding: 10px 15px;
}
.navbar a:hover {
background-color: #555;
}
.card-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
padding: 20px;
}
.card {
border: 1px solid #ddd;
border-radius: 5px;
padding: 15px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.card h3 {
margin-top: 0;
}
</style>
</head>
<body>
<div class="navbar">
<a href="#">首页</a>
<a href="#">产品</a>
<a href="#">关于</a>
<a href="#">联系</a>
</div>
<div class="card-container">
<div class="card">
<h3>卡片 1</h3>
<p>这是第一个卡片的内容。</p>
</div>
<div class="card">
<h3>卡片 2</h3>
<p>这是第二个卡片的内容。</p>
</div>
<div class="card">
<h3>卡片 3</h3>
<p>这是第三个卡片的内容。</p>
</div>
</div>
</body>
</html>
CSS 动画作业
目标:掌握 CSS 过渡和动画
创建一个包含以下动画效果的页面:
- 悬停时颜色变化的按钮
- 加载动画
- 移动的元素
<!DOCTYPE html>
<html>
<head>
<style>
.button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s;
}
.button:hover {
background-color: #45a049;
}
.loader {
width: 50px;
height: 50px;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
border-radius: 50%;
animation: spin 2s linear infinite;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.box {
width: 50px;
height: 50px;
background-color: #e74c3c;
position: relative;
animation: move 4s infinite;
}
@keyframes move {
0% { left: 0; }
50% { left: calc(100% - 50px); }
100% { left: 0; }
}
</style>
</head>
<body>
<button class="button">悬停按钮</button>
<div class="loader"></div>
<div style="width: 300px; height: 50px; border: 1px solid #ddd; margin: 20px auto;">
<div class="box"></div>
</div>
</body>
</html>
CSS 响应式设计作业
目标:掌握媒体查询和响应式设计
创建一个在不同屏幕尺寸下显示不同布局的页面:
<!DOCTYPE html>
<html>
<head>
<style>
.container {
display: flex;
flex-wrap: wrap;
}
.box {
padding: 20px;
background-color: #3498db;
color: white;
margin: 10px;
flex: 1 1 200px;
}
@media (max-width: 600px) {
.container {
flex-direction: column;
}
.box {
flex: 1 1 auto;
}
}
@media (min-width: 900px) {
.box {
background-color: #e74c3c;
}
}
</style>
</head>
<body>
<div class="container">
<div class="box">项目 1</div>
<div class="box">项目 2</div>
<div class="box">项目 3</div>
</div>
</body>
</html>
这些作业涵盖了 CSS 的核心概念,从基础语法到高级布局技术。可以根据学习进度选择适合的练习内容,逐步提升 CSS 技能。







