HTML - 表单(form)-

给多选框写样式

表单示例

1、<form>表单域

<form>标签被用于定义表单域,用来收集和传递用户的信息。<form>中的所有信息内容,都会提交给服务器。基本语法如下;

<form class="" action="index.html(url地址)" method="post" name="表单名称">
        <label for="UserName">用户名</label>
        <input type="text" placeholder="请输入用户名" id="UserName"/>
</form>

<form>常用属性
1.action:将收集到的表单信息,传递给服务器处理,而action就是接收表单数据的服务器程序的url地址
2.method:用于设置表单数据的提交方式,其取值为get、post
3.name:指定每个表单的名称,必须是一个独一无二的名称,要保证数据的准确采集,以区分同一个页面的多个表单


2.<label>标签

作用:用于绑定一个表单元素,当点击<label>标签的时候,给被绑定的表单元素添加输入焦点
例子1:点击"用户名:"就可以定位光标到输入框

image.png

<label for="UserName">用户名: </label>
<input type="text" placeholder="请输入用户名" id="UserName">

注意:<label>里的 for="名称",要与<input>里的id="名称",相同才能触发对应焦点。


3.<input>常用表单控件(重点)

1.单行文本框

<input type="text" name="名称" value="文本框内文字">
<input type="text" name="" placeholder="请输入您的用户名">

2.密码框

<input type=“password” name=“名称”/>
image

3.单选按钮

    男<input type="radio" name="sex">
    女<input type="radio" name="sex">
image

4.复选框

    香蕉<input type="checkbox" name="">
    苹果<input type="checkbox" name="">
    大鸭梨<input type="checkbox" name="">
image

5.下拉框< select >标签

    <select class="" name="">
        <option value="">北京</option>
        <option value="">上海</option>
        <option value="">深圳</option>
    </select>
image

6.textarea文本域

彻底禁用拖动(推荐):resize: none;
限制字数:maxlength="120"

<textarea name="name" maxlength="120" placeholder="请填写个人信息" style="resize: none;"></textarea>
image

7.按钮

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

4.<input>表单控件常用属性

1、placeholder 占位符

<input type="text" name="" placeholder="请输入您的用户名">
image

2、autofocus 页面刷新后,改输入框将自动获取焦点

<input type="text" name="名称" placeholder="请输入您的用户名" autofocus>
image

3、required 改表单为必填项,在提交时会进行验证,否则不允许提交

<input type="text" placeholder="请输入您的用户名"  required>
image

一份详细的表单案例

案例
<body>
    <style media="screen">
        td {
            padding: 16px
        }
    </style>
    <table width="600" border="1" cellspacing="0" cellpadding="0" align="center">
        <caption><h4>青春不常在、抓紧谈恋爱</h4></caption>
        <form class="" action="index.html" method="post">
            <tr>
                <td style="width: 20%"><label for="UserName">用户名</label></td>
                <td style="width: 80%"><input type="text" placeholder="请输入用户名" id="UserName"></td>
            </tr>
            <tr>
                <td>密码</td>
                <td><input type="password" placeholder="请输入密码" maxlength="6"></td>
            </tr>
            <tr>
                <td>性别</td>
                <td>
                    <input type="radio" name="sex"> 男
                    <input type="radio" name="sex"> 女
                    <input type="radio" name="sex" checked="checked">保密
                </td>
            </tr>
            <tr>
                <td>偶像</td>
                <td>
                    <input type="checkbox" name="idol" checked="checked">张艺兴
                    <input type="checkbox" name="idol"> 吴亦凡
                    <input type="checkbox" name="idol"> 鹿晗
                    <input type="checkbox" name="idol">黄子韬
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="button" value="普通按钮">
                    <input type="submit" value="提交按钮">
                    <input type="reset" value="重置按钮">
                </td>
            </tr>
            <tr>
                <td>上传头像</td>
                <td>
                    <input type="file">
                </td>
            </tr>
            <tr>
                <td>年龄</td>
                <td>
                    <select class="" name="">
                        <option value="">选择年份</option>
                        <option value="">1990年</option>
                        <option value="">1991年</option>
                    </select>
                    <select class="" name="">
                        <option value="">籍贯</option>
                        <option value="" selected="selected">北京</option>
                        <option value="">上海</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>给我留言</td>
                <td>
                    <textarea name="name" maxlength="120" placeholder="请填写个人信息" style="resize: none;"></textarea>
                    <!-- cols={每行中的字数} rows={显示的行数} 还有一个小bug -->
                    <!-- 彻底禁用拖动(推荐):resize: none;-->
                    <!-- 限制字数:maxlength="120"  -->
                </td>
            </tr>
        </form>
    </table>
