【HTML】三、表单与布局标签

news2025/4/21 7:45:23

文章目录

  • 1、input
    • 1.1 input的占位文案
    • 1.2 单选框
    • 1.3 上传文件
    • 1.4 多选框
  • 2、 下拉菜单
  • 3、文本域:多行输入
  • 4、label标签:说明与增大点击范围
  • 5、按钮与form表单
  • 6、无语义布局标签
  • 7、有语义的布局标签
  • 8、字符实体
  • 9、练习:注册页面

1、input

input标签,表单用于收集用户信息,使用场景:

  • 登陆页面
  • 注册页面
  • 搜索区域

在这里插入图片描述
如上,表单中有文本框,有选择、单选、多选等,由type属性决定:

<input type="..." >

在这里插入图片描述

<body>
    文本框:<input type="text">
    <br><br>
    密码框:<input type="password">
    <br><br>
    单选框:<input type="radio">
    <br><br>
    多选框:<input type="checkbox">
    <br><br>
    上传文件:<input type="file">
</body>

在这里插入图片描述

1.1 input的占位文案

在这里插入图片描述
文本框和密码框都可以使用,placeholder中写预设的提示文案

<input type="..." placeholder="提示信息">

示例:

昵称:<input type="text" placeholder="请输入注册昵称">
<br><br>
密码:<input type="password" placeholder="请输入密码">

在这里插入图片描述

1.2 单选框

在这里插入图片描述

如下,name属性值自定义,name相同,说明是同一组的选项,checked表示默认选中,可以不要checked:

性别:<input type="radio" name="sex" checked><input type="radio" name="sex">

在这里插入图片描述

1.3 上传文件

文件上传表单控件默认只能上传一个文件,添加multiple属性实现文件多选

<input type="file" multiple>

Command按住多选文件:
在这里插入图片描述

1.4 多选框

<input type="checkbox" checked> 敲前端代码

示例:

兴趣爱好:
<input type="checkbox" checked>Java 
<input type="checkbox">Python
<input type="checkbox">Golang

在这里插入图片描述

2、 下拉菜单

select 嵌套 option,父子关系,select 是下拉菜单整体,option是下拉菜单的每一项,默认显示第一项,selected属性实现默认选中功能

在这里插入图片描述
效果:

在这里插入图片描述

VSCode生成代码的name和id属性,以及option的属性,是用于后面传值用的,先忽略

<select name="" id="">
    <option value=""></option>
</select>

3、文本域:多行输入

textarea标签,用于多行输入文本(上篇看到,input的text属性不换行)

在这里插入图片描述

<textarea>请输入自我评价</textarea>

在这里插入图片描述

后面CSS设置文本域尺寸并禁用右下角拖拽变大功能

4、label标签:说明与增大点击范围

用于网页中,某个标签的说明文本,之前,写说明文本“昵称”是这么写的:

昵称:<input type="text" placeholder="请输入注册昵称">

使用label后:

<label>昵称:</label><input type="text" placeholder="请输入注册昵称">

label还可以绑定文字和表单组件的关系,用于增大表单的点击范围,如下面这个单选框,本来要点到小圆点上才生效,修改后,可以让其点到男、女两个字上时也生效,以提高用户体验

在这里插入图片描述

写法一:label标签只包裹内容,不包裹表单组件标签,要求label的for属性,等于表单标签的id属性

在这里插入图片描述

写法二:label标签包裹文字和表单标签,不需要属性

在这里插入图片描述

对比下原始未增大和两种增大写法:

性别:
<input type="radio" name="sex" checked><input type="radio" name="sex">女

性别:
<input type="radio" name="sex" checked id="man">
<label for="man"></label> 
<input type="radio" name="sex" id="woman">
<label for="woman"></label>
<br><br>

性别:
<label><input type="radio" name="sex" checked></label>
<label><input type="radio" name="sex"></label>
<br><br>

注意,支持label标签增大点击范围的表单组件只有:文本框、密码框、上传文件、单选框、多选框、下拉菜单、文本域等

5、按钮与form表单

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

type属性取值:

在这里插入图片描述

