【HTML + CSS】模仿腾讯云页面——初步实现

前端入门实战练习之腾讯云页面实现

样例图

实现后的样子如图所示,ps:量的尺寸最开始肯定是没有的,都是写一步,测一步,最后就成这样啦

使用的工具是 PxCook,方便我们量取图片设计尺寸

实现效果

初步实现大致样式,明日进行细节优化,2022.4.3

图中标识位置尚未优化,下面是该部分实现源码

index.html

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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
<!--
* @Author: coder-jason
* @Date: 2022-04-02 22:39:35
* @LastEditTime: 2022-04-03 20:00:34
-->
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./style.css">
<title>Tencent - navigation</title>
</head>

<body>
<div class="nav">
<div class="container">
<!-- width="77" height="18" -->
<img src="https://cdn.jsdelivr.net/gh/PDPENG/jason-storage/blog-img/logo.png" alt="tencent-logo">
<a href="#">最新活动</a>
<span>|</span>
<a href="#">产品</a>
<span>|</span>
<a href="#">解决方案</a>
<span>|</span>
<a href="#">定价</a>
<span>|</span>
<a href="#">文档</a>
<span>|</span>
<a href="#">企业中心</a>
<span>|</span>
<a href="#">云市场</a>
<span>|</span>
<a href="#">开发者支持</a>
<span>|</span>
<a href="#">合作与生态</a>
<span>|</span>
<a href="#">客户</a>
</div>
</div>
<div class="top">
<div class="list">
<ul>
<li>
<a href="#" class="arrows">云服务器</a>
</li>
<li>
<a href="#" class="arrows">轻量应用服务器</a>
</li>
<li>
<a href="#" class="arrows">域名注册</a>
</li>
<li>
<a href="#" class="arrows">网站备案</a>
</li>
<li>
<a href="#" class="arrows">对象存储</a>
</li>
<li>
<a href="#" class="arrows">云硬盘</a>
</li>
<li>
<a href="#" class="arrows">云数据库</a>
</li>
<li>
<a href="#" class="arrows">云数据库</a>
</li>
<li>
<a href="#" class="arrows">批量计算</a>
</li>
<li>
<a href="#" class="arrows">容器服务</a>
</li>
</ul>
</div>
</div>
<div class="middle">
<h2>
云从业者培训及认证
</h2>
<h4>
好好学习,天天向上
</h4>
<div class="txt">
<div class="box">
<h1>
在线课程
<!-- width="580px" height="347px" -->
<img src="https://cdn.jsdelivr.net/gh/PDPENG/jason-storage/blog-img/right.png" alt="middle-pic" width="415">
</h1>
<p>
本课程专为云计算初学者、学生、个人开发者打造,购买云+校园任意套餐可免费观<br>
看课程视频本课程专为云计算初学者、学生、个人开发者打造,购买云+校园任意套<br>
餐可免费观看课程视频本课程专为云计算初学者、学生、个人开发者打造,购买云<br>
+校园任意套餐可免费观看课程视频本课程专为云计算初学者、学生、个人开发者打<br>
造,购买云+校园任意套餐可免费观看课程视频本课程专为云计算初学者、学生、个<br>
人开发者打造,购买云+校园任意套餐可免费观看课程视频
</p>
<a href="#">
<div class="button">
<div class="study">
<a href="#">开始学习</a>
</div>
</div>
</a>
</div>
</div>
</div>
<div class="footer">
<div class="footer-left">
<ul>
<li>
<b>腾讯云计算</b>
<br>
<a href="#">产品</a>
<br>
<a href="#">云市场</a>
<br>
<a href="#">客户案例</a>
<br>
<a href="#">产品发布台</a>
<br>
<a href="#">网站备案</a>
<br>
<a href="#">认证信息</a>
<br>
<a href="#">许可证说明</a>
<br>
<a href="#">隐私声明</a>
<br>
<a href="#">关于我们</a>
</li>
<li>
<b>解决方案</b>
<br>
<a href="#">视频</a>
<br>
<a href="#">游戏</a>
<br>
<a href="#">金融</a>
<br>
<a href="#">电商</a>
<br>
<a href="#">网站</a>
<br>
<a href="#">大数据</a>
<br>
<a href="#">人脸核身</a>
<br>
<a href="#">在线教育</a>
<br>
<a href="#">微信小程序</a>
<br>
<a href="#">微信小程序音视频</a>
</li>
<li>
<b>资源与社区</b>
<br>
<a href="#">免费套餐</a>
<br>
<a href="#">入门中心</a>
<br>
<a href="#">定价中心</a>
<br>
<a href="#">资源中心</a>
<br>
<a href="#">腾讯云大学</a>
<br>
<a href="#">云+社区</a>
<br>
<a href="#">专栏</a>
<br>
<a href="#">问答</a>
<br>
<a href="#">沙龙</a>
</li>
<li>
<b>合作与生态</b>
<br>
<a href="#">合作伙伴</a>
<br>
<a href="#">合作伙伴学院</a>
<br>
<a href="#">推广奖励</a>
<br>
<a href="#">云+公益</a>
<br>
<a href="#">云+校园</a>
<br>
<a href="#">云+创业</a>
<br>
<a href="#">Techo 开发者大会</a>
<br>
<a href="#">腾讯数字生态大会</a>
<br>
<a href="#">云启产业计划</a>
<br>
<a href="#">腾讯云启创新基地</a>
</li>
<li>
<b>管理与支持</b>
<br>
<a href="#">公告</a>
<br>
<a href="#">控制台</a>
<br>
<a href="#">续费管理</a>
<br>
<a href="#">访问管理</a>
<br>
<a href="#">安全中心</a>
<br>
<a href="#">举报平台</a>
<br>
<a href="#">工单管理</a>
<br>
<a href="#">联系我们</a>
</li>
</ul>
</div>
<div class="footer-right">
<a href="#">Copyright © 2013 - 2020</a>
<br>
<a href="#">Tencent Cloud. All Rights Reserved.</a>
<br>
<a href="#">腾讯云 版权所有</a>
<br>
<a href="#">
<div class="buy">
购买咨询
</div>
</a>
</div>
</div>

