Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. CSS:层叠样式表
  3. CSS 参考
  4. 选择器
  5. :in-range

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

:in-range

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年11月⁩.

in-rangeCSS伪类代表一个<input> 元素,其当前值处于属性minmax 限定的范围之内。

尝试一下

label {  display: block;  margin-top: 1em;}input:in-range {  background-color: palegreen;}
<form>  <label for="amount">How many tickets? (You can buy 2-6 tickets)</label>  <input name="amount" type="number" min="2" max="6" value="4" />  <label for="dep">Departure Date: (Whole year 2022 is acceptable)</label>  <input       name="dep"    type="date"    min="2022-01-01"    max="2022-12-31"    value="2025-05-05" />  <label for="ret">Return Date: (Whole year 2022 is acceptable)</label>  <input name="ret" type="date" min="2022-01-01" max="2022-12-31" /></form>

这个伪类很有用,可以给用户提供一个视觉提示,让他们知道字段的当前值是否在允许的范围内。

备注:该伪类仅适用于具有(且可以接受)范围限制的元素。如果没有这样的限制,元素值就无所谓“in-range”和“out-of-range”。

语法

css
:in-range {  /* ... */}

示例

HTML

html
<form action="">  <ul>    Values between 1 and 10 are valid.    <li>      <input               name="value1"        type="number"        placeholder="1 to 10"        min="1"        max="10"        value="12"        required />      <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: rgba(0, 255, 0, 0.25);}input:out-of-range {  background-color: rgba(255, 0, 0, 0.25);  border: 2px solid red;}input:in-range + label::after {  content: "okay.";}input:out-of-range + label::after {  content: "out of range!";}

结果

备注:内容为空的<input> 不算作超出范围,因此不会被:out-of-range 伪类选择器应用。虽然目前:blank 伪类可用于选择空白输入,但该伪类仍处于实验性阶段且得到的支持有限。建议你使用required 属性和:invalid 伪类来提供更为通用的逻辑和样式以使输入变为必填项(:invalid 伪类将为空白超出范围的输入提供样式)。

规范

Specification
HTML
# selector-in-range
Selectors Level 4
# in-range-pseudo

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp