当前位置: 首页 > news >正文

【前端教程】HTML 基础界面开发

一、网站导航栏设计与实现

导航栏是网站的重要组成部分,负责引导用户浏览网站的各个板块。以下是一个实用的导航栏实现方案:

实现代码

HTML 结构:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>网站导航栏</title><link rel="stylesheet" href="css/nav.css">
</head>
<body><div id="nav"><font color="white" ><b>&nbsp;&nbsp;&nbsp;&nbsp;首页&nbsp;&nbsp; 产业带 &nbsp;&nbsp;样品中心 &nbsp;&nbsp; 加工定制  &nbsp;&nbsp;代理加盟  &nbsp;&nbsp;公司黄页</b> </font></div>
</body>
</html>

CSS 样式 (nav.css):

#nav{background: orange;width: 1200px;height: 50px;line-height: 50px;  /* 实现文字垂直居中 */font-size: 18px;letter-spacing: 1px; /* 字间距 */margin-left: 50px;
}

技术要点解析

  1. 使用 div 作为导航栏容器,便于整体样式控制
  2. 通过设置 line-height 等于容器高度实现文字垂直居中
  3. 使用 font 标签设置文字颜色和粗细(建议后续可优化为 CSS 样式)
  4. 固定宽度 (1200px) 使导航栏在不同设备上保持一致的宽度
  5. 使用   实现导航项之间的间距控制

二、QQ 注册表单界面设计

表单是网站与用户交互的重要方式,以下是 QQ 风格注册表单的实现:

实现代码

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>QQ注册</title><style>tr{ height: 50px; }</style>
</head>
<body><p><img src="img/bg.jpg" /></p> <form action="#" method="post" ><table style="margin-left: 300px;" ><tr height="50px"><td align="right" >邮箱账号:</td><td><input type="text" />&nbsp;<select><option selected="selected">qq.com</option><option>@gmail.com </option><option>@ask.com </option><option>@mail.com </option></select></td></tr><tr><td align="right">昵称:</td><td><input type="text" /></td></tr><tr><td align="right" >密码:</td><td><input type="password"></td></tr><tr><td align="right" >确认密码:</td><td><input type="password"></td></tr> <tr><td align="right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性别:</td><td><input type="radio" name="sex" checked="checked">&nbsp;&nbsp;<input type="radio" name="sex"></td></tr><tr><td align="right">生日</td><td><select><option selected="selected" >公历</option><option>农历</option></select><select><option selected="selected"></option><option>1</option><!-- 其他月份选项 --></select><select><option selected="selected" ></option><option>29</option><option>30</option><option>31</option></select></td></tr><tr><td align="right">所在地:</td><td><select><option selected="selected" >中国</option><option>俄罗斯</option><option>美国</option><option>日本</option></select><select><option selected="selected">江西</option><!-- 其他省份选项 --></select><select><option selected="selected" >上饶</option><!-- 其他城市选项 --></select></td></tr><tr><td align="right" >验证码:</td><td><input type="text" /><img src="img/qq_yzm.jpg" width="70px" height="30px" align="center" /></td></tr><tr><td align="right"></td><td><input type="checkbox" />我已阅读并同意相关服务条款</td></tr><tr><td align="right"></td><td><input type="image" src="img/btn.jpg" width="150px" height="40px" /></td></tr></table></form>
</body>
</html>

技术要点解析

  1. 使用 table 布局实现表单的整齐排列
  2. form 标签的 action 属性设为 “#” 表示表单提交到当前页面
  3. 不同类型的 input 元素应用:
    • type=“text”:文本输入框
    • type=“password”:密码输入框(输入内容会被隐藏)
    • type=“radio”:单选按钮(相同 name 属性确保互斥)
    • type=“checkbox”:复选框
    • type=“image”:图片提交按钮
  4. select 元素用于创建下拉选择框,option 定义选项
  5. selected=“selected” 属性设置默认选中项
  6. td 元素的 align=“right” 属性使标签右对齐,增强表单的视觉一致性

三、销售报表表格设计

表格是展示结构化数据的理想选择,以下是商品销售报表的实现:

实现代码

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>销售报表</title>
</head>
<body><table width="1000px" cellspacing="0px" border="1px" style="text-align: center;"><tr><th colspan="9" >2012年上半年商品销售报表</th></tr><tr bgcolor="orange"><th rowspan="2">商品分类</th><th rowspan="2">商品名称</th><th colspan="3">第一季度</th><th colspan="3">第二季度</th><th rowspan="2">小计(RMB)</th></tr><tr bgcolor="orange"><th>1月</th><th>2月</th><th>3月</th><th>4月</th><th>5月</th><th>6月</th></tr><tr><td rowspan="3">数码产品</td><td>三星Galaxy S4 19500</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td rowspan="3">300000</td></tr><tr><td>诺基亚Lumia 900</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td></tr><tr><td>苹果iPhone 4 8G版</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td></tr><tr><td rowspan="2">运动产品</td><td>篮球</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td rowspan="2">300000</td></tr><tr><td>足球</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td><td>50000</td></tr></table>
</body>
</html>

