0%

【CSS】页面布局案例:学成在线页面

案例的源码和素材:https://gitee.com/letere/studyPage
案例来源:Pink老师

1 header

1.1 模块分析

1.2 html 与 css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!--头部-->
<div class="header w">
<!--logo标识-->
<div class="logo">
<img src="imgs/logo.png">
</div>
<!--导航栏模块-->
<ul class="nav">
<li><a href="#">首页</a></li>
<li><a href="#">课程</a></li>
<li><a href="#">职业规划</a></li>
</ul>
<!--搜索模块-->
<div class="search">
<input type="text" placeholder="请输入关键字">
<button></button>
</div>
<!--用户信息模块-->
<div class="user">
莱特雷
</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/*清除页面自带内外边距*/
* {
margin: 0;
padding: 0;
}

/*清除所有ul的原点*/
ul {
list-style: none;
}

/*清除所有a标签的下划线*/
a {
text-decoration: none;
}

/*版心*/
.w {
width: 1200px;
margin: 0 auto;
}

/* ------- header ------- */
/*页面头部布局*/
.header {
height: 42px;
/*background-color: pink;*/
margin: 30px auto;
}

/*头部 logo布局*/
.header .logo {
float: left;
width: 198px;
height: 42px;
}

/*导航栏布局*/
.header .nav {
float: left;
margin-left: 60px;
}

/*导航栏列表布局*/
.header .nav li {
float: left;
margin: 0 13px;
}

/*导航栏列表中a标签布局*/
.header .nav li a {
display: block;
padding: 0 10px;
height: 42px;
line-height: 42px;
font-size: 18px;
color: #050505;
}

/*鼠标经过导航栏的变化*/
.header .nav li a:hover {
border-bottom: 2px solid #00a4ff;
}

/*搜索模块*/
.header .search {
float: left;
width: 412px;
height: 42px;
margin-left: 70px;
}

/*搜索输入框*/
.header .search input {
float: left;
width: 346px;
height: 40px;
padding-left: 15px;
border: 1px solid #00a4ff;
border-right: 0;
font-size: 14px;
}

/*搜索按钮*/
.header .search button {
float: left;
width: 50px;
height: 42px;
border: 0;
background-color: #00a4ff;
background-image: url("imgs/fa-search.png");
background-repeat: no-repeat;
background-position: center;
}

/*用户模块*/
.header .user {
float: right;
height: 42px;
line-height: 42px;
margin-right: 30px;
padding-left: 32px;
background-image: url("imgs/avatar.png");
background-repeat: no-repeat;
background-position: left center;
font-size: 14px;
color: #666666;
}

2 banner

2.1 模块分析

2.2 html 和 css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!--banner:横幅-->
<div class="banner">
<!--版心-->
<div class="w">
<!--侧边导航栏-->
<div class="sub-nav">
<ul>
<li><a href="#">
前端开发
<span>></span>
</a></li>
<li><a href="#">
后端开发
<span>></span>
</a></li>
<li><a href="#">
移动开发
<span>></span>
</a></li>
<li><a href="#">
人工智能
<span>></span>
</a></li>
<li><a href="#">
商业预测
<span>></span>
</a></li>
<li><a href="#">
云计算&大数据
<span>></span>
</a></li>
<li><a href="#">
运维&从测试
<span>></span>
</a></li>
<li><a href="#">
UI设计
<span>></span>
</a></li>
<li><a href="#">
产品
<span>></span>
</a></li>
</ul>
</div>
<!--课程表模块-->
<div class="course">
<h2>我的课程表</h2>
<div class="bd">
<ul>
<li>
<h4>继续学习 程序语言设计</h4>
<p>正在学习-使用对象</p>
</li>
<li>
<h4>继续学习 程序语言设计</h4>
<p>正在学习-使用对象</p>
</li>
<li>
<h4>继续学习 程序语言设计</h4>
<p>正在学习-使用对象</p>
</li>
</ul>
<a href="#">全部课程</a>
</div>
</div>
</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/* ---------- banner ---------- */
/*banner模块*/
.banner {
height: 421px;
background-color: #1c036c;
}

/*banner中版心*/
.banner .w {
height: 412px;
background: url("imgs/banner.png") no-repeat center center;
}

/*侧边导航栏*/
.banner .sub-nav {
float: left;
width: 190px;
height: 421px;
background: rgba(0, 0, 0, 0.3);
}

/*链接列表*/
.banner .sub-nav ul li {
height: 45px;
line-height: 45px;
padding: 0 20px;
}

/*侧边栏链接*/
.banner .sub-nav ul li a {
color: white;
}

/*鼠标经过侧边栏链接*/
.banner .sub-nav ul li a:hover {
color: #00a4ff;
}

/*链接中的">"*/
.banner .sub-nav ul li a span {
float: right;
}

/*课程表模块*/
.banner .course {
float: right;
width: 230px;
height: 300px;
margin-top: 50px;
background-color: white;
}

/*课程表标题*/
.banner .course h2 {
height: 48px;
line-height: 48px;
text-align: center;
font-size: 18px;
color: white;
background-color: #9bceea;
}

/*课程表内容*/
.banner .course .bd {
padding: 0 20px;
}

/*内容列表*/
.banner .course .bd ul li {
padding: 14px 0;
border-bottom: 1px solid #eaeaea;
}

/*列表上层内容*/
.banner .course .bd ul li h4 {
font-size: 14px;
color: #4e4e4e;
}

/*列表下层内容*/
.banner .course .bd ul li p {
font-size: 12px;
color: #a5a5a5;
}

