애니메이션 이미지를 확인란으로 사용
이미지를 사용하여 표준 확인란에 대한 대안을 만드는 것은 단순한 이미지 교체 이상의 과제를 제기합니다. Google reCAPTCHA의 접근 방식과 유사한 원활한 사용자 경험을 위해 이 순수 시맨틱 HTML/CSS 솔루션을 고려해보세요.
체크박스 만들기
- 고유한 ID로 숨겨진 체크박스를 설정하세요. 그리고 해당 라벨. 라벨은 for 속성을 사용하여 체크박스에 연결됩니다.
- 디스플레이 적용: 없음;
이미지 체크박스 사용자 정의
- 배경 이미지를 사용하여 선택되지 않은 라벨의 초기 이미지를 정의하세요.
- :checked 의사 선택기를 사용하여 선택 시 이미지를 변경합니다.
- 인접한 형제 선택기( )를 추가하여 스타일이 마크업의 확인란 바로 뒤에 있는 레이블에만 적용되도록 합니다.
체크박스 애니메이션
체크 시 이미지를 축소하고 체크 표시를 오버레이하려면 라벨 내에 ::before 의사 요소를 생성하세요.
- 콘텐츠 설정: "✓"; 체크표시를 표시합니다.
- transform 사용: scale(1); 선택 시 체크 표시를 확대합니다.
- 부드러운 애니메이션을 위해 전환 효과를 추가합니다.
최적화 및 대안
- 스프라이트 사용 HTTP 요청을 줄이기 위해 선택되지 않은 이미지와 선택된 이미지를 모두 매핑합니다.
- 이미지 대신 콘텐츠와 테두리가 있는 ::before를 사용하여 CSS만으로 체크박스 대체를 만듭니다. 이 방법을 사용하면 이미지가 전혀 필요하지 않습니다.
코드 예
이 솔루션의 실제 구현은 아래 코드 예를 참조하세요.
<ul>
<li>
<input type="checkbox">
위 내용은 HTML 및 CSS를 사용하여 표준 확인란을 애니메이션 이미지로 바꾸려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!