如何使用 HTML 构建自定义表单控件?


表单组件是 Web 应用程序的重要组成部分之一。表单用于联系我们页面、申请页面等。HTML 为我们提供了许多不同的方法和选项来定制设置。这包括文本区域、输入、复选框等。本文将解释如何使用 HTML 构建自定义表单控件。

使用 HTML 和 CSS 创建自定义表单控件

我们只能使用 HTML 和 CSS 来创建自定义表单控件。但是,要与后端应用程序交互,还需要 JavaScript。但即使如此,我们仍然可以使用 HTML 和 CSS 创建所有前端效果。我们可以使用 input after 属性来为设计添加交互性。

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
   <style>
      .custom-checkbox {
         position: relative;
         display: inline-block;
         cursor: pointer;
         padding-left: 30px;
         line-height: 20px;
      }
      .checkmark {
         position: absolute;
         top: 0;
         left: 0;
         height: 20px;
         width: 20px;
         background-color: #eee;
      }
      .custom-checkbox input[type="checkbox"] {
         opacity: 0;
         cursor: pointer;
         height: 0;
         width: 0;
      }
      .checkmark:after {
         content: "";
         position: absolute;
         display: none;
         left: 6px;
         top: 2px;
         width: 5px;
         height: 10px;
         border: solid #000;
         border-width: 0 3px 3px 0;
         transform: rotate(45deg);
      }
      .custom-checkbox input[type="checkbox"]:checked + .checkmark:after {
         display: block;
      }
   </style>
</head>
<body>
   <label class="custom-checkbox">
      <input type="checkbox" />
      <span class="checkmark"></span>
      Custom Checkbox
   </label>
</body>
</html>

解释

  • 代码使用 CSS 样式创建了一个自定义复选框。该复选框使用 HTML 标签,其中嵌套了一个 input 元素。标签有一个名为“custom-checkbox”的自定义类。复选框默认情况下隐藏,使用 CSS 属性“opacity: 0”。

  • 复选框使用带有类“checkmark”的 span 元素赋予自定义外观,该元素绝对定位在复选框之上。span 元素的默认背景颜色为 #eee。使用 CSS 属性“:after”将勾选标记图标添加到 span 元素中。勾选标记图标默认情况下隐藏,使用“display: none”。当复选框被选中时,使用 CSS 选择器“+ .checkmark:after”显示勾选标记图标。

如何使用 HTML、CSS 和 JavaScript 创建自定义表单控件

当我们想要为 Web 应用程序添加交互性时,使用 JavaScipt 非常重要。我们可以使用 JavaScript 的 onChange 函数在选中和未选中选项、文本区域、输入字段等之间切换。

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
   <style>
      label {
         position: relative;
         display: inline-block;
         cursor: pointer;
         padding-left: 30px;
         line-height: 20px;
      }
      input[type="checkbox"] {
         opacity: 0;
         cursor: pointer;
         height: 0;
         width: 0;
      }
      span {
         position: absolute;
         top: 0;
         left: 0;
         height: 20px;
         width: 20px;
         background-color: #eee;
      }
      label.checked span:after {
         content: "";
         position: absolute;
         left: 6px;
         top: 2px;
         width: 5px;
         height: 10px;
         border: solid #000;
         border-width: 0 3px 3px 0;
         transform: rotate(45deg);
      }
   </style>
</head>
<body>
   <label>
      <input type="checkbox" onchange="this.parentElement.classList.toggle('checked')" />
      <span></span>
      Custom Checkbox
   </label>
</body>
</html>

解释

  • 该代码是用 HTML、CSS 和 JavaScript 创建的自定义复选框控件。HTML 标记定义了一个 label 元素,其中包含一个 type 为 checkbox 的 input 元素和一个用于复选框可视化表示的 span 元素。CSS 样式定位元素并定义复选框的外观。

  • JavaScript 代码侦听 input 元素上的 change 事件,并在父 label 元素上切换“checked”类以更新复选框的外观。总的来说,该代码提供了一个可访问且可自定义的复选框控件,可以轻松修改以适应任何项目的需要。

结论

总之,在 HTML 中构建自定义表单控件可以成为 Web 开发人员创建用户友好且引人入胜的表单的强大工具。通过使用 CSS 和 JavaScript,开发人员可以创建自定义复选框、单选按钮和其他表单元素,这些元素可以轻松地进行样式设置以匹配其网页的设计。创建自定义表单控件可以改善用户体验,并提供对表单的行为、验证和可访问性的更多控制。

更新于: 2023年4月17日

298 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.