表单知识:

用来收集用户输入或选择的信息,并提交到服务器上。
html表单是由网页上可以提供用户输入和选择的一些控件(表单元素)组成的

表单元素:
元素:HTML中,是从开始标签到结束标签中的所有代码。
表单元素指的是不同类型的控件。 输入框,密码框,复选框,提交按钮等。

表单格式:

    <form>
        h1 p div span
        表单元素
    </form>

form标签
作用:用于为用户创建一个HTML表单。

      action:表单提交的地址。
<form action="https://www.baidu.com"> 表单</form>
    input标签: 单标签
        作用:用于收集用户信息,是最重要的表单元素。
        type:根据属性值不同,展示为不同的控件。比如:输入框,密码框,复选框,提交按钮

.1输入框

type:text

功能:允许用户输入文本。

常用属性:

  • value : 未输入之前的默认文本。
  • placeholder:未输入之前的提示内容。
  • maxlength:文本区域最多可以输入的字符数。
  • minlength:文本区域最少应该输入的字符数。
  • autofocus:页面加载后自动获取焦点。
  • 在这里插入图片描述

在这里插入图片描述

 <label for="accout">账户名</label>
- :<input id="accout" type="text"
-  placeholder="请输入账户名" 
- value="张三" required(必填)>

在这里插入图片描述

 <form action="">
        <label for="acc">密码</label>
        <input type="password" value="123456123"  id="acc">
        <label for="accd">账户名</label>
        <input type="text" placeholder="请输入你的名字" value="张三"  id="accd">
    </form>

在这里插入图片描述
设置输入框placeholder文字颜色。

找到全局css文件,添加伪类元素,因为直接修改input颜色只作用于输入的文字,并不能改变默认字体的颜色,同时主要是要兼容 火狐,IE 和 谷歌浏览器。

代码如下:

 input:-moz-placeholder,
textarea:-moz-placeholder { 
    color: #fff;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { 
    color: #fff;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { 
    color: #fff ;
} 

在这里插入图片描述

input标签有很多类型,以下是一些常用type的说明(后加重要)

text:文本框,type的默认值,不写就是这个,value表示文本框里的字(默认重黑色)。


<form action="">
        <input type="text" value="测试数据">
    </form>

password:密码框,value表示密码框里的值。

<form action="">
        <input type="password" value="123456123"  id="">
    </form>

在这里插入图片描述

submit:提交按钮,value表示按钮上的文字
button:普通按钮,value表示按钮上的文字
reset:重置按钮,value表示按钮上的文字
在这里插入图片描述在这里插入图片描述
HTML表单中,一组单选按钮(radio)或是一组复选框(checkbox)其中的name都是一样的。

radio:单选框,value表示该单选框的真实值(一般真实值和数据库对应,显示的值给用户参考的)

<form action="https://www.baidu.com/index.php?tn=monline_3_dg">
        <input type="radio" name="yi" value="跳舞"> 跳舞
        <input type="radio"  name="yi" value="唱歌"> 唱歌
        <input type="radio"  name="yi" value="篮球"> 篮球
        <input type="submit">
    </form>

在这里插入图片描述

checkbox:复选框,value表示该复选框的真实值
在这里插入图片描述

注释:value 属性对于 <input type="checkbox"><input type="radio"> 是必需有的

hindden:隐藏表单域,value表示该表单域的值。
在这里插入图片描述

label标签

label元素不会向用户呈现特殊效果。它是为鼠标用户改进可用性。如果在label元素内点击文本,就会触发此控件。

通用属性(禁用/必填)

name 名称

value 定义表单元素的值,提交时会送往服务器。

disabled 禁用

readonly 只读。

required 必填项

注意,disabled 禁用/readonly 只读/required 必填项~直接写,如下,不用套

<input type="text"   id="acc"
     placeholder="请输入账户名"  value="张三"  required >