按钮需配合 form 标签(表单区域)才能实现对应的功能,如重置、提交,form用于包裹多种表单输入组件标签:

<form action=""></form>
<body>
    <form action="">
        <label>昵称:<input type="text" placeholder="请输入注册昵称"></label>
        <br><br>
        密码:<input type="password" placeholder="请输入密码">
        <br><br>

        性别:
        <label><input type="radio" name="sex" checked></label>
        <label><input type="radio" name="sex"></label>
        <br><br>

        
        兴趣爱好:
        <input type="checkbox" checked>Java 
        <input type="checkbox">Python
        <input type="checkbox">Golang
        <br><br>
        上传文件:<input type="file" multiple>
        <br><br>
        居住地:
        <select>
            <option>北京</option>
            <option>上海</option>
            <option>广州</option>
            <option>深圳</option>
            <option selected>武汉</option>
        </select>
        
        <br><br>
        <textarea>请输入自我评价</textarea>

        <br><br>
        <button type="reset">重置填写</button>
        <br><br>
        <button type="submit">注册/登陆</button>
    </form>
</body>

点击重置填写,所有信息恢复默认

在这里插入图片描述

6、无语义布局标签

用于布局网页,也就是划分网页区域,摆放内容

  • div:独占一行,是一个大盒子
  • span:不换行,是一个小盒子

直观感受下区别:

<body>
    <div>这是div标签</div>
    <div>这是div标签</div>
    <span>这是span标签</span>
    <span>这是span标签</span>
</body>

在这里插入图片描述
在这里插入图片描述

7、有语义的布局标签

在这里插入图片描述

8、字符实体

在网页中显示预留字符时,用右边的实体名称,一般&开头 ;结尾

在这里插入图片描述

  • lt 是 less than 的缩写
  • gt 是 greater than 的缩写

9、练习:注册页面

写一个注册页面:

在这里插入图片描述
代码:

<!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>
    <form action="">
        <h1>注册信息</h1>

        <!--个人信息 -->
        <h2>个人信息</h2>
        <label>昵称:</label><input type="text" placeholder="请输入注册昵称">
        <br><br>
        密码:<input type="password" placeholder="请输入密码">
        <br><br>
        确认密码:<input type="password" placeholder="请再次确认密码">
        <br><br>
        <label>性别:</label>
        <label><input type="radio" name="sex" checked></label>
        <label><input type="radio" name="sex"></label>
        <br><br>
        <label>居住地:</label>
        <select>
            <option>北京</option>
            <option selected>上海</option>
            <option>广州</option>
            <option>深圳</option>
            <option>武汉</option>
        </select>
        <br><br>
        <label>兴趣爱好:</label>
        <input type="checkbox" checked>Java 
        <input type="checkbox">Python
        <input type="checkbox">Golang       
        <br><br>
        <label>评价:</label>
        <textarea>请输入自我评价</textarea>
        <br><br>
        附件:<input type="file" multiple>
        <br><br>
        
        <!-- 教育经历 -->
        <h2>教育经历</h2>
        <label>最高学历:</label>
        <select>
            <option>博士</option>
            <option>硕士</option>
            <option selected>本科</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>2016</option>
            <option>2017</option>
            <option>2018</option>
            <option selected>2019</option>
        </select>
        <br><br>
        

        <!-- 工作经历 -->
        <h2>工作经历</h2>
        <label>公司名称:</label>
        <input type="text" placeholder="请输入公司名称">
        <br><br>
        <label>工作内容:</label>
        <textarea>请输入具体内容</textarea>
        <br><br>
        <input type="checkbox"><label>我已阅读并同意以下协议:</label>
        <ul>
            <li><a href="#" target="_blank">《用户服务协议》</a></li>
            <li><a href="#" target="_blank">《隐私协议》</a></li>
        </ul>
        <br><br>
        <button type="submit">免费注册</button>
        <button type="reset">重置填写</button>
    </form>

</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2316163.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【结构设计】3D打印创想三维Ender 3 v2

