新建html+css+js原生web项目的整体结构

本文介绍了将Vue实现的页面重构为HTML、CSS和JS的过程,包括目录结构设计,如头部、主体和底部的布局,以及使用iframe处理动态内容。JavaScript部分涉及切换iframe源和显示提示信息的功能,样式方面使用了ElementUI并自定义了样式。文章还提到了每个页面的独立样式和全局样式的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        业余时候想把vue实现的页面用html+css+js重构一下,在这里记录一下流程,以供个人成长和参考。

一、目录结构

1,盘点需要的目录:html页面,css样式,js功能,image图片资源,项目入口文件index.html

 2,我们的页面为简单的三部分,如下图所示

        index.html为项目入口文件,由于头部是菜单和一些用户的操作,底部是版权或一些用户信息,只有主体部分内容在变化,所以笔者将主体部分用iframe嵌套,头部尾部在index.html中。

二、代码实现

1,index.html部分,头部展示标题和菜单,底部展示版权信息等,iframe展示主体内容,默认展示菜单A

    <body>
      <div id="devtrol" class="layout">
        <div class="header">
          <div class="logo">
           <img class="avatar" src="./images/logo.png" alt="" />
           <span class="title">标题</span>
         </div>
         <div class="nav">
           <div class="nav_drop on" onclick="changeFrame(this,'a.html')">
             菜单A
           </div>
           <div class="nav_drop" onclick="changeFrame(this,'b.html')">
             菜单B
           </div>
         </div>
         <div class="control">
           <div class="ico">
             <img
               src="./images/login.png"
               alt="icon"
               title=""
               onclick="showQrCode()"
             />
             <div class="qr-code-container">
               <span class="icon"></span>
               <div id="qrcode" ref="_qrcode"></div>
             </div>
           </div>
           <div class="ico">
             <i class="el-icon-minus" title="最小化"></i>
           </div>
           <div class="ico">
             <i class="el-icon-full-screen" title="最大化"></i>
           </div>
           <div class="ico close">
             <i class="el-icon-close" title="退出"></i>
           </div>
         </div>
       </div>
       <div class="layout_main">
         <iframe
           id="msgFrame"
           name="msgFrame"
           src="./htmls/a.html"
           frameborder="0"
           scrolling="yes"
         ></iframe>
       </div>
       <div class="layout_footer">
         <div class="footer">
           <div class="left">
             <label>用户名:</label>
           </div>
           <div class="right">
             <span class="leftmr pointer" data-v-fc756330="">  </span>
           </div>
         </div>
       </div>
     </div>
   </body>

2,js部分使用showTip控制提示信息(例如鼠标悬浮、点击等触发提示信息的展示)的显隐,changeFrame修改主体部分的嵌套页面

     let showTip = false;
     function changeFrame(obj, url) {
       let elems = document.getElementsByClassName("nav_drop");
       for (let i = 0; i < elems.length; i++) {
         elems[i].className = "nav_drop";
       }
       obj.className = "nav_drop on";
       document.getElementById("msgFrame").src = "./htmls/" + url + ".html";
     }
     function showQrCode() {
       document.getElementsByClassName("qr-code-container")[0].style = showTip
         ? "display:none"
         : "display:block;";
       showTip = !showTip;
     }

3,样式

  • 一个element ui的样式:elementUiIndex.css
  • 一个重写element ui的样式:elementDesign.css
  • 一个除了element ui样式外的全局的样式:global.css
  • 每个页面独有的样式:xxx.css

总结

        本篇记录了一个简易的html+css+js的项目搭建,由于是以element样式为模板,这里笔者就直接使用了element ui的样式。如有其他好的想法,欢迎讨论,谢谢!

在HBuilder中创建一个简单的图书管理网站,首先需要了解几个基本元素:HTMLCSSJavaScript,以及HBuilder的WebApp模块。以下是构建这个项目的步骤: 1. **项目初始化**: - 打开HBuilder并选择新建项目 -> Web App。 - 设定项目名称和存放位置。 2. **HTML布局**: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>图书管理系统</title> <link rel="stylesheet" href="styles.css"> </head> <body> <header> <h1>图书管理系统</h1> </header> <main id="content"> <!-- 后续添加表格等页面元素 --> </main> <script src="scripts.js"></script> </body> </html> ``` 3. **CSS样式** (styles.css): ```css body { font-family: Arial, sans-serif; } header { background-color: #f4f4f4; padding: 20px; } table { width: 100%; border-collapse: collapse; } ``` 4. **JavaScript交互** (scripts.js): - 使用浏览器内置的Web Storage API或者HBuilder提供的SQLite支持存储图书数据。 ```javascript const books = []; // 添加书籍 function addBook(title, author) { let newBook = { title, author }; books.push(newBook); localStorage.setItem('books', JSON.stringify(books)); } // ...其他操作如显示书籍列表、删除书籍等 // 初始化书籍列表 if (localStorage.getItem('books')) { books = JSON.parse(localStorage.getItem('books')); } ``` 5. **功能实现**: - 创建一个HTML表格展示书籍信息,可以使用`<table>`标签配合`<input>`和按钮。 - 使用JavaScript处理用户输入,比如添加、编辑和删除书籍。 6. **数据库操作**(如果使用SQLite): HBuilder允许通过插件集成原生数据库。你需要安装相应插件,并按照文档设置数据模型和查询。 7. **测试与优化**: - 测试各功能是否正常运行。 - 考虑响应式设计,保证在不同设备上良好展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值