</body>

<input/>是单标签、根据不同的表单控件,来使用不同的属性和属性值。

属性 使用示例 描述
type text 单行文本输入框
type password 密码输入框
type radio 单选按钮
type checkbox 复选按钮
type button 普通按钮
type submit 提交按钮
type reset 重置按钮
type image 图像形式的提交按钮
type file 上传文件
checked checked 定义"单选按钮"、"复选按钮"默认被选中的项
selected selected 定义"下拉菜单"默认被选中的项
name name="UserName" 指定表单名称,以区分同一个页面的多个表单
value value="按钮里的文字" input控件中的默认文本值
placeholder placeholder="请输入密码" input控件中的默认文本值
autofocus autofocus 页面刷新后,改输入框将自动获取焦点
required required 表单为必填项,否则不允许提交
maxlength maxlength="120" 限制input输入字数

新增的<input/>属性值为:

属性 使用示例(属性值) 描述
type <input type="email"> 输入邮箱格式
type <input type="tel"> 输入手机号码格式
type <input type="search"> 搜索框(体现语义化)
type <input type="number"> 输入数字格式
type <input type="range"> 自由拖动滑块
type <input type="time"> 小时分钟
type <input type="date"> 年月日
type <input type="datetime"> 时间
type <input type="month"> 月年
type <input type="week"> 星期 年

番外5: button添加禁止符号

3371559785850_.pic_hd.jpg
cursor: not-allowed;

番外4: input type=file

input透明度在0,写上宽高


番外3:修改 input type=file 的样式的最简单方法

思路如下:
1、重写一个新的样式
2、将默认样式设置display:none;,即设为不可见
3、在js里调用:当点击新样式的时候,调用这个input的点击事件

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div>
        <img src="添加图片.png" alt="">
        <input type="file" style="display:none;">
    </div>
</body>

<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.10.2/jquery.js">
</script>
<script type="text/javascript">
    $(document).ready(function() {
        $('img').click(function() {
            $('input').click();
        });
    });
</script>

</html>

番外1:修改input输入框鼠标点击时边框变色效果

    select:focus,
    input:focus {
        outline: none;     /* 清除点击时默认的蓝色焦点框 */  
        border-style: solid;
        border-color: #ff6600;
        box-shadow: 0 0 15px #ff6600;
    }  

番外2:修改输入框placeholder文字样式(颜色,大小,位置)

WechatIMG247.jpeg
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
    
    input::-webkit-input-placeholder {
        /* placeholder颜色  */
        color: #aab2bd;
        /* placeholder字体大小  */
        font-size: 12px;
        /* placeholder位置  */
        text-align: right;
    }
    input {
        border: 1px solid red;
    }
    </style>
</head>
<body>
    
    <input type="text" placeholder="请输入手机号">
    
</body>
</html>

备注:

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #909;
}

番外6

css input[type=file] 样式美化

.login_Protocol input[type=checkbox] {
  width: 20px;
  height: 20px;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容

  • 1. form表单有什么作用? HTML表单用于搜集不同类型的用户输入。(主要负责采集浏览者的相关数据) 例如常见...
    毛毛独角兽阅读 342评论 0 0
  • form是HTML中比较重要的一块内容, 标签用于为用户输入创建 HTML 表单,表单用于向服务器传输数据。 希望...
    jazenye阅读 1,154评论 0 5
  • 定义及作用 表单是包含表单元素的区域,而表单元素允许在表单中输入内容。 表单是用来收集不同类型的用户输入。 标签 ...
    baiying阅读 610评论 5 2
  • HTML表单学习整理 重点:记住命令单词 难点:要有基本的自己的表单样式的逻辑 form标签基本框架格式: 基本框...
    侯小强2018阅读 277评论 0 0
  • 作为一个常年不玩游戏的人,在这个暑假因为发现了一些特别棒的小游戏而坠入手游的坑……于是发现,手机游戏中,不乏创意满...
    禾予阅读 1,158评论 0 14