当需要不让用户选中下拉框的其中一项时这样使用

 <select  >
        <option selected disabled="disabled" label=" --请选择--">
           
        </option >
        <optgroup label="一线城市">
            <option  value="1">北京</option>
            <option  value="2">上海</option>
            <option value="3">深圳</option>
        </optgroup>
        <optgroup label="二线城市">
            <option value="4">武汉</option>
            <option value="5">重庆</option>
            <option value="6">郑州</option>
        </optgroup>

    </select>

在这里插入图片描述

.2密码框

type:password

密 码:<input type="password" >

.3单选框

type:radio

name:名称 可以分组

如果不设置name属性,浏览器不知道哪些单元框是一组,不能做到单选的效果。给同一组单选按钮,添加一个相同的name属性值,才可以做到单选。

            请选择:
            <input type="radio" name="gameOrG">游戏
            <input type="radio" name="gameOrG">女朋友

.4多选框

type:checkbox

name:名称 可以分组

            <input type="checkbox" value="sing">唱
            <input type="checkbox" value="dance" name="hobby">跳
            <input type="checkbox" value="rap" name="hobby">rap
            <input type="checkbox" value="basketball" name="hobby">篮球
      

在这里插入图片描述

checked属性

原理是这样的,复选框里只要有checked属性,不管是否为其赋值,结果为空或true或false或任意值,均为选中状态。
在这里插入图片描述

.5 按钮

按钮可以分为三种:普通,提交,重置。

提交:type:submit 提交表单

重置:type reset 重置表单,回归到初始状态。

普通: type button 配合js完成一些操作

<input type="submit" value="提交">
    <input type="reset" value="重置">
    <input type="button" value="普通">

效果
在这里插入图片描述

设置对象在成为输入焦点时的样式(改变边框的颜色)

.conter input{
  font-size: 18px;
  border: none;
  border-bottom: 1px solid #d5d5d5;
}

在这里插入图片描述
改变提示信息placeholder样式如下

input::-webkit-input-placeholder {
    color: rgb(105, 45, 45);
    font-size: 14px;
}
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>用户行为伪类选择符 E:focus_CSS参考手册_web前端开发参考手册系列</title>
<meta name="author" content="Joy Du(飘零雾雨), dooyoe@gmail.com, www.doyoe.com" />
<style>
h1 {
	font-size: 16px;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
input:focus {
	background: #f6f6f6;
	color: #f60;
	border: 1px solid #f60;
	outline: none;
}
</style>
</head>
<body>
<h1>请聚焦到以下输入框</h1>
<form action="#">
	<ul>
		<li><input value="姓名" /></li>
		<li><input value="单位" /></li>
		<li><input value="年龄" /></li>
		<li><input value="职业" /></li>
	</ul>
</form>
</body>
</html>

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

.6文件上传

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

1.7隐藏域

type:hidden

作用:提交一下不需要用户看到的数据到服务器。

隐藏域对用户是不可见。

应用场景:修改数据时。

下拉菜单

嵌套关系:select>option

option是一个文本级标签,只能放置文字。

select:定义下拉列表

select常用属性

  • size 显示的下拉选项的个数
    在这里插入图片描述

  • multiple 多选 按住ctrl键。
    在这里插入图片描述

option:定义下拉选项。

option常用属性

selected 默认选中。
optgroup分组

            地址:
            <select name="address">
                <option>---请选择---</option>
                <optgroup label="一线城市">
                    <option>北京</option>
                    <option selected>上海</option>
                    <option>深圳</option>
                </optgroup>
                <optgroup label="二线城市">
                    <option>武汉</option>
                    <option>重庆</option>
                    <option>郑州</option>
                </optgroup>
            </select>

效果:在这里插入图片描述
selected作用:默认选中,优先显示

在这里插入图片描述

文本框

个人简介:
<textarea cols="50" rows="30">1233456</textarea>

textarea:输入框
cols:列数目
rows: 一排,一行
在这里插入图片描述

fieldset为表单加一个框

legend :说明
注意:form包含fieldset而不能反过来

<form action="https://www.baidu.com">
       <fieldset>
            <legend>注册表单</legend>
            <label for="accout">账户名</label> :
            <input id="accout" type="text" name="accout" placeholder="请输入账户名" value="张三" >
        </fieldset>
 </form>

效果
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