CSS :required伪类

:required 选择器选择那些需要的元素。
:required 选择器选择具有 required 属性集的表单元素。

在提交表单之前,可以指示哪些字段应该具有有效数据,从而允许用户避免不必要的等待。

它仅适用于表单元素 <input>、<select> 和 <textarea>。

:required 选择器可以与伪元素(例如 ::after)和其他选择器(例如:hover)。

可以使用 :optional 伪类以及 :valid 和 :invalid 自定义非必需元素,它们在满足表单字段的数据要求时激活。

语法

:required {
  css declarations;
}

:required 选择器示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .example {
        margin: 40px auto;
        max-width: 400px;
      }
      label,
      button {
        display: block;
        width: 100%;
        margin-bottom: 1.5em;
      }
      input,
      select,
      button {
        padding: .4em 1em;
      }
      input,
      select {
        border: 1px solid #666666;
      }
      input:optional,
      select:optional {
        background-color: #eeeeee;
        color: #666666;
      }
      input:required,
      textarea:required {
        border-bottom: 3px solid #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>:required selector example</h2>
    <div class="example">
      <form action="#">
        <label>
          <input type="name" required>Name *
        </label>
        <label>
          <input type="email" required>Email *
        </label>
        <label>
          <input type="phone">Phone (optional)
        </label>
        <label>
          <input type="url">Address (optional)
        </label>
      </form>
    </div>
  </body>
</html>

在给定的示例中, :optional 和 :required 伪类选择器都被使用。

日期:2020-06-02 22:14:45 来源:oir作者:oir