【结构设计】3D打印创想三维Ender 3 v2 文章目录 前言一、Creality Slicer1.2.3打印参数设置二、配件更换1.捆扎绑扎线2.气动接头3D打印机配件插头3.3D打印机配件Ender3pro/V2喷头套件4.读卡器 TF卡5.micro sd卡 三、调平四、参考文章总结 前言 使用工具&#xff1a; 1.创想三…

UE小:UE5.5 PixelStreamingInfrastructure 使用时注意事项

1、鼠标默认显示 player.ts中的Config中添加HoveringMouse:true 然后运行typescript\package.json中的"build":npx webpack --config webpack.prod.js

Anaconda 入门指南

Anaconda 入门指南 一、下载安装 Anaconda 1、下载地址&#xff1a;Anaconda 推荐下载 python3 版本, 毕竟未来 python2 是要停止维护的。 2、安装 Anaconda 按照安装程序提示一步步安装就好了, 安装完成之后会多几个应用&#xff1a; Anaconda Navigtor &#xff1a;用于管…

web组态可视化编辑器

Web组态可视化编辑器是一种用于创建和配置工业自动化、物联网&#xff08;IoT&#xff09;和智能建筑等领域的图形化用户界面&#xff08;GUI&#xff09;的工具。它允许用户通过拖放组件、配置参数和连接数据源来设计和部署实时监控和控制界面。以下是一些常见的Web组态可视化…

CTA重建:脑血管重建,CT三维重建,三维建模 技术,实现

CTA&#xff08;CT血管造影&#xff09;是一种基于CT扫描的医学成像技术&#xff0c;主要用于血管系统的三维重建和可视化。脑血管重建是CTA的重要应用之一&#xff0c;能够帮助医生诊断脑血管疾病&#xff08;如动脉瘤、狭窄、畸形等&#xff09;。以下是实现CTA脑血管重建、C…

Ollama+OpenWebUI本地部署大模型

OllamaOpenWebUI本地部署大模型 前言Ollama使用Ollama安装Ollama修改配置Ollama 拉取远程大模型Ollama 构建本地大模型Ollama 运行本地模型&#xff1a;命令行交互Api调用Web 端调用 总结 前言 Ollama是一个开源项目&#xff0c;用于在本地计算机上运行大型语言模型&#xff0…

如何打包数据库mysql数据,并上传到虚拟机上进行部署?

1.连接数据库&#xff0c;使得我们能看到数据库信息&#xff0c;才能进行打包上传 2. 3. 导出结果如下&#xff0c;是xml文件 4.可以查询每个xml文件的属性&#xff0c;确保有大小&#xff0c;这样才是真实导出 5跟着黑马&#xff0c;新建文件夹&#xff0c;并且把对应的东西放…

Vue 自定义指令深度解析与应用实践

文章目录 1. 自定义指令概述1.1 核心概念1.2 指令生命周期 2. 自定义指令基础2.1 指令注册2.2 指令使用 3. 指令钩子函数详解3.1 钩子函数参数3.2 钩子函数示例 4. 自定义指令应用场景4.1 表单自动聚焦4.2 权限控制4.3 图片懒加载 5. 高级应用技巧5.1 动态指令参数5.2 指令修饰…

Android 手机启动过程

梳理 为了梳理思路&#xff0c;笔者画了一幅关于 Android 手机启动的过程图片内容纯属个人见解&#xff0c;如有错误&#xff0c;欢迎各位指正

Unity 开发资源汇总 | 插件 | 模型 | 源码(不断更新中,建议收藏)

&#x1f493; 欢迎访问 Unity 打怪升级大本营 Unity是一个强大的游戏开发平台&#xff0c;它提供了丰富的工具和资源&#xff0c;让开发者能够创造出令人惊叹的游戏和交互式体验。无论你是初学者还是经验丰富的开发者&#xff0c;Unity的生态系统中总有一些资源可以帮助你提升…

JVM崩溃时产生的文件 hs_err.pid.log

hs_err.pid.log hs_err.pid.log&#xff1a;当jvm崩溃时&#xff0c;会生成一个hs_err_pid.log文件&#xff0c;并且把它存放到程序目录下&#xff0c;可以通过该文件来定位导致jvm崩溃的原因。 jvm崩溃&#xff0c;是由jvm自身的bug或者本地方法执行错误引起的&#xff0c;本…

