>  기사  >  웹 프론트엔드  >  CSS3의 :out-of-range 및 :in-range 의사 클래스의 용도는 무엇입니까? (코드 예)

CSS3의 :out-of-range 및 :in-range 의사 클래스의 용도는 무엇입니까? (코드 예)

青灯夜游
青灯夜游원래의
2018-11-23 17:19:023378검색

이 글의 내용은 CSS3의 :out-of-range 및 :in-range 의사 클래스를 소개하는 것입니다. (코드 예) :out-of-range 의사 클래스 및 :in-range 의사 클래스의 기능과 사용법을 모든 사람이 이해할 수 있도록 하십시오. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

css3 :in-range 의사 클래스

:in-range 의사 클래스 선택기, 요소에 바인딩된 값이 지정된 범위 제한 내에 있을 때 범위 제한으로 요소의 스타일을 지정하는 데 사용됩니다.

즉, 값 속성이 지정된 범위 제한 내에 있을 때 일치하는 요소의 스타일을 지정할 수 있습니다.

css3 :out-of-range 의사 클래스

:out-of-range 의사 클래스 선택기, 요소의 유효한 값이 범위로 제한되는 시기를 지정하는 데 사용됩니다(min 및 max 속성을 사용하여 범위 지정), 실제 입력값은 이 범위를 벗어납니다.

참고: : 범위 내 의사 클래스 선택기와 범위를 벗어난 의사 클래스 선택기는 데이터 범위 제한이 없거나 범위 값을 지정할 수 있는 다른 요소에만 작동합니다. 양식 컨트롤이 아닌 요소의 요소를 선택할 수 없습니다. 예를 들어 입력 요소의 min 및 max 속성은 다음과 같습니다.

<input type="number">

이러한 입력에는 min 및 max 속성을 사용하여 지정된 허용 가능한 값 범위가 있습니다. value 속성은 입력의 현재 값을 보유합니다.

< input  type = “number”  min = “1”  max = “10”  value = “8” >

참고:

다른 의사 클래스 선택기와 마찬가지로 :in-range 의사 클래스 및 :out-of-range는 :hover 및 :focus 선택기와 같은 다른 선택기와 함께 사용할 수 있습니다. 값이 허용된 범위 제한 내에 있는 경우 요소에 대한 호버 스타일을 제공하고 해당 값이 허용된 범위 제한을 초과하는 경우 요소에 대한 포커스 스타일을 제공합니다.

input:in-range:hover {    
    cursor: help;
}
input:out-of-range:focus {    
   border: 2px solid tomato;
}

css3 :in-range 의사 클래스 및 :out-of-range 의사 클래스의 예:

다음 예에서는 :out-of-range 및 :in-range 의사 클래스 선택기를 사용합니다. 제공된 값에 대해 입력이 지정된 범위 내에 있거나 없을 때 입력 스타일을 지정합니다. 입력 스타일이 변경되는지 확인하려면 지정된 범위 밖의 값을 입력해 보세요.

html 코드:

<div class="container">
  <p>值在1和10以内是,样式为绿色;但只要值在1和10之外,样式将是红色的。尝试将值更改为WITIN范围的值,以查看其样式更改。</p>
  <input id="range" type="number" min="1" max="10" value="12">
  <label for="range"></label>
</div>

css 코드:

body {
  background-color: #F5F5F5;
  color: #555;
  font-size: 1.1em;
  font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif;
}
.container {
  margin: 40px auto;
  max-width: 700px;
}

input {
  width: 100px;
  height: 40px;
  font-size: 1.4em;
  margin-right: .6em;
}

input[type="number"]:in-range {
  background-color: lightgreen;
  color: green;
}

input:in-range + label::after {
  content: "请输入一个介于1和10之间的值!";
}

input[type="number"]:out-of-range {
  background-color: salmon;
  border: 1px solid tomato;
  color: white;
}

input:out-of-range + label::after {
  content: "此值超出范围,请重新输入!";
  color: tomato;
}

실행 효과:

CSS3의 :out-of-range 및 :in-range 의사 클래스의 용도는 무엇입니까? (코드 예)

우리는 :in-range 의사 클래스 선택기를 사용하여 1~10 범위의 값을 선택하고 설정합니다. 스타일은 녹색입니다. 그러나 값이 1~10을 벗어나면 스타일이 빨간색으로 표시됩니다.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 추천 관련 비디오 튜토리얼: css3 tutorial!

위 내용은 CSS3의 :out-of-range 및 :in-range 의사 클래스의 용도는 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.