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

news2024/11/29 9:55:09

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

前端: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>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

按照故障码类型分类的API接口

随着汽车的普及&#xff0c;车辆故障也成为了一个不可忽视的问题。对于车主来说&#xff0c;及时了解故障码的含义以及解决方案十分重要。挖数据平台为解决这一问题&#xff0c;提供了一套按照故障码类型分类的API接口&#xff0c;用于查询车辆故障、故障码适用品牌以及提供相应…

托管在亚马逊云科技的向量数据库MyScale如何借助AWS基础设施构建稳定高效的云数据库

MyScale是一款完全托管于亚马逊云科技&#xff0c;支持SQL的高效向量数据库。MyScale的优势在于&#xff0c;它在提供与专用向量数据库相匹敌甚至优于的性能的同时&#xff0c;还支持完整的SQL语法。以下内容&#xff0c;将阐述MyScale是如何借助亚马逊云科技的基础设施&#x…

打破数据孤岛:ChatGPT如何打通金融大数据的任督二脉?

文章目录 一、引言二、ChatGPT与金融大数据分析的融合三、实践应用&#xff1a;ChatGPT在金融大数据分析中的优势与挑战四、案例分析&#xff1a;ChatGPT在金融大数据分析中的应用案例五、前景展望&#xff1a;ChatGPT在金融大数据分析领域的未来发展《AI时代Python金融大数据分…

git上传代码到github远程仓库

1、添加SSH公钥 为了把本地的仓库传到github&#xff0c;还需要配置ssh key&#xff0c;说白了就是为了把本地的代码上传到github。 1、前置准备 本地需要安装git&#xff1a;Git - Downloads。安装成功后本地右键鼠标会多出一些git选项。 2、添加SSH Key 首先在本地创建s…

DVWA靶场中的xss-反射型xss、存储型xss的low、medium、high的详细通关方法

目录 1.DVWA反射型xss &#xff08;1&#xff09;Low&#xff1a; &#xff08;2&#xff09;Medium&#xff1a; &#xff08;3&#xff09;Heigh 2.xss存储型 &#xff08;1&#xff09;Low&#xff1a; &#xff08;2&#xff09;Medium &#xff08;3&#xff09;He…

2024年【黑龙江省安全员C证】考试及黑龙江省安全员C证找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年黑龙江省安全员C证考试为正在备考黑龙江省安全员C证操作证的学员准备的理论考试专题&#xff0c;每个月更新的黑龙江省安全员C证找解析祝您顺利通过黑龙江省安全员C证考试。 1、【多选题】下列属于编制安全检查…

Docker 从入门到实践:Docker介绍

前言 在当今的软件开发和部署领域&#xff0c;Docker已经成为了一个不可或缺的工具。Docker以其轻量级、可移植性和标准化等特点&#xff0c;使得应用程序的部署和管理变得前所未有的简单。无论您是一名开发者、系统管理员&#xff0c;还是IT架构师&#xff0c;理解并掌握Dock…

论文阅读:神经 MCMC 的深度内卷生成模型 Deep Involutive Generative Models for Neural MCMC

文章总结&#xff1a;本文提出了使用一种生成式的模型作为MCMC算法中的建议方式&#xff0c;并通过GAN进行优化。 原文&#xff1a;Deep Involutive Generative Models for Neural MCMC 我们引入了深度内卷生成模型&#xff08;一种深度生成建模的新架构&#xff09;&#xff…

PHP特性知识点扫盲 - 下篇

概述 在实际的生产环境中遇到了实际需要解决的问题&#xff0c;需要把服务部署的方式梳理出来&#xff0c;在同一个服务器中部署多个PHP环境&#xff0c;架构图如下&#xff1a; 架构方案 在工作实践中遇到的很多问题的普遍性都是相通的&#xff0c;公司运行的可新项目都是版…

第四部分 一维连续型随机变量

目录 温馨提示&#xff1a; 已知fx(X)求概率 方法&#xff1a; 例1 例2 求fx(X)中的未知数 方法&#xff1a; 例3 已知 fx(X)求F 方法&#xff1a; 例4 求F中的未知数 方法&#xff1a; 例5 已知F求f 方法&#xff1a; 例6 已知f求f 方法&#xff1a; 普通求法&#xff1a; 公…

