:out-of-range

:out-of-range CSS 伪类 表示 <input> 元素,其当前值超出由 minmax 属性指定的范围限制。

试一试

此伪类可用于向用户提供视觉指示,表明字段的当前值超出允许的限制。

注意:此伪类仅适用于具有(并且可以取)范围限制的元素。在没有此类限制的情况下,元素既不能“在范围内”,也不能“超出范围”。

语法

css
:out-of-range {
  /* ... */
}

示例

HTML

html
<form action="" id="form1">
  <p>Values between 1 and 10 are valid.</p>
  <ul>
    <li>
      <input
        id="value1"
        name="value1"
        type="number"
        placeholder="1 to 10"
        min="1"
        max="10"
        value="12" />
      <label for="value1">Your value is </label>
    </li>
  </ul>
</form>

CSS

css
li {
  list-style: none;
  margin-bottom: 1em;
}

input {
  border: 1px solid black;
}

input:in-range {
  background-color: rgb(0 255 0 / 25%);
}

input:out-of-range {
  background-color: rgb(255 0 0 / 25%);
  border: 2px solid red;
}

input:in-range + label::after {
  content: "okay.";
}

input:out-of-range + label::after {
  content: "out of range!";
}

结果

规范

规范
HTML 标准
# selector-out-of-range
选择器级别 4
# out-of-range-pseudo

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