【HTML + CSS】模仿腾讯云页面——细节优化

简介: 【HTML + CSS】模仿腾讯云页面——细节优化
对导航栏、列表进行细节优化

1.导航栏

初稿我们的样式中,导航栏的显示效果并不完美,logo 位置正常,但是显然后侧的文字效果并未实现精准定位,首先给出实现后的样式效果,清除需要优化的位置

图像位置定位

分析源码可知,初稿中将 img-logocontainer 合并布局,造成无法留出间隔距离的情况

这次我们单独布局并设置浮动效果,留出间隔

index-nav.html

导航栏文字靠右
<div class="nav">
        <h1>
            <!-- 将 logo 和右侧导航分开布局 -->
            <img src="https://cdn.jsdelivr.net/gh/PDPENG/jason-storage/blog-img/logo.png" alt="tencent-logo">
        </h1>
        <div class="container">
          <!-- ...... -->
        </div>
    </div>

在原来单独的 img 标签嵌套格式中,为 img 标签添加 h1 标签,并一定注意显示模式的转换,否则后侧文字会靠下显示(如图)

css-nav.css

注释掉的颜色方便我们实现精准定位,清除标签的位置,定位完成后注释掉即可,可以当做小技巧来用

/* 导航 */
.nav {
    float: left;
    width: 1680px;
    height: 40px;
    background-color: #2b303b;
    /* background-color: orange; */
}

.nav h1 {
    /* 不转换 h1 显示模式 后面 container 会换行显示 */
    display: inline-block;
    padding-left: 240px;
}

.nav .container {
    float: right;
    display: inline-block;
    margin-right: 250px;
    width: 638px;
    height: 40px;
    /* background-color: red; */
}

优化位置示意

2.列表装饰元素

不知道大家有没有发现,Tencent-logo 下方列表对应字体后方有个装饰性的小标签,英文状态下的 > 符号,初稿使用伪元素实现,但是装饰元素和字体间的距离并没有控制

今天换一种思路解决该问题

在字体后添加装饰元素:英文状态下的 > 符号,添加浮动效果,设置 margin-right 尺寸即可

top-list.html

不再使用伪元素控制,更新为添加 float:right 浮动
    <div class="top">
        <div class="list">
            <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="#">云数据库<span>></span></a></li>
                <li><a href="#">批量计算<span>></span></a></li>
                <li><a href="#">容器服务<span>></span></a></li>
            </ul>
        </div>
    </div>

top-list.css

控制浮动、边距尺寸

量取边距像素值

.top .list span {
    float: right;
    margin-right: 21px;
}

css 更新位置

实现效果

两处细节优化完成 ing~

相关文章
|
15天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
html页面点击按钮实现页面跳转功能
html页面点击按钮实现页面跳转
|
9天前
|
搜索推荐 前端开发 UED
哪些 HTML 全局属性在 SEO 优化中比较重要?
【10月更文挑战第27天】这些HTML全局属性通过不同的方式为搜索引擎提供了更丰富、准确的页面信息,有助于提高页面的可索引性、相关性和用户体验,从而在SEO优化中发挥着重要的作用。开发者应充分重视并合理运用这些属性,以提升网站在搜索引擎中的排名和流量。
|
9天前
|
前端开发 搜索推荐 算法
|
14天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
64 6
|
11天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
31 2
|
15天前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
1月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
45 2
|
22天前
|
移动开发 HTML5
一个最简单的 HTML 页面结构如下:
HTML 是一种标记语言,用于描述网页结构。通过 `&lt;html&gt;`, `&lt;head&gt;`, `&lt;body&gt;` 等标签构建页面,支持文本、图像、链接、表格等多种元素。本文介绍了 HTML 基础,包括常用标签及创建简单网页的实例,帮助初学者快速入门。
54 0
下一篇
无影云桌面