CRM客户关系管理系统

系统开发环境以及版本 操作系统&#xff1a; Windows_7集成开发工具&#xff1a; Eclipse EE_4.7编译环境&#xff1a;JDK_1.8Web服务器&#xff1a;Tomcat_9.0数据库&#xff1a;MySQL_5.7.23 系统框架 spring框架springmvc框架mybatis框架Logback日志框架安全验证框架maven框…

26、web攻防——通用漏洞SQL注入SqlmapOracleMongodbDB2

文章目录 OracleMongoDBsqlmap SQL注入课程体系&#xff1b; 数据库注入&#xff1a;access、mysql、mssql、oracle、mongodb、postgresql等数据类型注入&#xff1a;数字型、字符型、搜索型、加密型&#xff08;base63 json&#xff09;等提交方式注入&#xff1a;get、post、…

VS2019+OpenCV4.7.0+OpenCV_contrib4.7.0+CUDA安装+配置视频硬解码保姆级别教程

在算法开发过程中&#xff0c;涉及基于opencv的rtsp流硬解码&#xff0c;这里设计结合当前所有的资料&#xff0c;实现了现有opengl相关的所有跟视频硬解码相关的功能&#xff0c;下面对opencv4.7.0的编译流程进行说明&#xff1a; 一、准备工作 下载opencv &#xff1a;open…

gem5学习(8):创建一个简单的缓存对象--Creating a simple cache object

目录 一、SimpleCache SimObject 二、Implementing the SimpleCache 1、getSlavePort() 2、handleRequest() 3、AccessEvent() 4、accessTiming() &#xff08;1&#xff09;缓存命中&#xff1a;sendResponse() &#xff08;2&#xff09;缓存未命中&#xff1a; 三、…

Easy Rules规则引擎实战

文章目录 简介pom 规则抽象规则Rule基础规则BasicRule事实类Facts&#xff1a;map条件接口动作接口 四种规则定义方式注解方式RuleBuilder 链式Mvel和Spel表达式Yml配置 常用规则类DefaultRuleSpELRule&#xff08;Spring的表达式注入&#xff09; 组合规则UnitRuleGroup 规则引…

读书笔记1-C++ Primer Plus

C是在C语言基础上开发的一种集面向对象编程&#xff08;OOP&#xff09;、通用编程和传统的过程化编程于一体的编程语言。本书是根据2003年的ISO/ANSI C标准编写的&#xff0c;通过大量短小精悍的程序详细而全面地阐述了C的基本概念和技术。 全书分17章和10个附录&#xff0c;分…

【Spring】AOP原来如此

AOP概述 什么是AOP的技术&#xff1f; 在软件业&#xff0c;AOP为Aspect Oriented Programming的缩写&#xff0c;意为&#xff1a;面向切面编程AOP是一种编程范式&#xff0c;隶属于软工范畴&#xff0c;指导开发者如何组织程序结构AOP最早由AOP联盟的组织提出的,制定了一套…

如何在VSCode搭建ESP-IDF开发ESP32

文章目录 概要安装VScode安装ESP-IDF插件使用官方例程小结 概要 ESP-IDF(Espressif IoT Development Framework) 即乐鑫物联网开发框架&#xff0c;它基于 C/C 语言提供了一个自给自足的 SDK&#xff0c;可为在 Windows、Linux 和 macOS 系统平台上开发 ESP32 应用程序提供工具…

【单片机项目实战】温度控制系统

本项目的主要作用是实现温度调控&#xff0c;通过设定一个预定的温度值&#xff0c;实现实时检测外界温度&#xff0c;当外界温度小于预定值时&#xff0c;电机正转&#xff0c;实现降温效果&#xff1b;当外界温度大于预定值时&#xff0c;电机反转&#xff0c;实现升温效果&a…

神秘的Cookie和Session

Cookie 1.Cookie是什么&#xff1f; Cookie是浏览器提供的持久化储存数据的方式。 2.从哪里来&#xff1f; Cookie从服务器中来&#xff0c;存储到客户端中。一个客户端就对应着一个浏览器。 服务器代码中决定了什么样的数据会储存到客户端中&#xff0c;通过HTTP相应的Se…