CSS만 사용하여 입력 양식을 확인하는 세 가지 주요 유용한 기술

4982 단어 designhtmlcsswebdev

기법 1 : 입력 폼에 대한 백지 확인



「placeholder-showd」속성 사용



결과





세부


  • 이 입력 양식의 CSS 부분에 사용된 속성은 자리 표시자로 표시됩니다.
  • 이것은 자리 표시자가 표시될 때를 나타냅니다.
  • 즉, 다음 명세에서 「not」을 사용함으로써 플레이스홀더가 표시되지 않을 때 버튼의 투명도를 높여 버튼을 클릭할 수 있도록 할 수 있다.

  • <input placeholder="Please enter a value.">
    <button>save</button>
    



    /*
    Use opacity to reduce the initial transparency by half.
    By using pointer-events, the initial button click is disabled.
    */
    button {
        opacity: 0.5;
        pointer-events: none;
    }
    
    /*
    Using not(:placeholder-shown), you can use
    If you don't see the placeholder, you can use
    Automatic setting of pointer-events.
    Restore the opacity's transparency as well.
    */
    input:not(:placeholder-shown) + button {
        opacity: 1;
        pointer-events: auto;
    }
    

    기법 2 : 입력 폼의 형식 확인



    「유효하고 무효」속성 사용



    결과





    세부


  • 이 입력 양식의 CSS 부분에서 유효하지 않고 유효한 속성을 사용하고 있습니다.
  • 이는 양식이 입력 태그의 유형 속성에 지정된 유형과 일치하는지(유효) 또는 일치하지 않는지(유효하지 않음)을 나타냅니다.
  • 즉, 다음 사양은 입력 값이 형식과 일치하는지 여부에 따라 배경색을 변경합니다.

  • <input type="email" placeholder="Enter email address">
    <button>save</button>
    



    /*
    Using the invalid attribute, the
    The background color if the type attribute format does apply.
    */
    input:invalid {
      background-color: #ee6666;
    }
    
    /*
    Using the valid attribute, the
    The background color if the type attribute format does not apply.
    */
    input:valid {
      background-color: #95f195;
    }
    

    기법 3 : 입력 폼의 범위 확인



    "범위 내 및 범위 외" 속성 사용



    결과





    세부


  • 이 입력 양식의 CSS 부분은 "in-range"및 "out-of-range"속성을 사용합니다.
  • 이것은 입력 태그의 최소 및 최대 속성에 지정된 값 범위가 충족되는지(범위 내) 또는 충족되지 않는지(범위 외)를 나타냅니다.
  • 즉, 다음 사양은 입력 값이 지정된 수치 범위를 벗어나는지 여부에 따라 배경색이 변경됨을 의미합니다.

  • <input type="number" min="1" max="20">
    <button>save</button>
    



    /*
    Using the in-range attribute, the
    The background color if it falls within a range of values.
    */
    input:in-range {
      background-color: #95f195;
    }
    /*
    Using the out-of-range attribute, you can use the
    Background color if the value does not fall within a range of values.
    */
    input:out-of-range {
      background-color: #ee6666;
    }
    

    링크


  • css selectors
  • 좋은 웹페이지 즐겨찾기