hbuilder制作网页代码
时间: 2025-05-14 10:09:15 浏览: 20
### 使用HBuilder制作网页的代码示例
#### 创建基本HTML结构
为了创建一个简单的HTML5网页,可以使用如下基础模板:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>我的第一个HBuilder网页</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>欢迎来到我的网站</h1>
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#about">关于我们</a></li>
<li><a href="#contact">联系我们</a></li>
</ul>
</nav>
</header>
<main>
<section id="home">
<p>这是主页部分。</p>
</section>
<section id="about">
<p>这里是关于我们的信息。</p>
</section>
<section id="contact">
<form action="/submit_form" method="post">
<label for="name">姓名:</label>
<input type="text" name="name"><br/>
<label for="email">邮箱:</label>
<input type="email" name="email"><br/>
<button type="submit">提交</button>
</form>
</section>
</main>
<footer>
<p>© 2023 我的名字</p>
</footer>
<script src="scripts.js"></script>
</body>
</html>
```
此段代码展示了如何构建一个具有导航栏、主要内容区以及底部版权说明的基础页面布局[^1]。
#### 添加样式 (CSS)
对于上述HTML文档中的`<link>`标签所指向的外部样式表`styles.css`,可定义一些简单的样式规则使页面更加美观:
```css
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header nav ul {
list-style-type: none;
overflow: hidden;
background-color: #333;
}
header nav li {
float: left;
}
header nav a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
```
这些CSS规则能够美化链接的颜色和字体显示效果,并调整它们的位置排列方式[^2]。
#### JavaScript交互功能实现
如果希望给页面增加动态特性,则可以在`<script>`标签内的JavaScript文件中加入相应的逻辑处理程序。例如,在用户点击按钮时触发某些操作或者响应用户的键盘输入事件等:
```javascript
// scripts.js
document.querySelector('form').addEventListener('submit', function(event){
event.preventDefault(); // 阻止默认行为即刷新整个页面
console.log(`您填写的信息为:\n名字=${this.name.value}\n邮件地址=${this.email.value}`);
});
```
这段脚本实现了当用户尝试发送表单数据时不实际跳转到其他URL而是仅打印出收集的数据至控制台日志中[^3]。
### 结合Vue框架的例子
除了纯HTML/CSS/JS外,还可以考虑采用现代前端框架如Vue.js来增强开发效率。下面是一个基于Vue组件化思维编写的更复杂的例子片段[^5]:
```vue
<!-- index.vue -->
<template>
<div class="container">
<input v-model="searchVal" placeholder="请输入关键词"/>
<button @click="addSearchHistory()">搜索</button>
<ul>
<li v-for="(item,index) in searchList" :key="index">{{ item }}</li>
</ul>
</div>
</template>
<script>
import movie from "@/common/js/movies.js"
export default {
data(){
return{
searchVal:"",
searchList:[],
isShow:false,
};
},
methods:{
addSearchHistory(){
let val=this.searchVal.trim();
if(val!==""){
uni.setStorageSync("search_history",[...new Set([...this.searchList,val])]);
this.searchList=uni.getStorageSync("search_history");
this.isShow=true;
}
}
},
onLoad(){
this.searchList=uni.getStorageSync("search_history")||[];
}
};
</script>
```
以上代码展示了一个带有搜索历史记录保存机制的小部件,它允许用户输入查询词并通过本地存储API持久化每次的历史条目。
阅读全文
相关推荐


