聊聊 Redis 的一些有趣的特性(上)

聊聊 Redis 的一些有趣的特性&#xff08;上&#xff09; 一、持久化 Redis 是内存数据库&#xff0c;数据全部保存在内存中。如果服务器发生宕机&#xff0c;内存中的数据将会全部丢失。为防止系统崩溃后数据丢失&#xff0c;Redis 提供了持久化功能&#xff0c;可将内存中的…

使用OpenCV和MediaPipe库——抽烟检测(姿态监控)

目录 抽烟检测的运用 1. 安全监控 (1) 公共场所禁烟监管 (2) 工业安全 2. 智能城市与执法 (1) 城市违章吸烟检测 (2) 无人值守管理 3. 健康管理与医疗 (1) 吸烟习惯分析 (2) 远程监护 4. AI 监控与商业分析 (1) 保险行业 (2) 商场营销 5. 技术实现 (1) 计算机视…

怎么有效降低知网AIGC率

在学术创作日益规范且数字化检测技术不断发展的当下&#xff0c;知网 AIGC 检测成为了众多创作者关注的焦点。许多人苦恼于如何有效降低知网 AIGC 率&#xff0c;让自己的作品在通过检测的同时&#xff0c;彰显出真实的创作水平与独特性。接下来&#xff0c;我们就深入探讨降低…

C语言每日一练——day_8

引言 针对初学者&#xff0c;每日练习几个题&#xff0c;快速上手C语言。第八天。&#xff08;连续更新中&#xff09; 采用在线OJ的形式 什么是在线OJ&#xff1f; 在线判题系统&#xff08;英语&#xff1a;Online Judge&#xff0c;缩写OJ&#xff09;是一种在编程竞赛中用…

Mac中nvm切换node版本失败,关闭终端再次打开还是之前的node

Mac中使用 nvm 管理 node 版本&#xff0c;在使用指令&#xff1a;nvm use XXX 切换版本之后。 关闭终端&#xff0c;再次打开&#xff0c;输入 node -v 还是得到之前的 node 版本。 原因&#xff1a; 在这里这个 default 中有个 node 的版本号&#xff0c;使用 nvm use 时&a…

更改 Windsuf 插件 Market

前言 之前一直用 VScode&#xff0c;现在全部迁移到 Windsuf 了&#xff0c;但是&#xff0c;Windsuf 默认的插件市场里没有我喜欢的主题……我又有点强迫症&#xff0c;所以&#xff0c;把Windsuf 默认的插件市场换成 VScode 的&#x1f611; 不废话 原本的&#xff1a; 改…

Vue 过滤器深度解析与应用实践

文章目录 1. 过滤器概述1.1 核心概念1.2 过滤器生命周期 2. 过滤器基础2.1 过滤器定义2.2 过滤器使用 3. 过滤器高级用法3.1 链式调用3.2 参数传递3.3 动态过滤器 4. 过滤器应用场景4.1 文本格式化4.2 数字处理4.3 数据过滤 5. 性能优化与调试5.1 性能优化策略5.2 调试技巧 6. …

​AI时代到来,对电商来说是效率跃升,还是温水煮青蛙

​凌晨三点的义乌商贸城&#xff0c;95后创业者小王&#xff0c;静静地盯着屏幕上的AI工具&#xff0c;竟露出了笑容。这个月他的跨境玩具店销量提升了不少&#xff0c;从之前的状态翻了3倍&#xff1b;而且团队人数有所变化&#xff0c;从5人缩减到了2人&#xff08;其中包括他…

Androidstudio实现一个app引导页(超详细)

文章目录 1. 功能需求2. 代码实现过程1. 创建布局文件2. 创建引导页的Adapter3. 实现引导页Activity4. 创建圆点指示器的Drawable5. 创建“立即体验”按钮的圆角背景 2.效果图 1. 功能需求 1、需要和原型图设计稿对应的元素保持一致的样式。 2、引导页需要隐藏导航栏&#xff…