Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:这个作业很用心, 加油
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>小飞的相册</title>
<style>
/* 初始化 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: #555;
}
a:hover {
color: rgb(255, 0, 0);
}
body {
background-color: rgb(57, 145, 245);
}
h1 {
/* 文字颜色 */
color: rgb(255, 1, 1);
/* 文字对齐方式 */
text-align: center;
/* 文字间距 */
letter-spacing: 5px;
/* 文字大小 */
font-size: 2.5rem;
/* 文字粗细 */
font-weight: 550;
/* 文字阴影 */
text-shadow: 4px 4px 4px #555;
/* 文字距离顶部距离 */
margin-top: 20px;
}
.container {
/* 最小宽度 */
min-width: 100vw;
/* 最小高度 */
min-height: 100vh;
/* 内间距 */
padding: 50px;
/* 设置布局方式 */
display: grid;
/* 自动填充,可以间接实现媒体查询的效果 */
/* auto-fill: 将项目全部填充到容器中 */
/* auto-fit: 忽略空的项目 */
/* 设置自动填充 行 */
grid-template-columns: repeat(auto-fill, 250px);
/* 设置自动填充 列 */
grid-template-rows: repeat(auto-fit, 280px);
/* 设置平均对齐 水平方向 */
justify-content: space-evenly;
/* 设置平均对齐 垂直方向 */
align-content: space-evenly;
/* 行内间距 */
gap: 25px;
}
.container img {
width: 100%;
}
.container > .item {
/* 内间距 */
padding: 10px;
/* 背景颜色 */
background-color: #eee;
/* 加个圆角 */
border-radius: 10px;
/* 设置容器 */
display: flex;
/* 方向调整 主轴调整到列轴上 nowrap不换行 */
flex-flow: column nowrap;
/* 所有项目居中对齐 */
align-items: center;
/* 所有项目居中对齐 */
justify-content: center;
}
/* hover 鼠标移动上去的效果 */
.container > .item:hover {
/* 阴影 */
box-shadow: 0 0 10px #555;
/* 宽度增加0.2倍 */
width: calc(100% * 1.02);
/* 背景色 */
background-color: rgb(231, 241, 90);
}
</style>
</head>
<body>
<h1>小飞的相册</h1>
<div class="container">
<div class="item">
<a href=""><img src="static/images/girl.jpg" alt="" /></a>
<a href="">中国美女1</a>
</div>
<div class="item">
<a href=""><img src="static/images/222.jpg" alt="" /></a>
<a href="">中国美女2</a>
</div>
<div class="item">
<a href=""><img src="static/images/333.jpg" alt="" /></a>
<a href="">中国美女3</a>
</div>
<div class="item">
<a href=""><img src="static/images/444.jpg" alt="" /></a>
<a href="">中国美女4</a>
</div>
<div class="item">
<a href=""><img src="static/images/555.jpg" alt="" /></a>
<a href="">中国美女5</a>
</div>
<div class="item">
<a href=""><img src="static/images/666.jpg" alt="" /></a>
<a href="">中国美女6</a>
</div>
<div class="item">
<a href=""><img src="static/images/777.jpg" alt="" /></a>
<a href="">中国美女7</a>
</div>
<div class="item">
<a href=""><img src="static/images/888.jpg" alt="" /></a>
<a href="">中国美女8</a>
</div>
<div class="item">
<a href=""><img src="static/images/999.jpg" alt="" /></a>
<a href="">中国美女9</a>
</div>
<div class="item">
<a href=""><img src="static/images/000.jpg" alt="" /></a>
<a href="">中国美女10</a>
</div>
<div class="item">
<a href=""><img src="static/images/01.jpg" alt="" /></a>
<a href="">中国美女11</a>
</div>
<div class="item">
<a href=""><img src="static/images/02.jpg" alt="" /></a>
<a href="">中国美女12</a>
</div>
</div>
</body>
</html>
效果:
动态:
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>12列栅格布局</title>
<style>
/* 初始化 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
display: flex;
/* 水平垂直居中 */
justify-content: center;
align-items: center;
/* 视口 */
max-width: 100vw;
min-height: 100vh;
}
.container {
min-width: 1000px;
/* 网格布局, 默认创建的是一列多行 */
display: grid;
/* 行间距 */
gap: 5px;
}
.container > .row {
display: grid;
/* 默认将网格容器划分12等份 */
grid-template-columns: repeat(12, 1fr);
gap: 5px;
min-height: 50px;
}
.container > .row > .item {
background-color: lightblue;
padding: 10px;
border: 1px solid;
}
/* 常用网格列样式 */
.col-1 {
/* 项目从当前默认位置开始放置,所以起始列编号可省略 */
grid-column-end: span 1;
}
.col-2 {
grid-column-end: span 2;
}
.col-3 {
grid-column-end: span 3;
}
.col-4 {
grid-column-end: span 4;
}
.col-5 {
grid-column-end: span 5;
}
.col-6 {
grid-column-end: span 6;
}
.col-7 {
grid-column-end: span 7;
}
.col-8 {
grid-column-end: span 8;
}
.col-9 {
grid-column-end: span 9;
}
.col-10 {
grid-column-end: span 10;
}
.col-11 {
grid-column-end: span 11;
}
.col-12 {
grid-column-end: span 12;
}
</style>
</head>
<body>
<div class="container">
<!-- 第一步:创建行 -->
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-1">1</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-2">2</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-3">3</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-4">4</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-5">5</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-6">6</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-7">7</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-8">8</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-9">9</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-10">10</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-11">11</span>
</div>
<div class="row">
<!-- 第二行: 划分列 -->
<span class="item col-12">12</span>
</div>
</div>
</body>
</html>
效果:
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<!--当前文档要用到阿里字体图标-->
<link rel="stylesheet" href="font/iconfont.css" />
<link rel="stylesheet" href="image_list.css" />
<title>小飞图片站列表页</title>
<style>
/* 初始化 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: #555;
}
a:hover {
color: rgb(255, 0, 0);
}
body {
/* background-color: rgb(57, 145, 245); */
}
h1 {
/* 文字颜色 */
color: rgb(255, 1, 1);
/* 文字对齐方式 */
text-align: center;
/* 文字间距 */
letter-spacing: 5px;
/* 文字大小 */
font-size: 2.5rem;
/* 文字粗细 */
font-weight: 550;
/* 文字阴影 */
text-shadow: 4px 4px 4px #555;
/* 文字距离顶部距离 */
margin-top: 20px;
}
.container {
/* 最小宽度 */
min-width: 100vw;
/* 最小高度 */
min-height: 100vh;
/* 内间距 */
padding: 50px;
/* 设置布局方式 */
display: grid;
/* 自动填充,可以间接实现媒体查询的效果 */
/* auto-fill: 将项目全部填充到容器中 */
/* auto-fit: 忽略空的项目 */
/* 设置自动填充 行 */
grid-template-columns: repeat(auto-fill, 250px);
/* 设置自动填充 列 */
grid-template-rows: repeat(auto-fit, 280px);
/* 设置平均对齐 水平方向 */
justify-content: space-evenly;
/* 设置平均对齐 垂直方向 */
align-content: space-evenly;
/* 行内间距 */
gap: 25px;
width: 1200px;
}
.container img {
width: 100%;
}
.container > .item {
/* 内间距 */
padding: 10px;
/* 背景颜色 */
background-color: rgb(255, 255, 255);
/* 加个圆角 */
border-radius: 10px;
/* 设置容器 */
display: flex;
/* 方向调整 主轴调整到列轴上 nowrap不换行 */
flex-flow: column nowrap;
/* 所有项目居中对齐 */
align-items: center;
/* 所有项目居中对齐 */
justify-content: center;
}
/* hover 鼠标移动上去的效果 */
.container > .item:hover {
/* 阴影 */
box-shadow: 0 0 10px #555;
/* 宽度增加0.2倍 */
width: calc(100% * 1.02);
/* 背景色 */
background-color: rgb(231, 241, 90);
}
</style>
</head>
<body>
<!--公共页眉-->
<nav class="public-header">
<a href="">网站首页</a>
<a href="">专题</a>
<a href="">网站导航</a>
<a href="">二手商品</a>
<a href="">讨论区</a>
<span>
<a href=""><i class="iconfont icon-huiyuan2"></i>登陆</a>
<a href="">免费注册</a>
</span>
</nav>
<!--主体全部放在main元素中-->
<main>
<!-- 头部-->
<div class="image-public-header">
<div class="content">
<h2>小飞</h2>
<span>图片站</span>
<div class="search">
<input type="search" id="search" placeholder="搜索关键字" />
<label class="iconfont icon-sousuo2" for="search"></label>
</div>
</div>
</div>
<!--引入大标题组件-->
<h1>小飞的相册</h1>
<div class="container">
<div class="item">
<a href=""><img src="images/girl.jpg" alt="" /></a>
<a href="">中国美女1</a>
</div>
<div class="item">
<a href=""><img src="images/222.jpg" alt="" /></a>
<a href="">中国美女2</a>
</div>
<div class="item">
<a href=""><img src="images/333.jpg" alt="" /></a>
<a href="">中国美女3</a>
</div>
<div class="item">
<a href=""><img src="images/444.jpg" alt="" /></a>
<a href="">中国美女4</a>
</div>
<div class="item">
<a href=""><img src="images/555.jpg" alt="" /></a>
<a href="">中国美女5</a>
</div>
<div class="item">
<a href=""><img src="images/666.jpg" alt="" /></a>
<a href="">中国美女6</a>
</div>
<div class="item">
<a href=""><img src="images/777.jpg" alt="" /></a>
<a href="">中国美女7</a>
</div>
<div class="item">
<a href=""><img src="images/888.jpg" alt="" /></a>
<a href="">中国美女8</a>
</div>
<div class="item">
<a href=""><img src="images/999.jpg" alt="" /></a>
<a href="">中国美女9</a>
</div>
<div class="item">
<a href=""><img src="images/000.jpg" alt="" /></a>
<a href="">中国美女10</a>
</div>
<div class="item">
<a href=""><img src="images/01.jpg" alt="" /></a>
<a href="">中国美女11</a>
</div>
<div class="item">
<a href=""><img src="images/02.jpg" alt="" /></a>
<a href="">中国美女12</a>
</div>
</div>
<!-- 分页条-->
<div class="public-paginate">
<a href=""><</a>
<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
<a href="">4</a>
<a href="">5</a>
<a href="">6</a>
<a href="">7</a>
<a href="">8</a>
<a href="">></a>
</div>
</main>
<!--公共页脚-->
<footer class="public-footer">
<div>
<a href="">简介</a>
<a href="">联系我们</a>
<a href="">招聘信息</a>
<a href="">友情链接</a>
<a href="">用户服务协议</a>
<a href="">隐私权声明</a>
<a href="">法律投诉声明</a>
</div>
<div><span>LOGO</span></div>
<div>
<p>
2019 fengniao.com. All rights reserved .
安徽闹着玩有限公司(无聊网)版权所有
</p>
<p>皖ICP证150110号 京ICP备14323013号-2 皖公网安备110108024357788号</p>
<p>违法和不良信息举报电话: 0551-1234567 举报邮箱: admin@baidu.com</p>
</div>
<div>
<p>关注公众号</p>
<img src="../images/erwei-code.png" alt="" />
</div>
</footer>
</body>
</html>
效果:
总结:使用格栅布局+容器写出一个页面比传统div命名写要效率高的多,继续加深学习课堂老师教的知识。