原生HTML+CSS+JS制作自己的导航主页

如果你想使用原生HTML、CSS和JS制作自己的导航主页,你可以按照以下步骤进行操作:

先看效果图:
在这里插入图片描述

  1. 创建HTML文件:首先,创建一个新的HTML文件,并在文件中添加基本的HTML结构。你可以使用<!DOCTYPE html>声明来指定文档类型,然后在<html>标签中添加<head><body>标签。

  2. 添加CSS样式:在<head>标签中,使用<style>标签添加CSS样式。你可以定义导航主页的整体布局、颜色、字体等样式。

  3. 创建导航栏:在<body>标签中,使用<nav>标签创建导航栏。你可以使用<ul><li>标签创建导航栏的菜单项,并使用<a>标签添加链接。

  4. 添加JS交互:如果你想为导航主页添加一些交互功能,你可以使用JavaScript来实现。例如,你可以使用document.getElementById()方法获取导航栏的元素,并为菜单项添加点击事件。

  5. 美化导航主页:使用CSS样式来美化导航主页,例如添加背景图像、调整字体样式、添加鼠标悬停效果等。

  6. 测试和调试:在浏览器中打开HTML文件,测试导航主页的功能和样式。如果需要,进行调试和修改。

以上是一个基本的步骤指引,你可以根据自己的需求和创意进行扩展和修改。另外,你也可以参考一些在线教程和示例代码,以获取更多关于原生HTML、CSS和JS制作导航主页的技巧和灵感。

以下是示例代码,展示如何使用原生HTML、CSS和JS制作一个基本的导航主页

HTML代码:

<!DOCTYPE html>
<html>
<head><title>导航主页</title><style>body {font-family: Arial, sans-serif;background-color: #f5f5f5;margin: 0;padding: 0;}nav {background-color: #333;color: #fff;padding: 10px;}ul {list-style-type: none;margin: 0;padding: 0;}li {display: inline-block;margin-right: 10px;}a {color: #fff;text-decoration: none;padding: 5px;}a:hover {background-color: #555;}</style>
</head>
<body><nav><ul><li><a href="#">首页</a></li><li><a href="#">新闻</a></li><li><a href="#">论坛</a></li><li><a href="#">联系我们</a></li></ul></nav><script>// 添加点击事件var menuItems = document.querySelectorAll('nav ul li');menuItems.forEach(function(item) {item.addEventListener('click', function() {alert('你点击了 ' + this.textContent);});});</script>
</body>
</html>

在这个示例代码中,我们创建了一个包含四个菜单项的导航栏。使用CSS样式对导航栏进行了基本的样式设置,包括背景颜色、字体颜色、间距等。使用JavaScript为每个菜单项添加了点击事件,当点击菜单项时,会弹出一个提示框显示被点击的菜单项的文本内容。

你可以将以上代码保存为一个HTML文件,然后在浏览器中打开该文件,即可看到一个简单的导航主页。你可以根据自己的需求和创意,修改和扩展这个基本的示例代码,来实现更复杂和个性化的导航主页。

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

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

相关文章

R语言复现一篇6分的孟德尔随机化文章

上一期我们对孟德尔随机化做了一个简单的介绍&#xff0c;今天我们来复现一篇6分左右的使用了孟德尔随机化方法的文章&#xff0c;文章的题目是&#xff1a;Mendelian randomization analysis does not reveal a causal influence of mental diseases on osteoporosis&#xff…

基于tensorflow深度学习的猫狗分类识别

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

排序算法——归并排序(递归与非递归)

归并排序 以升序为例 文章目录 归并排序基本思想核心步骤递归写法实现代码 非递归处理边界情况实现代码 时间复杂度 基本思想 归并排序是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法的一个非常典型的应用&#xff1a;将已有序的子序列合并&#xff…

《C++ Primer》--学习7

顺序容器 容器库概览 迭代器 与容器一样&#xff0c;迭代器有着公共的接口&#xff1a;如果一个迭代器提供某个操作&#xff0c;那么所有提供相同操作的迭代器对这个操作的实现方式都是相同的。 迭代器范围 一个迭代器范围是由一对迭代器表示&#xff0c;两个迭代器分别指向…

IM即时通讯APP在聊天场景中的应用

即时通讯&#xff08;IM&#xff09;应用可以满足人们随时随地进行文字、语音、图片、视频等多媒体信息的传递需求&#xff0c;为个人和企业提供了高效、便捷的沟通方式。在企业中&#xff0c;IM即时通讯APP更是发挥着重要的作用&#xff0c;促进了协作和团队工作的效率提升。以…

项目——学生信息管理系统3

目录 班级添加的界面实现 创建班级的实体类 在org.xingyun.dao 包下 编写 ClassDao 创建 AddStudentClassFrm 添加班级页面 注意创建成 JInternalFrame 类型 给控件起个名字 注释掉main方法 给提交按钮绑定事件 回到 MainFrm.java 给添加班级按钮绑定事件 启动测试 班…

基于卡尔曼滤波进行四旋翼动力学建模(SimulinkMatlab)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

网络安全实战植入后门程序

在 VMware 上建立两个虚拟机&#xff1a;win7 和 kali。 Kali&#xff1a;它是 Linux 发行版的操作系统&#xff0c;它拥有超过 300 个渗透测试工具&#xff0c;就不用自己再去找安装包&#xff0c;去安装到我们自己的电脑上了&#xff0c;毕竟自己从网上找到&#xff0c;也不…

通俗易懂,十分钟读懂DES,详解DES加密算法原理,DES攻击手段以及3DES原理。Python DES实现源码

文章目录 1、什么是DES2、DES的基本概念3、DES的加密流程4、DES算法步骤详解4.1 初始置换(Initial Permutation&#xff0c;IP置换)4.2 加密轮次4.3 F轮函数4.3.1 拓展R到48位4.3.2 子密钥K的生成4.3.3 当前轮次的子密钥与拓展的48位R进行异或运算4.3.4 S盒替换&#xff08;Sub…

Object counting——生成密度图density map

文章目录 过程代码参考 过程 首先构造一个和原始图片大小相同的矩阵&#xff0c;并将其全部置为0&#xff0c;然后将每个被标记的人头对应的位置置为1&#xff0c;这样就得到了一个只有0和1的矩阵&#xff0c;最后通过高斯核函数进行卷积得到一个连续的密度图。 代码 import…

CSS知识点汇总(十)--移动端适配

文章目录 怎么做移动端的样式适配&#xff1f;1、方案选择2. iPhoneX 适配方案 怎么做移动端的样式适配&#xff1f; 在移动端虽然整体来说大部分浏览器内核都是 webkit&#xff0c;而且大部分都支持 css3 的所有语法。但手机屏幕尺寸不一样&#xff0c;分辨率不一样&#xff0…

架构-嵌入式模块

章节架构 约三分&#xff0c;主要为选择题 #mermaid-svg-z6RGCDSEQT5AhE1p {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-z6RGCDSEQT5AhE1p .error-icon{fill:#552222;}#mermaid-svg-z6RGCDSEQT5AhE1p .error-text…