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

发布于:2025-09-03 ⋅ 阅读:(15) ⋅ 点赞:(0)

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

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

实现代码

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 布局的基本原理和常用标签的使用技巧。在实际开发中,可以根据需要进一步优化样式和交互效果。