前端:html+css+js实现CSDN首页

提前说一下,只实现了部分片段哈!如下:

前端:html+css+js实现CSDN首页

        • 1. 实现效果
        • 2. 需要了解的前端知识
        • 3. 固定定位的使用
        • 4. js 监听的使用
        • 4. 参考代码和运行结果

1. 实现效果

我的实现效果为:
请添加图片描述
原界面如下,网址为:csdn
请添加图片描述

2. 需要了解的前端知识
  1. 块级元素与行内元素的使用,如块级元素div、p,行内元素img、span等
  2. css设置浮动,css样式 float:left 左浮动,float:right 右浮动,clear:both 清空浮动
  3. 绝对定位、相对定位,固定定位:position:relative、absolute、fixed
  4. 动画过渡效果 transition
  5. 盒子模型,content(内容)、padding(内边距)、border(边框)、margin(外边距)
  6. margin-top失效时解决办法:给其父元素设置边框border、设置overflow:hidden等
  7. js知识 设置监听器addEventListener
3. 固定定位的使用

请添加图片描述
这个部分算导航栏吧!原网站的实现是使用到js监听、固定定位等,初始时这个导航栏并不是固定定位,而是向下移动滚动条之后才变为固定定位的,当向上移动滚动条到一定位置时又会恢复为初始样式,如下:
在这里插入图片描述
而我对于这部分直接使用了固定定位,没有设置监听的哈。另外,除了字体文本样式部分拷贝自原网站,其他部分均为小编按照我自己的思路来设计的吧!
请添加图片描述

4. js 监听的使用

在这里插入图片描述
请添加图片描述
请添加图片描述
这两个图标会随着鼠标移入、移出而变换。并不是简简单单换一个img的src的属性那么简单。参考原网站的实现原理。

4. 参考代码和运行结果

运行结果:

html+css+js实现csdn首页

参考代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSDN - 专业开发者社区</title>
    <link rel="stylesheet" href="main.css">
    <link rel="stylesheet" href="main-2.css">
    <link rel="icon" href="./imgs/favicon32.ico">
    <link rel="stylesheet" href="main-3.css">
</head>
<body style="background-color:hsla(0,0%,98%,.8);">
    <header>
        <div class="main">
            <div class="main-1">
                <a href="">
                    <img src="./imgs/20201124032511.png" alt="">
                </a>
                <ul>
                    <li><a href="">博客</a></li>
                    <li><a href="">下载</a></li>
                    <li>
                        <a href="">学习
                            <img style="margin-left: -6px" class="width-19 height-auto verfity-middle" src="./imgs/20230523100320.png" alt="">
                        </a>
                    </li>
                    <li><a href="">社区</a></li>
                    <li><a href="">插件</a></li>
                    <li><a href="">GitCode</a></li>
                    <li><a href="">InsCode</a></li>
                </ul>
            </div>
            <div class="main-2">
                <div>
                    <div class="main-2-inner">
                        <input type="text" placeholder="小红书">
                        <button class="font-weight-500 font-14" style="color: white">
                            <i></i>
                            <span>搜索</span>
                        </button>
                    </div>
                </div>
            </div>
            <div class="main-3"></div>
        </div>
    </header>
<!--    导航栏的样式-->
    <main>
        <div class="m-1">
            <div class="ts-div">
                <img src="./imgs/20220107105619.png" alt="">
            </div>
            <ul class="height-24">
                <li><a href="">后端</a></li>
                <li><a href="">前端</a></li>
                <li><a href="">移动开发</a></li>
                <li><a href="">编程语言</a></li>
                <li><a href="">Java</a></li>
                <li><a href="">Python</a></li>
                <li><a href="">人工智能</a></li>
                <li><a href="">AIGC</a></li>
                <li><a href="">大数据</a></li>
                <li><a href="">数据库</a></li>
                <li><a href="">数据结构与算法</a></li>
                <li><a href="">音视频</a></li>
                <li><a href="">云原生</a></li>
                <li><a href="">云平台</a></li>
                <li><a href="">前沿技术</a></li>
                <li><a href="">开源</a></li>


