【前端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

相关文章
|
2月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
230 4
|
2月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
上下文选择器(迭代选择器):基于祖先或同胞元素选择一个元素 ID和类选择器:基于id#和class的属性值进行选择元素。 属性选择器:基于属性的有无和特征进行选择。 ①上下文选择器: 上下文选择器的语法格式:标签1 标签2{属性:值;} //注意:组合选择器和上下文选择器的区别,组合选择器以逗号隔开, 上下文选择器以空格隔开 ②特殊的上下文选择器 子选择器> : 语法格式:标签1>标签2 解释说明:标签1和标签2
222 0
|
10月前
|
数据采集 Web App开发 API
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
本文介绍了如何使用FastAPI和Selenium搭建RESTful接口,访问免版权图片网站Pixabay并采集图片及其描述信息。通过配置代理IP、User-Agent和Cookie,提高爬虫的稳定性和防封禁能力。环境依赖包括FastAPI、Uvicorn和Selenium等库。代码示例展示了完整的实现过程,涵盖代理设置、浏览器模拟及数据提取,并提供了详细的中文注释。适用于需要高效、稳定的Web数据抓取服务的开发者。
562 15
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
692 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
前端开发 JavaScript 开发者
探索现代Web前端技术:React框架入门
【10月更文挑战第9天】 探索现代Web前端技术:React框架入门
|
存储 前端开发 Java
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
本文介绍了使用Kaptcha插件在SpringBoot项目中实现验证码的生成和验证,包括后端生成验证码、前端展示以及通过session进行验证码校验的完整前后端代码和配置过程。
2255 0
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
|
网络协议 安全 JavaScript
Web实时通信的学习之旅:WebSocket入门指南及示例演示
Web实时通信的学习之旅:WebSocket入门指南及示例演示
2163 0
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
244 0
|
6月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
6月前
|
JavaScript 前端开发 API
鸿蒙5开发宝藏案例分享---Web加载时延优化解析
本文深入解析了鸿蒙开发中Web加载完成时延的优化技巧,结合官方案例与实际代码,助你提升性能。核心内容包括:使用DevEco Profiler和DevTools定位瓶颈、四大优化方向(资源合并、接口预取、图片懒加载、任务拆解)及高频手段总结。同时提供性能优化黄金准则,如首屏资源控制在300KB内、关键接口响应≤200ms等,帮助开发者实现丝般流畅体验。