技术要点解析

  1. 表格的嵌套表头设计:
    • colspan 属性:指定单元格横跨的列数(如 colspan=“9” 表示横跨9列)
    • rowspan 属性:指定单元格纵跨的行数(如 rowspan=“2” 表示纵跨2行)
  2. 使用 th 标签定义表头单元格,默认会加粗居中显示
  3. bgcolor 属性设置表头背景色,增强视觉层次
  4. cellspacing=“0px” 去除单元格之间的间距
  5. border=“1px” 设置表格边框
  6. 数据分类展示:通过 rowspan 实现分类名称的合并,使报表结构更清晰

四、淘宝网风格商品展示页面

电商网站的商品展示需要清晰呈现商品信息,以下是淘宝网风格的商品展示实现:

实现代码

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>淘宝商品展示</title>
</head>
<body><p><img src="img/tb.jpg" alt="" width="150px" >您好,欢迎来到淘宝网! </p><br><b>&nbsp;&nbsp;淘宝网>>商品展示 </b><br><br><br><table width="1000px" height="600px" style="text-align: center;border-color:white "><tr bgcolor="pink"><th>商品图片</th><th>商品名称/商品描述/联系人</th><th>价格</th><th>地址</th></tr><tr><td><img src="img/p1.jpg" /></td><td>商品名称:三星Galaxy S4 I9500<br /> 商品描述16G版3G手机(皓月白) <br />联系人1eili<img src="img/1.jpg" /></td><td><font color="red">¥5000</font></td><td><font color="blue">北京</font></td></tr><tr><td><img src="img/p2.jpg" /></td><td>商品名称诺基亚Lumia 900<br /> 商品描述:3G手机WP系统<br /> 联系人:oking<img src="img/1.jpg" /></td><td><font color="red">¥3000</font></td><td><font color="blue">湖北武汉</font></td></tr><tr><td><img src="img/p3.jpg" /></td><td>商品名称苹果iPone4<br /> 商品描述:8G版(白色)<br /> 联系人:hangmeimei<img src="img/1.jpg" /></td><td><font color="red">¥5000</font></td><td><font color="blue">上海</font></td></tr></table>
</body>
</html>

技术要点解析

  1. 使用表格布局展示商品列表,包含图片、描述、价格和地址等信息
  2. 面包屑导航(淘宝网>>商品展示)帮助用户了解当前位置
  3. 图片与文字结合展示商品信息,增强视觉效果
  4. 使用 font 标签设置价格为红色、地址为蓝色,突出重要信息
  5. br 标签实现内容换行,使商品描述层次分明
  6. 表格边框颜色设置为白色 (border-color:white),实现无边框视觉效果

以上四个案例涵盖了 HTML 中常用的导航栏、表单、数据表格和商品展示等基础界面元素的实现方法,通过这些案例可以掌握 HTML 布局的基本原理和常用标签的使用技巧。在实际开发中,可以根据需要进一步优化样式和交互效果。

http://www.xdnf.cn/news/1398205.html

相关文章:

  • Dify工作流之合同信息提取
  • 【74LS112JK触发器三进制】2022-10-8
  • 常量指针与指针常量习题(一)
  • 每日算法题【二叉树】:二叉树的最大深度、翻转二叉树、平衡二叉树
  • GROMACS 安装:详细教程来袭
  • 上层协议依赖TCP
  • 【系列10】端侧AI:构建与部署高效的本地化AI模型 第9章:移动端部署实战 - iOS
  • pdf转ofd之移花接木
  • 面试 八股文 经典题目 - Mysql部分(一)
  • jsqlparser(六):TablesNamesFinder 深度解析与 SQL 格式化实现
  • Java中使用正则表达式的正确打开方式
  • 在Kotlin中安全的管理资源
  • ⸢ 叁 ⸥ ⤳ 默认安全:概述与建设思路
  • Vue2之axios在脚手架中的使用以及前后端交互
  • MongoDB 聚合管道(Aggregation)高级用法:数据统计与分析
  • destoon8.0根据模块生成html地图
  • Go 语言面试指南:常见问题及答案解析
  • Excel工作技巧
  • 【自然语言处理与大模型】多机多卡分布式微调训练的有哪些方式
  • 【Python】并发编程(一)
  • 网络工程师软考选择题精讲与解题技巧
  • Ubuntu系统下交叉编译Android的X264库
  • 【Qt开发】按钮类控件(一)-> QPushButton
  • 互联网大厂面试:大模型应用开发岗位核心技术点解析
  • LeetCode54螺旋矩阵算法详解
  • MySQL數據庫開發教學(四) 後端與數據庫的交互
  • 【Docker】Docker初识
  • 医院排班|医护人员排班系统|基于springboot医护人员排班系统设计与实现(源码+数据库+文档)
  • flink中 Lookup Join和Interval Join和Regular Join使用场景与对比
  • HTML 核心元素实战:超链接、iframe 框架与 form 表单全面解析