<!--                鼠标焦点没有进入-->

                <li><a href="">小程序</a></li>
                <li><a href="">运维</a></li>
                <li><a href="">服务器</a></li>
                <li><a href="">操作系统</a></li>
                <li><a href="">硬件开发</a></li>
                <li><a href="">嵌入式</a></li>
                <li><a href="">微软技术</a></li>
                <li><a href="">软件工程</a></li>
                <li><a href="">测试</a></li>
                <li><a href="">网络空间安全</a></li>
                <li><a href="">网络与通信</a></li>
                <li><a href="">用户体验设计</a></li>
                <li><a href="">学习和成长</a></li>
                <li><a href="">搜索</a></li>
                <li><a href="">开发工具</a></li>

                <li><a href="">游戏</a></li>
                <li><a href="">HarmonyOS</a></li>
                <li><a href="">区块链</a></li>
                <li><a href="">数学</a></li>
                <li><a href="">3C硬件</a></li>
                <li><a href="">资讯</a></li>

<!--                特殊li标签-->
                <li class="ts-li">
                    <img src="./imgs/20220107105622.png" alt="">
                </li>
            </ul>
        </div>
        <div class="m-2">
<!--            什么都不是-->
        </div>
        <div class="m-3">
            <div class="m-3-l">
                <div class="m3l-l">
                    <div class="m3ll-t">
                        <img src="./imgs/20220107104621.png" alt="">
                        <h3 class="public-css">头条</h3>
                    </div>
                    <div class="m3ll-b">
                        <a href="">
                            <img src="./imgs/20231229102229.jpg" alt="">
                        </a>
                        <a href="" class="public-css margin-top-8 font-17">
                            看程序员雷军如何用 1003 天,造年轻人的第一台智能汽车
                        </a>
                        <a href="" class="margin-top-6">
                            雷军公开了除了售价以外的实车、设计理念、重要参数和技术性能等诸多细节。他在发布会上强调,小米汽车将专注于技术研发,并表达出小米汽车的目标是:在未来 15 到 20 年内成为全球前五的汽车厂商,并为中国汽车工业的全面崛起而努力。
                        </a>
                    </div>
                </div>
                <div class="m3l-r">
                    <div class="m3lr-l">
                        <div class="m3lr-top">
                            <div>
                                <img src="./imgs/20220107104919.png" alt="">
                                <img src="./imgs/20220107104954.png" alt="">
                            </div>
                        </div>
                        <div class="m3lr-bottom">
                            <a href="">
                                <p>2023 AI开发者生态报告</p>
                                <p>技术生态、开发范式与应用案例全景</p>
                            </a>
                            <a href="">
                                <p>Vue 2 生命周期即将结束!</p>
                                <p>Vue 2 将于 2023 年 12 月 31 日达到生命周期结束 (EOL)</p>
                            </a>
                            <a href="">
                                <p>代码量锐减 80%,一次祖传代码重构实践</p>
                                <p>本文将分享重构过程中碰到的代码坏味道,并分析这样写的动机、预防和拯救措施。</p>
                            </a>
                            <a href="">
                                <p>6小时学会玩迷宫,这个AI机器人不仅打破人类记录</p>
                                <p>竟顺便把作弊也学了?!...</p>
                            </a>
                            <a href="">
                                <p>2023各编程语言最受欢迎的许可证</p>
                                <p>文章分析了 2023 年最受欢迎的开源许可证</p>
                            </a>
                        </div>
                    </div>
                    <div class="m3lr-r">
                        <div class="m3lr-top">
                            <div class="m3lr-top-1">
                                <img src="./imgs/20220107104836.png" alt="">
                                <h3 class="public-css">热点</h3>
                            </div>
                            <div>
                                <img src="./imgs/20220107104919.png" alt="">
                                <img src="./imgs/20220107104954.png" alt="">
                            </div>
                        </div>
                        <div class="m3lr-bottom">
                            <a href="">
                                <p>文心一言用户规模破1亿</p>
                                <p>Julia 1.0 发布|极客头条</p>
                            </a>
                            <a href="">
                                <p>Kuasar成为CNCF官方项目</p>
                                <p>探索容器运行时新纪元</p>
                            </a>
                            <a href="">
                                <p>PC 端鸿蒙操作系统已接近完成</p>
                                <p>雷军:小米 SU7 确实有点贵|极客头条</p>
                            </a>
                            <a href="">
                                <p>2024 年软件开发新趋势!</p>
                                <p>软件是科技行业的基石。</p>
                            </a>
                            <a href="">
                                <p>低时延,可扩展的 l4s 拥塞控制算法</p>
                                <p>最好的拥塞控制算法是维持不拥塞状态。</p>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
