• HTML表单元素-输入框


    2、表单元素-输入框

    输入框使用input标签。

    标签,根据type属性的不同,会有不同的表现样式。默认type="text",也就是文本输入框。

    2.1、文本输入框

    单行的文本区域,(输入中的换行会被自动去除)。

    1. <input type="text"
    2. name="username"
    3. maxlength="6"
    4. readonly="readonly"
    5. disabled="disabled"
    6. value="用户名" />

    type:type="text" 表示文本输入框

    name:输入框的名字

    maxlength:文本框能输入的最大字符数。

    minlength:文本框能输入的最小字符数。

    readonly:文本框只读

    disabled:文本框禁用

    value:输入框中的默认内容

    placeholder:输入框中的提示语

    2.2、密码输入框

    用于输入密码的控件。

    <input type="password" />

    注意:密码字段字符不会明文显示,而是以星号 * 或圆点 · 替代。

    PS:文本输入框的所有属性对密码输入框都有效

    2.3、数字输入框

    用于输入数字的控件。

    <input type="number" name="num" step="2" />

    step:默认情况下,向上和向下按钮可以将值增加或减小 1。通过使用step 属性来更改此步长值。

    min:最小值

    max:最大值

    注意:min和max只是点击上下按钮不会让你低于 min 或高于 max 的值,但是可以通过手动输入数字。

    2.3、单选框

    radio 类型元素默认渲染为小型圆圈图表,填充即为激活,也就是我们所说的选中效果。

    1. <input type="radio" name="gender" checked="checked" />
    2. <input type="radio" name="gender" />

    checked="checked" 或者直接写 checked,可以设置默认选中的项。

    单选效果:当有多个单选框是如何设置只能有一个被选中?默认的情况下,单选框是独立存在的,如果要实现单选切换效果,需要将 name 的值设置相同,才能实现单选效果。

    20181009

    设置单选框的样式:

    由于单选框的样式是只能设置大小,不能设置颜色,更不能设置样式。所以,一般我们自定义单选框的样式。

    实现原理:

    在单选框的后面加上label标签(需要设置为inline-block或者block),在点击单选框的时候,使用 + 选择器选中label标签,设置label标签的宽高和颜色代替单选框,将单选框display:none;

    代码:

    1. html>
    2. <head>
    3. <meta charset="UTF-8">
    4. <title>Documenttitle>
    5. <style>
    6. input {
    7. display: none;
    8. }
    9. label {
    10. display: inline-block;
    11. width: 30px;
    12. height: 30px;
    13. background-color: #ccc;
    14. border-radius: 50%;
    15. vertical-align: middle;
    16. }
    17. input:checked + label {
    18. background-color: red;
    19. }
    20. style>
    21. head>
    22. <body>
    23. <input type="radio" name="sex" id="a"><label for="a" />
    24. <input type="radio" name="sex" id="b"><label for="b" />
    25. <input type="radio" name="sex" id="c"><label for="c" />保密
    26. body>
    27. html>

    9a6d3f87dedd82b1adb8d4a1e448b37d.gif

    另外,我们还可以实现选项卡效果,代码如下:

    1. html>
    2. <head>
    3. <meta charset="UTF-8">
    4. <title>Documenttitle>
    5. <style>
    6. * {
    7. padding: 0;
    8. margin: 0;
    9. }
    10. ul {
    11. position: relative;
    12. }
    13. li {
    14. list-style: none;
    15. float: left;
    16. }
    17. input {
    18. outline: none;
    19. }
    20. input[type="radio"] {
    21. display: none;
    22. }
    23. label {
    24. display: block;
    25. text-align: center;
    26. line-height: 42px;
    27. width: 124px;
    28. height: 42px;
    29. color: rgb(227,64,5);
    30. border-bottom: 1px solid rgb(227,64,5);
    31. cursor: pointer;
    32. }
    33. input:checked + label {
    34. background-color: rgb(227,64,5);
    35. color: #fff;
    36. }
    37. li .dv1,
    38. li .dv2 {
    39. width: 248px;
    40. height: 50px;
    41. /* background-color: #ddd; */
    42. position: absolute;
    43. display: none;
    44. }
    45. .dv1 {
    46. position: relative;
    47. left: 0;
    48. top: 42px;
    49. }
    50. .dv2 {
    51. left: 0;
    52. top: 42px;
    53. }
    54. input:checked + label + div {
    55. display: block;
    56. }
    57. .txt1 {
    58. position: absolute;
    59. width: 200px;
    60. height: 30px;
    61. left: 50%;
    62. top: 50%;
    63. margin-left: -100px;
    64. margin-top: -15px;
    65. }
    66. .txt1 input[type="text"] {
    67. width: 150px;
    68. height: 30px;
    69. vertical-align: top;
    70. float: left;
    71. box-sizing: border-box;
    72. border: 1px solid rgb(227,64,5);
    73. border-radius: 10px 0 0 10px;
    74. padding-left: 5px;
    75. }
    76. .txt1 input[type="submit"] {
    77. width: 50px;
    78. height: 30px;
    79. float: left;
    80. border: 1px solid rgb(227,64,5);
    81. border-radius: 0 10px 10px 0;
    82. margin-left: -1px;
    83. background-color: rgb(227,64,5);
    84. color: white;
    85. }
    86. .txt2 {
    87. position: absolute;
    88. width: 200px;
    89. height: 30px;
    90. left: 50%;
    91. top: 50%;
    92. margin-left: -100px;
    93. margin-top: -15px;
    94. }
    95. .txt2 input[type="text"] {
    96. width: 150px;
    97. height: 30px;
    98. vertical-align: top;
    99. float: left;
    100. box-sizing: border-box;
    101. border: 1px solid rgb(227,64,5);
    102. border-radius: 10px 0 0 10px;
    103. padding-left: 5px;
    104. }
    105. .txt2 input[type="submit"] {
    106. width: 50px;
    107. height: 30px;
    108. float: left;
    109. border: 1px solid rgb(227,64,5);
    110. border-radius: 0 10px 10px 0;
    111. margin-left: -1px;
    112. background-color: rgb(227,64,5);
    113. color: white;
    114. }
    115. style>
    116. head>
    117. <body>
    118. <div class="box">
    119. <form action="">
    120. <ul class="uu">
    121. <li>
    122. <input type="radio" name="yz" id="a" checked>
    123. <label for="a">客服验证label>
    124. <div class="dv1">
    125. <div class="txt1">
    126. <input type="text" placeholder="请输入需要验证的QQ号">
    127. <input type="submit" value="验证">
    128. div>
    129. div>
    130. li>
    131. <li>
    132. <input type="radio" name="yz" id="b">
    133. <label for="b">网址验证label>
    134. <div class="dv2">
    135. <div class="txt2">
    136. <input type="text" placeholder="请输入需要验证的网址">
    137. <input type="submit" value="验证">
    138. div>
    139. div>
    140. li>
    141. ul>
    142. form>
    143. div>
    144. body>
    145. html>

    效果:

    d098e22c0c965639a75a10b15706295c.gif

    2.4、多选框

    复选框可以选取一个或多个选项:

    1. 第一个多选框:<input type="checkbox" checked="checked" value="one" />
    2. 第二个多选框:<input type="checkbox" checked />

    value:复选框选中时的值。如果省略,则默认为"on"。

    注意:所有的  元素都有 value 属性;但是,它对 checkbox 类型的输入有特殊作用:当表单被提交时,只有当前被选中的复选框会被提交给服务器,值就是 value 属性的值。如果没有指定 value,默认为字符串 on。

    2.5、文本上传控件

    文本上传控件允许用户可以从他们的设备中选择一个或多个文件。选择后,这些文件可以使用提交表单的方式上传到服务器上。

    <input type="file" />

    accept:表示允许的文件类型(accept="image/*,.pdf" 表示任何图片文件或者pdf文件。

    multiple:如果出现,则表示用户可以选择多个文件

    20181009 修改文本上传控件的样式:

    实现原理:

    由于上传控件的大小和颜色等是无法直接修改的,若想要修改的话,可以另外添加一个div,将div的大小设置和file控件的大小一致,将div定位,之后file文件也进行定位,覆盖到div之上(可以设置z-index),然后设置file控件的opacity为0即可。

    示例:

    1. html>
    2. <head>
    3. <meta charset="UTF-8">
    4. <title>Documenttitle>
    5. <style>
    6. input {
    7. width: 180px;
    8. height: 60px;
    9. background-color: pink;
    10. position: absolute;
    11. left: 0;
    12. top: 0;
    13. z-index: 1;
    14. opacity: 0;
    15. }
    16. div {
    17. width: 180px;
    18. height: 60px;
    19. background-color: #37f;
    20. color: white;
    21. text-align: center;
    22. line-height: 60px;
    23. position: absolute;
    24. left: 0;
    25. top: 0;
    26. }
    27. style>
    28. head>
    29. <body>
    30. <input type="file" />
    31. <div>点击上传div>
    32. body>
    33. html>

    0a7279c250c0b113d71790feed372978.png

    2.6、文件提交按钮

    文件提交按钮,可以实现信息提交功能。

    当用户单击确认按钮时,表单的内容会被传送到服务器。表单form的属性 action 定义了服务端的文件名。

    1. <form name="input" action="html_form_action.php" method="get">
    2. 用户名: <input type="text" name="user">
    3. <input type="submit" value="Submit">
    4. form>

    比如在上面的文本框内键入几个字母,然后点击确认按钮,那么输入数据会传送到 html_form_action.php 文件。

    2.7、按钮

    用来创建一个没有默认值的可点击按钮。已经在 HTML5 被 

  • 相关阅读:
    数据存储技术的相关概念
    Maven[项目构建工具]
    java计算机毕业设计基于安卓Android的宿舍服务平台APP
    Java刷题day34
    【C++】详细讲解函数使用,带你玩转C++函数~
    下载github.com上的依赖资源
    深入学习Semantic Kernel:创建和配置prompts functions
    Java设计模式之模板方法模式
    学习typescript(1)
    Excel·VBA考勤打卡记录统计结果
  • 原文地址:https://blog.csdn.net/lvonve/article/details/127711719