/*“查看全部课程”*/
.banner .course .bd a {
display: block;
height: 38px;
margin-top: 5px;
line-height: 38px;
text-align: center;
font-size: 16px;
color: #00a4ff;
border: 1px solid #00a4ff;
}

3 goods

3.1 模块分析

3.2 html 和 css

1
2
3
4
5
6
7
8
9
10
11
12
13
<!--goods:精品-->
<div class="goods w">
<h3>精品推荐</h3>
<ul>
<li><a href="#">jQuery</a></li>
<li><a href="#">Spark</a></li>
<li><a href="#">MySQL</a></li>
<li><a href="#">JavaWeb</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">Vue</a></li>
</ul>
<a href="#">修改兴趣</a>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* ---------- goods ----------*/
/*goods模块整体布局*/
.goods {
height: 60px;
margin-top: 10px;
background-color: white;
box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.1);
}

/*goods中左标题*/
.goods h3 {
float: left;
height: 60px;
line-height: 60px;
margin: 0 30px;
font-size: 16px;
color: #00a4ff;
}

/*goods中间的列表*/
.goods ul li {
float: left;
height: 60px;
line-height: 60px;
}

/*goods列表中链接*/
.goods ul li a {
padding: 0 30px;
font-size: 16px;
color: #050505;
border-left: 1px solid #cccccc;
}

/*goods右链接*/
.goods>a {
float: right;
height: 60px;
line-height: 60px;
margin-right: 30px;
font-size: 14px;
color: #00a4ff;
}

4 box

4.1 模块分析

4.2 html 和 css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!--box:精品推荐大模块-->
<div class="box w">
<div class="box-hd">
<h3>精品推荐</h3>
<a href="#">查看全部</a>
</div>
<div class="box-bd">
<ul>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
<li>
<img src="imgs/goods.png" alt="">
<h4>Think PHP 5.0 博客系统实战项目演示</h4>
<div class="info">
<span style="color: #ff7c2d;">高级</span>
• 1125人在学习
</div>
</li>
</ul>
</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/* ---------- box ----------*/
/*整体盒子布局*/
.box {
margin-top: 30px;
overflow: hidden;
}

/*盒子内标题布局*/
.box .box-hd {
height: 45px;
}

/*标题左内容*/
.box .box-hd h3 {
float: left;
font-size: 20px;
color: #494949;
}

/*标题右内容*/
.box .box-hd>a {
float: right;
margin-top: 10px;
margin-right: 30px;
font-size: 12px;
color: #a5a5a5;
}

/*调整整合ul大小,避免加上子内容外边距超出盒子大小*/
.box .box-bd ul {
width: 1215px;
}

/*列表子内容布局*/
.box .box-bd ul li{
float: left;
width: 228px;
height: 270px;
margin-right: 15px;
margin-bottom: 15px;
background-color: white;
}

/*调整图片跟盒子一样大*/
.box .box-bd ul li img {
width: 100%;
}

/*列表内容1*/
.box .box-bd ul li h4 {
margin: 20px 20px 20px 25px;
font-size: 14px;
color: #050505;
font-weight: 400;
}

/*列表内容2*/
.box .box-bd ul li .info {
margin: 0 20px 0 25px;
font-size: 12px;
color: #999;
}

5.1 模块分析

5.2 html 和 css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!--footer:页脚-->
<div class="footer">
<div class="w">
<div class="copy-right">
<img src="imgs/logo.png" alt="">
<p>学成在线致力于普及中国最好的教育它与中国一流大学和机构合作提供在线课程。
© 2017年XTCG Inc.保留所有权利。-沪ICP备15025210号</p>
<a href="#">下载APP</a>
</div>
<div class="links">
<dl>
<dt>关于学成网</dt>
<dd><a href="#">关于</a></dd>
<dd><a href="#">管理团队</a></dd>
<dd><a href="#">工作机会</a></dd>
<dd><a href="#">客户服务</a></dd>
<dd><a href="#">帮助</a></dd>
</dl>
<dl>
<dt>关于学成网</dt>
<dd><a href="#">关于</a></dd>
<dd><a href="#">管理团队</a></dd>
<dd><a href="#">工作机会</a></dd>
<dd><a href="#">客户服务</a></dd>
<dd><a href="#">帮助</a></dd>
</dl>
<dl>
<dt>关于学成网</dt>
<dd><a href="#">关于</a></dd>
<dd><a href="#">管理团队</a></dd>
<dd><a href="#">工作机会</a></dd>
<dd><a href="#">客户服务</a></dd>
<dd><a href="#">帮助</a></dd>
</dl>
</div>
</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* ---------- footer ---------- */
/*页脚布局*/
.footer {
height: 415px;
padding-top: 35px;
}

/*页脚版心左边部分*/
.footer .w .copy-right {
float: left;
}

/*左部分的文字*/
.footer .w .copy-right p {
width: 430px;
margin-top: 25px;
font-size: 12px;
color: #666666;
}

/*左部分的按钮*/
.footer .w .copy-right a {
display: block;
width: 120px;
height: 36px;
margin-top: 15px;
line-height: 36px;
text-align: center;
border: 1px solid #00a4ff;
font-size: 16px;
color: #00a4ff;
}

/*页脚版心右部分*/
.footer .w .links {
float: right;
}

/*右部分的一行盒子*/
.links dl {
float: left;
margin-left: 120px;
}

/*右部分的标题*/
.links dl dt {
margin-bottom: 15px;
font-size: 16px;
color: #7d7d7d;
}

/*右部分的内容*/
.links dl dd a {
font-size: 12px;
color: #333333;
}