HTML+CSS+Query实现二级菜单

在这里插入图片描述
在网页设计中,导航菜单是非常重要的部分之一,尤其是具有二级下拉菜单的导航栏,可以提升用户体验。本文将通过HTML、CSS和jQuery实现一个具有二级菜单标题的导航栏,并详细讲解每一步的实现过程。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>我的博客</title><link href="./css/base-v3.0.min.css" type="text/css" rel="stylesheet" /><link href="./css/base.css" type="text/css" rel="stylesheet" /><script src="./js/jquery.min.js"></script></head><body><header class="ys_header"><div class="ys_hd_pc"><div class="mod_head"><div class="mod_head_bt"><div class="ys_cont1400"><div class="mod_head_bt_list std_parga1"><ul><li class="act yxnav_active1"><a href="/"><p class="mhbl_link1">博客首页</p><!-- 修改后的文字 --></a></li><li class=""><a href="/person"><p class="mhbl_link1">关于我</p><!-- 修改后的文字 --></a><!-- 二级下拉 --><div class="mhbl_pull pro_pull clearfix"><div class="pro_pull_le fl"><div class="pro_pull_le_li"><div class="pro_pull_le_tp"><a href="/person" target="_self"><div class="pplt_wrap"><p>个人简介</p><!-- 修改后的文字 --><imgsrc="https://cdn-www.huorong.cn/Public/Cn/images/icon10.svg"alt=""/></div></a></div><div class="pro_pull_le_info"><p>了解更多关于我的信息</p><!-- 修改后的文字 --></div></div><div class="pro_pull_le_li"><div class="pro_pull_le_tp"><a href="/person/person5" target="_self"><div class="pplt_wrap"><p>我的项目</p><!-- 修改后的文字 --><imgsrc="https://cdn-www.huorong.cn/Public/Cn/images/icon10.svg"alt=""/></div></a></div><div class="pro_pull_le_info"><p>查看我的个人项目</p><!-- 修改后的文字 --></div></div></div><div class="pro_pull_ri fr"><div class="pro_pull_ri_parga"><p>最新项目下载</p><!-- 修改后的文字 --></div><div class="pro_pull_ri_btn"><div class="pprb_li"><div class="std_btn1"><adata-url="https://www.huorong.cn/product/downloadHr60.php?pro=hr60"class="std_btn1_box std_parga1 new-down"><p>下载</p><!-- 修改后的文字 --><div class="std_btn1_box_icon"><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon091.svg"alt="icon09_1.svg"/><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon09.svg"alt="icon09.svg"/></div></a></div><div class="pprb_li_parga"><p>*支持Windows,推荐下载</p><!-- 修改后的文字 --></div></div><div class="pprb_li"><div class="std_btn3"><adata-url="https://www.huorong.cn/product/downloadHr60.php?pro=hr60&amp;plat=arm64UrlAll"class="std_btn3_box std_parga1 new-down"><p>ARM</p><!-- 修改后的文字 --><div class="std_btn1_box_icon"><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon071.svg"alt="icon07_1.svg"/><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon07.svg"alt="icon07.svg"/></div></a></div><div class="pprb_li_parga"><p>*支持Windows,ARM架构</p><!-- 修改后的文字 --></div></div><div class="pprb_li"><div class="std_btn3"><adata-url="https://www.huorong.cn/product/downloadHr60.php?pro=hr60&amp;plat=x86UrlAll"class="std_btn3_box std_parga1 new-down"><p>32位版</p><!-- 修改后的文字 --><div class="std_btn1_box_icon"><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon081.svg"alt="icon08_1.svg"/><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon08.svg"alt="icon08.svg"/></div></a></div><div class="pprb_li_parga"><p>*支持Windows,X86架构32</p><!-- 修改后的文字 --></div></div></div></div></div></li><li class=""><a href="/enterprise"><p class="mhbl_link1">关于我们</p><!-- 修改后的文字 --></a><div class="mhbl_pull pro_pull clearfix"><div class="pro_pull_le fl"><div class="pro_pull_le_tp"><a href="/enterprise" target="_self"><div class="pplt_wrap"><p>团队</p><!-- 修改后的文字 --><imgsrc="https://cdn-www.huorong.cn/Public/Cn/images/icon10.svg"alt=""/></div></a></div><div class="pro_pull_le_info"><p>当前团队</p><!-- 修改后的文字 --></div></div><div class="pro_pull_ri fr"><div class="pro_pull_ri_parga"><p>我们</p><!-- 修改后的文字 --></div><div class="pro_pull_ri_btn"><div class="pprb_li"><div class="std_btn1"><ahref="/register"target="_self"class="std_btn1_box std_parga1"><p>加入我们</p><!-- 修改后的文字 --><div class="std_btn1_box_icon"><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon091-301.svg"alt="icon09_1.svg"/><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon09-802.svg"alt="icon09.svg"/></div></a></div><div class="pprb_li_parga"><p>*加入我们30</p><!-- 修改后的文字 --></div></div><div class="pprb_li"><div class="std_btn3"><ahref="https://lic.buy.huorong.cn/html/dist/index.html#/login"target="_blank"class="std_btn3_box std_parga1"><p>已经加入</p><!-- 修改后的文字 --><div class="std_btn1_box_icon"><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon051.svg"alt="icon05_1.svg"/><imgsrc="https://cdn-www.huorong.cn/Public/Uploads/uploadfile/images/20240301/icon05.svg"alt="icon05.svg"/></div></a></div><div class="pprb_li_parga"><p>*立即登录</p><!-- 修改后的文字 --></div></div></div></div></div></li><li class=""><a href="/appstore"><p class="mhbl_link1">资源库</p><!-- 修改后的文字 --></a></li><li class=""><a href="/technical-partner/agent-cooperation"><p class="mhbl_link1">合作伙伴</p><!-- 保持不变 --></a><div class="mhbl_pull about_pull"><ul><!-- 选中添加act yxnav_active2类名 --><li class=""><a href="/technical-partner/agent-cooperation"><p>我的空间</p><!-- 修改后的文字 --></a></li><li class=""><a href="/technical-partner/technical-cooperation"><p>求职信息</p><!-- 修改后的文字 --></a></li></ul></div></li></ul></div><div class="mod_head_bt_trial"><div class="mod_head_tp"><div class="std_btn1"><ahref="/register"target="_self"class="std_btn1_box std_parga1"><p>为我打call</p><!-- 修改后的文字 --></a></div></div></div></div></div></div></div></header><script>// 一级导航鼠标经过变化$('.mod_head_bt_list>ul>li').hover(function () {// 添加导航激活类名 yxnav_active1,并移除兄弟节点的类名$(this).addClass('yxnav_active1').siblings().removeClass('yxnav_active1')// 展开子菜单$(this).find('.mhbl_pull').stop().slideDown()},function () {// 移除激活类名$(this).removeClass('yxnav_active1')// 确保激活项保留类名$('.mod_head_bt_list>ul>li.act').addClass('yxnav_active1')// 收起子菜单$(this).find('.mhbl_pull').stop().slideUp()})// 当用户将鼠标悬停在导航项上时,通过 jQuery 代码中 slideDown() 函数可以将 .mhbl_pull 从隐藏状态(display: none;)切换到可见状态,且带有滑动动画,从而展示子菜单。鼠标移出时则通过 slideUp() 将其隐藏。</script></body>
</html>
@charset "utf-8";body {font-family: "PingFang SC", "Microsoft Yahei";
}/* 规范-start */
/* 规范-start */
@main-color: #FF8400;
@auxi-bgcolor1: #F5F5F5;
@auxi-bgcolor2: #FBF5EF;
@font-title2: 42px;
@font-title3: 36px;
@font-title4: 24px;
@font-title5: 20px;
@font-parga1: 16px;
@font-parga2: 18px;
@std-padding1: 120px;
@std-padding2: 80px;
@std-margin1: 30px;@font-color: #191919;
@secondary-color: #5A5A5A;
@bg-color: #FBFBFB;
@border-color: #DFDFDF;
@shadow-color: rgba(113, 113, 113, 0.10);
@highlight-color: var(--main-color);@font-face {font-family: 'huorong-bold';src: url('../fonts/ROBOTO-BOLD/roboto-bold-3-webfont.eot');src: url('../fonts/ROBOTO-BOLD/roboto-bold-3-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/ROBOTO-BOLD/roboto-bold-3-webfont.woff2') format('woff2'),url('../fonts/ROBOTO-BOLD/roboto-bold-3-webfont.woff') format('woff'),url('../fonts/ROBOTO-BOLD/roboto-bold-3-webfont.ttf') format('truetype'),url('../fonts/ROBOTO-BOLD/roboto-bold-3-webfont.svg#robotobold') format('svg');font-weight: normal;font-style: normal;font-display: swap;
}/* 分享翻译 */
.ys_wechat_cont_parga {p::before {/* 分享中文版本 */content: '分享到 - 微信';/* 分享英文版本 *//* content: 'Share the - weixin'; */}
}.pro_pull_ri_btn .std_btn1_box,
.pro_pull_ri_btn .std_btn3_box {display: flex;align-items: center;
}/* 导航默认选中 */
.yxnav_active1 {}.yxnav_active2 {}.yongsy-pc-ph-table {th,td {padding: 5px 10px;border: 1px solid #DDD;}
}.slick-list {min-width: 100%;
}.std_title2,
.yxedr_active h2 {font-size: @font-title2;line-height: 1.2;color: #191919;
}.std_title3,
.yxedr_active h3 {font-size: @font-title3;line-height: 1.5;color: #232323;
}.std_title4,
.yxedr_active h4 {font-size: @font-title4;line-height: 1.3;color: #232323;
}.std_title5,
.yxedr_active h5 {font-size: @font-title5;line-height: 1.7;color: #333;
}.std_parga1 {p {font-size: @font-parga1;line-height: 1.75;color: #5A5A5A;}
}.std_parga2 {p {font-size: @font-parga2;line-height: 1.7;color: #666;}
}.std_padding1 {padding-top: @std-padding1;padding-bottom: @std-padding1;
}.std_padtop1 {padding-top: @std-padding1;
}.std_padbot1 {padding-bottom: @std-padding1;
}.std_marbotp1 {margin-bottom: @std-padding1;
}.std_padding2 {padding-top: @std-padding2;padding-bottom: @std-padding2;
}.std_padtop2 {padding-top: @std-padding2;
}.std_padbot2 {padding-bottom: @std-padding2;
}.std_margin1 {margin-top: @std-margin1;
}.std_btn1,
.std_btn2,
.std_btn3,
.std_btn4 {display: inline-block;p {line-height: 52px;color: #fff;transition: all .36s;}
}.std_btn1_box,
.std_btn2_box,
.std_btn3_box {display: block;padding: 0 42px;transition: all .36s;border-radius: 2px;border: 1px solid @main-color;background: @main-color;
}.std_btn2,
.std_btn3 {p {color: @main-color;}
}.std_btn2_box {background: #fff;border: 1px solid #fff;
}.std_btn3_box {background: transparent;
}.std_btn4 {p {line-height: 54px;color: #fff;position: relative;z-index: 5;}.std_btn4_box {display: block;padding: 0 73px;transition: all .36s;border-radius: 2px;position: relative;overflow: hidden;&::before {content: "";width: 100%;height: 100%;background: linear-gradient(90deg, #FDC05F 0%, #B66C2E 100%);position: absolute;top: 0;left: 0;transition: all .36s;}&::after {content: "";width: 100%;height: 100%;background: linear-gradient(90deg, #FF9D00 0%, #B66C2E 100%);position: absolute;top: 0;left: 0;transition: all .36s;opacity: 0;}}
}.std_btn5_box {display: flex;align-items: center;p {color: @main-color;}img {width: 15px;margin-left: 6px;}
}.ys_hd_pc {position: fixed;top: 0;left: 0;width: 100%;transition: all .5s ease-in-out;
}// Header Styles
.ys_header {.ys_hd_pc {.mod_head {background: #E2E2E2;// Bottom section styles.mod_head_bt {background: rgba(255, 255, 255, 0.95);position: relative;&::after {content: "";width: 100%;height: 1px;background: #E2E2E2;position: absolute;bottom: 0;left: 0;}.yxnav_active1 {border-bottom: 2px solid #007BFF; // 示例选中样式}.mhbl_link1 {color: #191919 !important;line-height: 46px !important;transition: all .36s;&:hover {color: #007BFF;}}.mod_head_bt_trial {position: relative;cursor: pointer;z-index: 5;.std_btn1 p {line-height: 44px;}}.mod_head_bt_list {>ul {display: flex;margin: 0 -45px;>li {padding: 0 45px;position: relative;&.yxnav_active1 a {color: #007BFF;}&:hover>.yx_downlist {display: block;}.mhbl_link1 {color: #191919 !important;line-height: 46px !important;transition: all .36s;}.about_pull {width: 100%;border-top: 1px solid #DFDFDF;background: #FBFBFB;padding: 25px 0;}.about_pull li {margin-bottom: 16px;}.about_pull p {color: #5A5A5A;transition: all .36s;text-align: center;line-height: 2.5;}.about_pull li:last-child {margin-bottom: 0;}.about_pull li.yxnav_active2 p {color: @main-color;}.mhbl_pull {position: absolute;top: 46px;left: 0;display: none;box-shadow: 0px 4px 10.2px 0px rgba(113, 113, 113, 0.10);}.pro_pull {width: 597px;border-top: 1px solid #DFDFDF;background: #fff;}.pro_pull_le {width: calc(100% - 330px);padding: 28px 42px 28px 45px;background: #fff;.pro_pull_le_li {.pro_pull_le_tp {.pplt_wrap p {font-size: 18px;line-height: 1.7;color: var(@main-color);font-weight: bold;margin-right: 10px;}.pplt_wrap img {width: 8px;position: relative;top: 10px;}.pplt_wrap {display: flex;align-items: flex-start;}}&:nth-child(1) {.pro_pull_le_tp {padding-top: 0;}}}.pro_pull_le_info {margin-top: 10px;padding-bottom: 15px;border-bottom: 1px solid #000;p {font-size: 14px;line-height: 1.75;color: #232323;}}}.pro_pull_ri {padding: 30px 40px 67px;width: 330px;background: @auxi-bgcolor1;.pro_pull_ri_parga p {font-size: 14px;line-height: 1.75;color: #232323;}.pro_pull_ri_btn {margin-top: 16px;.pprb_li_parga {margin-top: 8px;.pprb_li {margin-top: 20px;&:first-child {margin-top: 0;}}p {font-size: 14px;line-height: 1.75;color: #A5A5A5;}}}.std_btn1,.std_btn2,.std_btn3,.std_btn4 {display: inline-block;}.std_btn1_box_icon {width: 16px;height: 16px;position: relative;margin-left: 3px;}.std_btn1_box_icon img {width: auto;height: 100%;position: absolute;top: 0;left: 50%;transform: translateX(-50%);transition: all .36s;}.std_btn3_box {display: flex !important;align-items: center;}}}}}}.ys_cont1400 {display: flex;align-items: center;justify-content: space-between;.mod_head_logo {padding: 15px 0;img {max-width: 100%;}}.mod_head_login {display: flex;align-items: center;.mhbl_link1 {padding: 0 15px;}}}.yx_downlist {display: none;position: absolute;background-color: #fff;z-index: 1000;min-width: 180px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);border-radius: 4px;margin-top: 10px;&::before {content: "";position: absolute;top: -8px;left: 20px;border-width: 8px;border-style: solid;border-color: transparent transparent #fff transparent;}ul {padding: 10px 0;li {padding: 8px 20px;color: #333;a {color: inherit;text-decoration: none;display: block;&:hover {background-color: #f5f5f5;}}}}}.mod_foot {background: #191919;padding: 40px 0;color: #fff;text-align: center;.footer_list {display: flex;justify-content: center;flex-wrap: wrap;>li {margin: 0 15px;padding: 5px 0;a {color: #fff;text-decoration: none;&:hover {text-decoration: underline;}}}}}// Optional dropdown style.mhbt_pull {width: 100%;top: 46px;border-bottom: none;background: transparent;box-shadow: none;padding: 20px 0 0 !important;.mhbt_pull_cont {border-radius: 5px;border-bottom: 1px solid @border-color;background: @bg-color;box-shadow: 0px 4px 10.2px 0px @shadow-color;padding: 30px 0;li {margin-bottom: 20px;&:last-child {margin-bottom: 0;}&.active a {color: @highlight-color !important;}a {font-size: 14px;line-height: 2;color: @secondary-color !important;transition: all 0.36s;text-align: center;display: block;}}}}}}
}// 主体内容
.ys_main {margin-top: 120px;/* 规范-end *//* - banner - start*/.ys_banner {width: 100%;position: relative;.ys_ban_slick {.ys_ban_li {.ys_ban_imgbox {position: relative;z-index: 1;img {width: 100%;}&::before {content: "";display: block;position: absolute;left: 0;top: 0;z-index: 3;width: 100%;height: 100%;/* background: rgba(0, 0, 0, .3); */}.ys_ban_ph {display: none;}// .ys_ban_pc,// .ys_nyban_pc {//   display: none;// }.ys_ban_video {position: absolute;left: 50%;top: 50%;z-index: 2;transform: translate(-50%, -50%);width: 100%;object-fit: cover;}.ys_ban_video {top: 0;left: 0;transform: inherit;}}}.ys_ban_li.act.slick-active {.ys_ban_title1 {animation-delay: .1s;}.ys_ban_title2 {animation-delay: .2s;}.ys_ban_info {animation-delay: .3s;}.ys_ban_info_btn {animation-delay: .4s;}}.slick-dots {bottom: 50px;}}}
}

实现二级菜单标题的HTML+CSS+jQuery示例
在网页设计中,导航菜单是非常重要的部分之一,尤其是具有二级下拉菜单的导航栏,可以提升用户体验。本文将通过HTML、CSS和jQuery实现一个具有二级菜单标题的导航栏,并详细讲解每一步的实现过程。

  1. HTML结构
    HTML代码定义了整个导航栏的结构,包括一级菜单项和对应的二级菜单项。以下是示例代码:

html
复制代码

二级菜单示例 2. CSS样式 使用CSS来美化导航栏及其下拉菜单。我们需要确保二级菜单在正常情况下是隐藏的,只有当用户将鼠标悬停在相应的一级菜单项上时才显示。

css
复制代码
/* 基本样式 */
.nav_container {
width: 100%;
background-color: #333;
}

.nav_menu ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
}

.nav_item {
position: relative;
}

.nav_item > a {
display: block;
padding: 15px 20px;
color: #fff;
text-decoration: none;
}

/* 二级菜单样式 */
.submenu {
position: absolute;
top: 100%;
left: 0;
background-color: #444;
display: none;
}

.submenu ul {
list-style: none;
padding: 0;
margin: 0;
}

.submenu li a {
display: block;
padding: 10px 20px;
color: #fff;
text-decoration: none;
}

.submenu li a:hover {
background-color: #555;
}
3. jQuery实现交互效果
通过jQuery实现当用户将鼠标悬停在一级菜单项上时,二级菜单显示的效果。

javascript
复制代码
$(document).ready(function () {
// 鼠标悬停在导航项时,显示二级菜单
$(‘.nav_item’).hover(
function () {
$(this).find(‘.submenu’).stop().slideDown();
},
function () {
$(this).find(‘.submenu’).stop().slideUp();
}
);
});
解释说明
HTML结构:一级菜单使用

  • 标签组织,每个一级菜单项使用
  • 标签表示,其中包含一个链接标签。如果该菜单项有二级菜单,则包含一个

CSS样式:

一级菜单项的链接设置为块级元素,并通过padding来控制其点击区域和视觉效果。
二级菜单项默认使用display: none;隐藏。
当鼠标悬停在一级菜单项上时,二级菜单通过jQuery的slideDown()方法显示,离开时通过slideUp()方法隐藏。
jQuery交互:jQuery的hover函数监听鼠标进入和离开的事件。slideDown()和slideUp()方法为二级菜单的显示和隐藏添加平滑的动画效果。

通过这种方式,二级菜单在用户交互时动态显示,提升了网站的用户体验。这种结构和样式的组合非常适用于需要简洁清晰导航结构的网站。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TS 学习(一)

如果我们在 ts 中写 不用运行就能在文件中报错 ts 是一种静态类型的检查 能将运行时出现的错误前置 一般不用 命令行编译 ts 转换成 js 将中文转码 tsc index&#xff08;.ts&#xff09; 输入命令生成 配置文件 能在中间进行 配置转换成 js 的哪个规范 es5 还是 6 和其它转…

JavaScript编程语言的学习

一、JavaScript介绍 JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”&#xff0c;指的是它不具备开发操作系统的能力&#xff0c;而是只用来编写控制其他大型应用程序的“脚本”。 JavaScript 是一种嵌入式&#xff08;embedded&#xff09;语言。它本身提供的核心语法不…

数分基础(06)商业分析四种类型简介

文章目录 1. 商业分析2. 四种类型2.1 描述性分析和诊断性分析2.1.1 加载Global_Superstore数据集2.1.2 描述性分析2.1.3 诊断性分析2.1.4 再进一步各地区的订单数量和平均订单金额按客户群体分析销售额和利润折扣率和利润产品类别和子类别的销售和利润 本小节小结 2.2 销售预测…

在众多编程工具中,哪一个最能提高你的生产力?

随着软件开发行业的快速发展&#xff0c;开发者们需要使用多种工具来管理代码、调试应用程序、测试功能、以及处理数据库操作。每一个环节都可能会影响到整个项目的进展和最终质量&#xff0c;因此选择合适的工具对于提高工作效率至关重要。在这篇文章中&#xff0c;我将从开发…

VMware16安装Win11虚拟机全步骤

目录 准备工作下载镜像安装镜像开启虚拟机安装虚拟机安装Win11成功 准备工作 1、虚拟机&#xff1a;VMware16.2.1&#xff08;建议使用VMware16版本&#xff0c;15可能不兼容&#xff09; 2、Windows11镜像 下载镜像 1、浏览器打开网址&#xff1a;I tell you 可以看到有三…

坐牢第三十四天(c++)

一.作业 1.栈的手写 #include <iostream> using namespace std; // 封装一个栈 class stcak { private:int *data; //int max_size; // 最大容量int top; // 下标 public:// 无参构造函数stcak();// 有参构造函数stcak(int size);// 拷贝构造函数stcak(const s…

MySQL数据库增删查改(基础)CRUD

CRUD 即增加 (Create) 、查询 (Retrieve) 、更新 (Update) 、删除 (Delete) 四个单词的首字母缩写。 1. 新增&#xff08;Create&#xff09; 1.1单行数据&#xff08;全列插入&#xff09; 比如说&#xff1a;创建一张学生表&#xff0c;有姓名&#xff0c;学号。插入两个学…

什么是科学碳目标(SBTI认证)

科学碳目标&#xff08;SBTI认证&#xff09;&#xff0c;这一绿色发展的璀璨明珠&#xff0c;是企业迈向可持续未来的重要里程碑。它不仅是全球环境信息研究中心(CDP)、联合国全球契约组织(UNGC)、世界资源研究所(WRI)与世界自然基金会(WWF)共同铸就的智慧结晶&#xff0c;更是…

一款实用的浏览器插件,关闭登录提示框一键复制代码

codebox插件是一款面向开发者和技术爱好者的浏览器插件&#xff0c;旨在优化用户的浏览和学习体验。该插件支持多个技术网站&#xff0c;包括CSDN、知乎、简书、脚本之家、博客园、51CTO博客和php中文网等。 主要功能包括&#xff1a; 免登录一键复制代码&#xff1a;用户无需…

Two to One——C语言提高题【7 kyu】

一、原题 链接&#xff1a;Training on Two to One | Codewars Take 2 strings s1 and s2 including only letters from a to z. Return a new sorted string (alphabetical ascending), the longest possible, containing distinct letters - each taken only once - coming…

书生大模型实战营基础(3)——LangGPT结构化提示词编写实践

目录 0、基础知识 1、准备 1.1环境配置 1.2创建项目路径 2、模型部署 2.1获取模型 2.2部署模型为OpenAI server 3.提示工程(Prompt Engineering) 3.1 什么是Prompt 3.2 什么是提示工程 3.3 提示设计框架 4、任务 4.1利用LangGPT优化提示词 0、基础知识 Prompt&…

C++程序调用SetWindowsHookEx全局拦截键盘按键消息和窗口消息的Hook实例分享

目录 1、Hook与Hook过程函数 2、SetWindowsHookEx函数说明 3、Hook实例1 - 使用SetWindowsHookEx在程序中拦截键盘消息 4、Hook实例2 - 使用SetWindowsHookEx在程序中拦截某个窗口的消息 5、最后 C软件异常排查从入门到精通系列教程&#xff08;专栏文章列表&#xff0c;欢…

wsl下将Ubuntu从c盘移动到其他盘

一、概述 因为自己的C盘内存不足&#xff0c;加上之后需要在Ubuntu下面下载许多的内容和东西&#xff0c;需要将其移动到d盘上面&#xff0c;这样可以拥有更大的空间。这里记载了一下自己的操作过程。 二、具体步骤 &#xff08;一&#xff09;过程 1.查看当前系统中wsl分发版…

Hi3061M开发板初测——点亮小灯

目录 前言环境配置点亮led源码IDA集成了串口监视器最后下载到开发板中运行 前言 海思MCU体验官活动&#xff0c;Hi3061M开发板到手后&#xff0c;配置环境初步测试点亮小灯。 环境配置 环境配置按照gitee提供的redeme一步一步来配置起来很顺利。具体可自行查阅&#xff1a;环境…

Python机器学习——人脸性别识别

一、选题背景 人脸识别技术是模式识别和计算机视觉领域最富挑战性的研究课题之一&#xff0c;也是近年来的研究热点&#xff0c;人脸性别识别作为人脸识别技术的重要组成部分也受到了广泛地关注。人脸性别识别就是向计算机输入人脸图像&#xff0c;经过某种方法或运算&#xff…

springnboot +uniapp汽车租赁系统

springnboot uniapp汽车租赁系统 手机移动端&#xff1a;主页&#xff0c;租赁汽车展示&#xff0c;汽车租赁&#xff0c;我的租赁记录&#xff0c;还车记录&#xff0c;注册登录&#xff0c;修改个人资料 PC端管理后台&#xff1a;公告管理&#xff0c;用户管理&#xff0c;…

【链表】环形链表

环形链表 环形链表I题目思路讲解代码书写拓展问题 环形链表II题目题目解析思路讲解代码书写 环形链表I 题目 题目链接: 环形链表 思路讲解 对于探究一个线性结构是否有环, 最经典的做法就是快慢指针法. 我们定义两个指针, 一个一次走两步, 一个一次走一步, 走完后判断两个是…

虚幻引擎VR游戏开发01 | VR设备和术语

四款Unreal Engine默认配套按键映射的VR设备 IMC按键映射 Oculus Touch (R) Grip Axis: 代表Oculus Rift或Quest设备的右手控制器的抓握轴输入。Valve Index (R) Grip Axis: 代表Valve Index设备的右手控制器的抓握轴输入。Vive (R) Grip: 代表HTC Vive设备的右手控制器的抓握…

chrome 插件开发入门

1. 介绍 Chrome 插件可用于在谷歌浏览器上控制当前页面的一些操作&#xff0c;可自主控制网页&#xff0c;提升效率。 平常我们可在谷歌应用商店中下载谷歌插件来增强浏览器功能&#xff0c;作为开发者&#xff0c;我们也可以自己开发一个浏览器插件来配合我们的日常学习工作…

Vite - 兼容旧版浏览器 plugin-legacy(2)

目录 1&#xff0c;问题2&#xff0c;解决3&#xff0c;String 其他新增 API 的版本 接上文 Vite - 兼容旧版浏览器 plugin-legacy&#xff08;1&#xff09; 1&#xff0c;问题 客户浏览器报错&#xff0c;不支持 replaceAll 方法。 该方法在 query-string 依赖内部使用了。…