<!--            左边部分-->
            <div class="m-3-r m3r">
                <div class="m3r-t">
                    <div class="m3rt-l">
                        <img src="./imgs/20220107105446.png" alt="">
                        <h3 class="public-css">直播</h3>
                    </div>
                    <div class="m3rt-r">
                        <a href="">更多&nbsp;&gt;</a>
                    </div>
                </div>
                <div class="m3r-b">
                    <a href="">
                        <div class="a-l">
                            <img class="live-img" src="./imgs/1703048006545.jpg" alt="">
                            <img class="other-img" src="./imgs/livemake.ed2b6426.png" alt="">

                            <div class="live-img2">
                                <img src="./imgs/play.9956ea53.png" alt="">
                            </div>

                            <p class="live-txt">
                                直播预约
                            </p>
                        </div>
                        <div class="a-r">
                            <h3>
                                一起学习生成式人工智能(三)|用 Python OpenAI SDK 玩转生成式人工智能
                            </h3>
                            <p>
                                01/10 19:30
                            </p>
                        </div>
                    </a>
                    <a href="">
                        <div class="a-l">
                            <img class="live-img" src="./imgs/1703048006545.jpg" alt="">
                            <img class="other-img" src="./imgs/livemake.ed2b6426.png" alt="">
                            <div class="live-img2">
                                <img src="./imgs/play.9956ea53.png" alt="">
                            </div>
                            <p class="live-txt">
                                直播预约
                            </p>
                        </div>
                        <div class="a-r">
                            <h3>
                                一起学习生成式人工智能(四)|用低代码实现人工智能应用
                            </h3>
                            <p>
                                01/17 19:30
                            </p>
                        </div>
                    </a>
                    <a href="">
                        <div class="a-l">
                            <img class="live-img" src="./imgs/1703142372745.jpg" alt="">
                            <img class="other-img" src="./imgs/livemake.ed2b6426.png" alt="">
                            <div class="live-img2">
                                <img src="./imgs/play.9956ea53.png" alt="">
                            </div>
                            <p class="live-txt">
                                直播预约
                            </p>
                        </div>
                        <div class="a-r">
                            <h3>

                                无界创新:2024年首场AIGC与低代码发展沙龙

                            </h3>
                            <p>
                                01/06 10:00
                            </p>
                        </div>
                    </a>
                    <a href="">
                        <div class="a-l">
                            <img class="live-img" src="./imgs/183996c4f54d4bd78d6cbfb2e8356631.jpg" alt="">
                            <img class="other-img" src="./imgs/livemake.ed2b6426.png" alt="">
                            <div class="live-img2">
                                <img src="./imgs/play.9956ea53.png" alt="">
                            </div>
                            <p class="live-txt">
                                直播预约
                            </p>
                        </div>
                        <div class="a-r">
                            <h3>

                                LangChain 表达式语言 LCEL 初探

                            </h3>
                            <p>
                                01/04 19:30
                            </p>
                        </div>
                    </a>
                </div>
            </div>
<!--            右边部分-->
        </div>
    </main>
</body>
<script type="text/javascript" src="main.js">

</script>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/285296.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络(1)