</body>

</html>

style.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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
* {
margin: 0;
padding: 0;
}

/* 导航 */
.nav {
height: 40px;
background-color: #2b303b;
}

.nav .container {
padding-left: 240px;
margin: 0 auto;
width: 1680px;
height: 40px;
}

.nav .container img {
margin-top: 12px;
}

.nav .container a {
text-decoration: none;
/* 行高=上边距+文字高度+下边距 */
line-height: 40px;
font-size: 16px;
color: #ffffff;
}

.nav .container span {
color: #ffffff;
font-size: 16px;
}

/* 页面上部分 */
.top {
width: 1680px;
height: 480px;
background-image: url(./images/banner.png);
}

/* 页面上部分 列表 */
.top .list {
margin-left: 240px;
width: 250px;
height: 480px;
background-color: #1b2a3f;
font-size: 15px;
color: #ffffff;
}

.top .list ul {
padding-top: 54px;
}

.top .list li {
list-style: none;
padding-left: 20px;
line-height: 40px;
}

.list a {
color: #ffffff;
text-decoration: none;
}

.arrows::after {
content: '>';
/* padding-left: 138px; */
position: absolute;
margin: 0 auto;
}

/* 页面中间部分内容 */
.middle {
width: 1680px;
height: 740px;
background-color: #ffffff;
}

.middle h2 {
text-align: center;
padding-top: 45px;
line-height: 23px;
}

.middle h4 {
text-align: center;
padding-top: 26px;
line-height: 14px;
}

.middle .txt {
margin: 31px auto 140px;
border: 1px solid #cccccc;
/* 圆角尺寸 */
border-radius: 15px;
/* 自动内减 */
box-sizing: border-box;
width: 1200px;
height: 562px;
}

.box h1 {
padding-left: 50px;
padding-top: 46px;
box-sizing: border-box;
/* border-bottom: 2px solid #cccccc; */
/* 不再使用 border 控制,看做一个空 div 用伪元素控制 实现效果如下*/
}

.box h1::after {
content: '';
/* border 宽度 */
width: 128px;
/* border 高度 */
height: 2px;
background-color: #cccccc;
/* border 位置 absolute(绝对定位) */
position: absolute;
left: 295px;
top: 745px;
bottom: 918px;
/* right: 0px; */
box-sizing: border-box;
}

.box p {
line-height: 48px;
padding-left: 50px;
box-sizing: border-box;
}

.box img {
float: right;
margin-left: 76px;
margin-right: 50px;
}

.txt .button {
margin-left: 50px;
margin-top: 30px;
width: 164px;
height: 49px;
background-color: #ffffff;
/* 自动内减 */
box-sizing: border-box;
border: 2px solid #ffa50b;
text-align: center;
}

.study a {
/* a 标签 切换显示模式 */
display: block;
line-height: 48px;
text-decoration: none;
color: #000000;
}

.footer {
width: 1680px;
height: 400px;
background-color: #2e3033;
box-sizing: border-box;
}

.footer-left {
float: left;
margin-left: 100px;
margin-top: 34px;
width: 1155px;
height: 222px;
/* background-color: peru; */
}

.footer-right {
float: right;
margin-top: 34px;
margin-right: 135px;
width: 200px;
height: 192px;
/* background-color: pink; */
}

.footer-right a {
line-height: 27px;
}

.footer-left ul {
list-style: none;
}

.footer-left li {
float: left;
margin-right: 126px;
width: 130px;
height: 230px;
/* background-color: white; */
}

/* 第五个列表右侧 margin 值为 0 */
.footer-left li:nth-child(5) {
margin-right: 0;
}

.footer-left b {
color: #eeeeee;
line-height: 44px;
}

.footer-left ul li a {
text-decoration: none;
color: #cccccc;
line-height: 29px;
}

.footer-right .buy {
margin-top: 24px;
width: 191px;
height: 36px;
background-color: #00a4ff;
line-height: 35px;
text-align: center;
}

.footer-right a {
text-decoration: none;
color: #cccccc;
}

后期重点解释下过程中出现的问题及解决方案,源码相应位置均有注释。初次上手,恳请各位大佬斧正


注:以上练习题目来自黑马程序员,仅供学习交流使用,侵删致歉

参考资料:

  • WEB 前端视频课程