【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】

简介: 本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`<select>` 和 `<option>`)、文本域(`<textarea>`)、标签解释(`<label>`)、各类按钮(`<button>`)及表单重置功能、无语义布局标签(`<div>` 和 `<span>`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。

文章目录:

注册信息综合案例


表单第二节

1. 下拉菜单

标签: select嵌套option,select是下拉菜单整体,option是下拉菜单的每一项。

代码样例:

<select>
    <option>北京</option>
    <option>上海</option>
    <option>广州</option>
    <option>深圳</option>
    <option selected>武汉</option>
</select>

效果截图:
image.png


2. 文本域

作用:多行输入文本的表单控件。

<textarea>请输入评论</textarea>

右下角有拖搜功能,未来都会禁用,未来工作中,用css设置尺寸

image.png


3.label标签

作用:网页中,某个标签的说明文本。
就是普通的文字

用处:经验:用label标签绑定文字和表单控件的关系,==增大表单控件的点击范围==。

  • 写法一
    • label标签只包裹内容,不包裹表单控件
    • 设置label标签的for属性值和表单控件的id属性值相同
<input type="radio"id="man">
<label for="man"></label>
  • 写法二
    • 使用label标签包裹文字和表单控件,不需要属性
      <label>input type="radio">女</label>
      
      总结:也就是说,我们点击文字,也会选中。
      提示:支持label标签增大点击范围的表单控件:文本框、密码框、上传文件、单选框、多选框、下拉菜单、文本域等等。

4.按钮- button

<button type="">按钮</button>

type属性值:

image.png

样例:

用户名:<input type="text"><br><br>
密码:<input type="password"><br><br>    

<button type="submit">提交</button>
<button type="reset">重置</button>
<button type="button">普通按钮</button>

效果如下:
image.png


4.1 reset重置按钮结合form表单区域使用

用form标签把整个刷新区域,包裹住

  • from 表单区域
  • action是发送数据的地址,现阶段不写

代码如下:

   <form action="">
    用户名:<input type="text"><br><br>
    密码:<input type="password"><br><br>    

    <button type="submit">提交</button>
    <button type="reset">重置</button>
    <button type="button">普通按钮</button>
</form>

点击重置键效果如下:
image.png


5.无语义的布局标签

作用:布局网页(划分网页区域,摆放内容)

  • div:独占一行
  • span:不换行
<div>div标签,独占一行</div>
<span>span标签,不换行</span>


6.字符实体

作用:在网页中显示预留字符。
在这里插入图片描述
正常的< >在html中是标签的左右两边,所以想正常的打出< >就需要输入相应的实体名称。


综合案例 注册信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>注册信息</h1>
    <form action="">
        <!-- 里面写表单框架,不仅方便重新刷新填写,而且方便传送数据 -->
        <h2>个人信息</h2>
        <label>姓名:</label><input type="text" placeholder="请输入你的真实姓名"><br><br>
        <label>密码:</label><input type="password" placeholder="请输入密码"><br><br>
        <label>确认密码:</label><input type="password" placeholder="请输入确认密码"><br><br>
        <label>性别:</label>
        <label><input type="radio" name="gender" checked></label>
        <label ><input type="radio" name="gender" ></label><br><br>
        <label>居住城市:</label>
        <select >
            <option>北京</option>
            <option>上海</option>
            <option>成都</option>
            <option>杭州</option>
            <option>哈尔滨</option>
            <option>沈阳</option>
        </select>
    <!-- 教育经历 -->
    <h2>教育经历</h2>
    <label >最高学历:</label>
    <select >
        <option>本科</option>
        <option>硕士</option>
        <option>博士</option>
    </select><br><br>
    <label>学校名称:</label><input type="text" placeholder="请输入你的学校名称"><br><br>
    <label>所学专业:</label><input type="text" placeholder="请输入你的所学专业"><br><br>
    <label >在校时间:</label>
    <select >
        <option>2015</option>
        <option>2016</option>
        <option>2017</option>
        <option>2018</option>
    </select>--
    <select >
        <option>2019</option>
        <option>2020</option>
        <option>2021</option>
        <option>2022</option>
    </select><br><br>
    <!-- 工作经历 -->
    <label>公司名称:</label><input type="text" placeholder="请输入你的最近就职的公司名称"><br><br>
    <label>工作描述:</label><br><br>
    <textarea  cols="40" rows="5"></textarea><br><br>
    <input type="checkbox"><label>已阅读并同意以下协议:</label><br>
    <ul>
        <li><a href="#">《用户服务协议》</a></li>
        <li><a href="#">《隐私协议》</a></li>    
    </ul><br>
    <button>免费注册</button><button type="reset">重新填写</button>
    </form>
</body>
</html>

效果如图:
image.png
image.png

相关文章
|
3天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
11 2
|
4天前
|
前端开发 JavaScript
Bootstrap Web 前端 UI 框架
Bootstrap 是快速开发 Web 应用程序的前端工具包。
17 3
|
4天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
13 3
|
4天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
15 2
|
5天前
|
开发框架 前端开发 JavaScript
Web前端框架
Web前端框架等名词
14 2
|
21天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
81 3
|
3天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
72 44
|
1天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
4天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
21 2
WK
|
4天前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
8 0