计算机网络&#xff08;1&#xff09; 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 计算机网络和因特网&#xff08;1&#xff09;因特网概念解读服务常见的服务 协议网络边缘特点强调 网络核心特点强调 小程一言 我的计算机网络专栏&#xff0c;是自己在计算机网络…

1. Spring概述

概述 Spring 是一个开源框架Spring 为简化企业级开发而生&#xff0c;使用 Spring&#xff0c;JavaBean 就可以实现很多以前要靠 EJB 才能实现的功能。同样的功能&#xff0c;在 EJB 中要通过繁琐的配置和复杂的代码才能够实现&#xff0c;而在 Spring 中却非常的优雅和简洁。…

软件运维实施维保方案

1.项目情况 2.服务简述 2.1服务内容 2.2服务方式 2.3服务要求 2.4服务流程 2.5工作流程 2.6业务关系 2.7培训 3.资源提供 3.1项目组成员 3.2服务保障 项目开发、管理、实施、运维、结项、验收等全文档获取&#xff1a;软件开发全套资料-CSDN博客

【LeetCode每日一题】1599. 经营摩天轮的最大利润(模拟)—2024新年快乐!

2024-1-1 文章目录 [1599. 经营摩天轮的最大利润](https://leetcode.cn/problems/maximum-profit-of-operating-a-centennial-wheel/)思路&#xff1a; 1599. 经营摩天轮的最大利润 思路&#xff1a; 1.对摩天轮的运转情况进行模拟&#xff0c; 2.遍历数组&#xff0c;分别计…

简单FTP客户端软件开发——JavaFX开发FTP客户端

文章目录 导入外部包commons-net-3.10.0.jarJavaFX开发客户端 FTP客户端要求如下&#xff1a; 简单FTP客户端软件开发 网络环境中的一项基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中。而文件传送协议FTP是因特网上使用得最广泛的文件传送协议。FTP使用…

Golang leetcode707 设计链表 (链表大成)

文章目录 设计链表 Leetcode707不使用头节点使用头节点 推荐** 设计链表 Leetcode707 题目要求我们通过实现几个方法来完成对链表的各个操作 由于在go语言中都为值传递&#xff0c;&#xff08;注意这里与值类型、引用类型的而区别&#xff09;&#xff0c;所以即使我们直接在…

RocketMQ 生产者源码分析:DefaultMQProducer、DefaultMQProducerImpl

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

【面试】面向对象编程的三大概念(实例辅助记忆)

【面试】面向对象编程的三大概念&#xff08;实例辅助记忆&#xff09; 虑面向对象编程的三大特性&#xff0c;它们是&#xff1a; 封装&#xff08;Encapsulation&#xff09;&#xff1a; 将对象的状态和行为封装在一起&#xff0c;对外部隐藏对象的内部实现细节。这样可以防…

Nginx 简介和入门 - part1

虽然作为1个后端程序员&#xff0c; 终究避不开这东西 安装Nginx 本人的测试服务器是debian &#xff0c; 安装过程跟ubuntu基本一样 sudo apt-get install nginx问题是 nginx 安装后 执行文件在/usr/sbin 而不是/usr/bin 所以正常下普通用户是无法使用的。 必须切换到root…

事件循环的理解

1.单线程 Js是一个单线程的语言,代码只能一行一行去执行,遇到同步的代码就直接执行了,如果遇到异步的代码怎么办&#xff1f; 不可能等到异步的代码执行完&#xff0c;在去执行后面同步的代码。 2.主线程 遇到同步的代码,就在主线程里面直接执行了。 3.任务队列 遇到异步的…

数位dp详解,记忆化搜索,递推,OJ精讲

文章目录 前言引例-不降数前置知识差分转换枚举技巧前缀状态 状态分析状态设计状态转移初始状态记忆化搜索 引例代码实现状态初始化数位初始化记忆化搜索 非递归如何实现&#xff1f;状态设计状态转移算法原理算法实现初始化递推求解 OJ精讲Good Numbers不要62不含连续1的非负整…

redis 从0到1完整学习 (十四):RedisObject 之 ZSet 类型

文章目录 1. 引言2. redis 源码下载3. redisObject 管理 ZSet 类型的数据结构4. 参考 1. 引言 前情提要&#xff1a; 《redis 从0到1完整学习 &#xff08;一&#xff09;&#xff1a;安装&初识 redis》 《redis 从0到1完整学习 &#xff08;二&#xff09;&#xff1a;re…

【基础】【Python网络爬虫】【1.认识爬虫】什么是爬虫,爬虫分类,爬虫可以做什么

Python网络爬虫基础 认识爬虫1.什么是爬虫2.爬虫可以做什么3.为什么用 Ptyhon 爬虫4.爬虫的分类通用爬虫聚焦爬虫功能爬虫增量式爬虫分布式爬虫 5.爬虫的矛与盾&#xff08;重点&#xff09;6.盗亦有道的君子协议robots7.爬虫合法性探究 认识爬虫 1.什么是爬虫 网络爬虫&…

LAYABOX:2024新年寄语

2024新年寄语 过去的一年&#xff0c;尽管许多行业面临严峻挑战和发展压力&#xff0c;小游戏领域却逆势上扬&#xff0c;年产值首次突破400亿元大关&#xff0c;众多优质小游戏企业收获颇丰。 对此&#xff0c;祝福大家&#xff0c;2024一定更好&#xff01; 过去的一年&#…

基于低代码的指尖遐想_2

广义低代码解决了企业或个人的哪些问题&#xff0c;其快速发展的背后说明了什么&#xff1f; 基于一个简要的企业信息化系统来分析阐述&#xff08;天下大事合久必分&#xff0c;分久必合&#xff09;&#xff1a; 2010年前后&#xff0c;一个合格的程序员&#xff0c;可以做需…

YOLOv8改进 | 2023主干篇 | FasterNeT跑起来的主干网络( 提高FPS和检测效率)

一、本文介绍 本文给大家带来的改进机制是FasterNet网络&#xff0c;将其用来替换我们的特征提取网络&#xff0c;其旨在提高计算速度而不牺牲准确性&#xff0c;特别是在视觉任务中。它通过一种称为部分卷积&#xff08;PConv&#xff09;的新技术来减少冗余计算和内存访问。…

系统学习Python——装饰器:函数装饰器-[对方法进行装饰:使用嵌套函数装饰方法]

分类目录&#xff1a;《系统学习Python》总目录 如果想要函数装饰器在简单函数和类级别的方法上都能工作&#xff0c;最直接的解决办法在于使用前面文章介绍的状态保持方案之一&#xff1a;把自己的函数装饰器编写为嵌套的def&#xff0c;这样你就不会陷入单一的self实例参数既…

听GPT 讲Rust源代码--library/portable-simd

File: rust/library/portable-simd/crates/core_simd/examples/spectral_norm.rs spectral_norm.rs是一个示例程序&#xff0c;它展示了如何使用Portable SIMD库中的SIMD&#xff08;Single Instruction Multiple Data&#xff09;功能来实现频谱规范化算法。该示例程序是Rust源…

仿网易云音乐网站PHP源码,可运营的原创音乐分享平台源码,在线音乐库系统

源码介绍 使用PHP和MYSQL开发的原创音乐分享平台源码&#xff0c;仿网易云音乐网站。用户可以在网站上注册并上传自己的音乐作品&#xff0c;系统内置广告系统&#xff0c;为网站创造收入来源。 安装教程 1.导入sql.sql 2.修改 includes\config.php 数据库信息和网址都改成…

3、事务与持久化

目录 1、事务 2、持久化 1. RDB 2.AOF 3.Redis的主从架构 4、哨兵 5、Redis的集群 1、事务 Redis事务&#xff1a;一次失误操作&#xff0c;该成功的成功&#xff0c;该失败的失败。 先开启事务&#xff0c;执行一些列的命令&#xff0c;但是命令不会立即执行&#xf…