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

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

样例图

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

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

实现效果

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

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

index.html

<!--
 * @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

* {
    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;
}

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



相关文章
|
5天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
17 6
|
23天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
41 1
[HTML、CSS]细节与使用经验
|
24天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
30 1
[HTML、CSS]知识点
|
19天前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
|
19天前
html页面点击按钮实现页面跳转功能
html页面点击按钮实现页面跳转
|
15天前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
67 1
|
20天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
34 3
|
28天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
43 2
|
12天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
30 0