在html中常用的表单有哪些,他们的写法又有什么不同呢?

本文详细介绍了HTML中的表单元素,包括form表单、input表单项、select和option下拉表单、textarea文本域等,解释了它们的写法及如何设置样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在html中常用的表单有哪些,他们的写法又有什么不同呢?

在我们的生活中,表单无处不在,比如我们在登录账号或者注册账号的时候,你填写信息的框就是表单的一种。
表单元素有form表单、input表单项、select和option下拉表单、textarea文本域。
正如下图,下图每一项需要填写的框都属于表单,有文本框、单选框、复选框、下拉框、文本域等等。
在这里插入图片描述
接下来让我们来一个一个地了解一下表单的写法:
1.form表单

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
	<form action="">
		姓名:<input type="text">
	</form>
</body>
</html>

action:表示当前表单的内容提交到那个页面进行处理
(效果图如图一)

2.input表单项

input属性取值作用
type=“text”显示当行文本输入框
type=“password”显示密码框
type=“radio”显示单选框
type=“checkbox”显示复选框
type=“file”显示文件域
type=“submit”将表单信息提交到表单属性action所指向的文件
type=“reset”将表单信息清空,重新填写
type=“button”按钮
<div class="controls">
	<span>密码:</span>
	<input type="password">
</div>
<div class="controls">
	<span>性别称谓:</span>
	<input type="radio" name="result" checked>男
	<input type="radio" name="result">女
</div>
<div class="controls">
	<span>爱好:</span>
	<input type="checkbox">篮球
	<input type="checkbox">跑步
</div>
<input type="submit" value="提交" class="submit">
<div class="controls">
	<label for="input_file" class="file">添加附件</label>
	<input type="file" id="input_file" hidden="hidden">
</div>

(效果图如图一)
注:要实现单选框,必须在input元素中加name属性,并且加同一个name属性,这样才能实现单选的效果;
checked是一个默认值选中的意思,加checked会自动帮你选中当前元素;
在file文件域中,label元素中的for属性是用来关联对应的表单,而关联则需要在对应表单中加入id,通过id来关联,hidden属性是将input元素隐藏起来。

3.select和option下拉表单
所谓的下拉框是需要在select元素中嵌套option元素

<div class="controls">
	<label for="">所在地区:</label>
	<select name="" id="">
		<option value="">北京</option>
		<option value="">广东</option>
		<option value="">四川</option>
		<option value="">湖南</option>
	</select>
</div>

(效果图如图一)

4.textarea文本域

<div class="controls">
	<span>个人简介:</span>
<!--			cols是文本域的宽度,rows是文本域的高度-->
	<textarea name="" id="" cols="50" rows="5"></textarea>
</div>

好了,到这里的常用表单就介绍完了,大家是不是觉得上面的样式好丑,下面介绍一下它们要怎么设置样式,主要是input元素的样式该怎么设置,通过用类来设置样式是没有效果的,需要通过 input[type=‘text’]来设置。

<style>
	.controls{
		/*上下的内边距为7个像素,左右0个像素*/
		padding: 7px 0px; 
	}
	.controls span{
		float: left; /*给每个span标签设置左浮动,使其并排显示*/
	}
	input[type='text'],input[type='password']{
		/*设置背景颜色,把边框去掉,重新设置边框的样式,一个像素的实线*/
		background: #f6f8fa;
		border:none; 
		border:1px solid #c9c9c9;
	}
	.controls textarea{
		background: #f6f8fa;
	}
	.file,.submit{
		display: inline-block;
		width:70px;
		height:40px;
		line-height: 40px;
		text-align:center;
		font-size: 13px;
		border-radius: 5px;
		color: #fff;
		background:#6897E9;
	}
	.submit{
		border:none;
	}
</style>

效果图:
在这里插入图片描述
这样是不是好看多啦,你也可以尝试一下设置你心目中的样式,今天分享就到这里,如有不懂请留言,谢谢!

<think>我们正在讨论Spring Boot中的注解。用户询问是否存在@Binding注解。 在Spring Boot中,并没有一个名为@Binding的标准注解。但是,Spring框架中有一些与数据绑定相关的注解,比如@ModelAttribute、@RequestParam、@RequestBody等,它们用于将请求参数绑定到方法参数上。 另外,Spring Boot中有一个@ConfigurationProperties注解用于将配置文件中的属性绑定到Java对象上,这也可以看作是一种绑定。 但是,如果用户指的是在数据验证方面的绑定,可能会使用到@Valid或@Validated注解。 因此,我们需要澄清:没有直接叫做@Binding的注解,但可能有其他注解完成了类似的功能。 然而,值得注意的是,在Spring Cloud Stream中有一个@EnableBinding注解(在较新版本中已被弃用),它用于绑定消息通道。但用户问的是@Binding,而不是@EnableBinding。 所以,回答应该是:Spring Boot中没有直接名为@Binding的注解。但是,根据上下文,可能有其他注解用于数据绑定。 然后,按照要求,我们需要在最后提出3-5个相关问题。</think>在 Spring Boot 中,**不存在名为 `@Binding` 的标准注解**。这个名称可能与 Spring 框架中的其他绑定相关概念混淆,以下是关键澄清: ### 常见绑定相关注解 1. **数据绑定**: - `@ModelAttribute`:将请求参数绑定到方法参数或模型对象 - `@RequestParam`:绑定单个请求参数 - `@RequestBody`:绑定 HTTP 请求体到 Java 对象(用于 JSON/XML) - `@RequestHeader`:绑定请求头值 2. **配置属性绑定**: - `@ConfigurationProperties`:将配置文件属性绑定到 Java Bean ```java @ConfigurationProperties(prefix = "app") public class AppConfig { private String name; private int version; // getters/setters } ``` 3. **表单验证**: - `@Valid` 或 `@Validated`:触发 JSR-303 验证(如 `@NotNull`, `@Size`) ```java @PostMapping("/submit") public String submitForm(@Valid @ModelAttribute FormData form) { // ... } ``` 4. **Spring Cloud Stream(消息绑定)**: - `@Input` 和 `@Output`:定义消息通道(注意:`@EnableBinding` 在 Spring Cloud Stream 3.1+ 已弃用) ```java // 旧版写法(已弃用) public interface MyChannels { @Input("inputChannel") SubscribableChannel input(); } ``` ### 可能混淆的概念 - **Thymeleaf 模板**:在 HTML 中使用 `th:field="*{name}"` 进行表单绑定 - **Spring Data JPA**:通过方法名自动推导查询(如 `findByName(String name)`) - **Spring Integration**:`@ServiceActivator` 等注解处理消息绑定 ### 替代方案建议 如果需要自定义绑定逻辑,可考虑: 1. 实现 `Converter` 或 `Formatter` 接口 2. 使用 `@InitBinder` 自定义数据绑定规则 3. 对于复杂场景,采用 `HandlerMethodArgumentResolver`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值