CSS+HTML 사용자 정의 checkbox 효과

3287 단어 checkboxcss
checkbox는 비교적 자주 사용하는 html 기능일 것이다. 그러나 브라우저가 자체로 가지고 있는 checkbox는 종종 양식이 그다지 예쁘지 않고 브라우저마다 효과도 다르다.시각적 효과를 미화하고 통일시키는 수요 때문에 체크박스의 사용자 정의가 제기되었다.여기에 실현 방법에 대해 총결산을 하다
생각을 실현하다
순수 css 실현의 주요 수단은 label 라벨의 시뮬레이션 기능을 이용하는 것이다.labelfor 속성은 구체적인 input 요소와 연결될 수 있다. 설령 이 input 자체가 사용자에게 보이지 않더라도 그것에 대응하는 label가 있다면 사용자는 label 라벨과 상호작용을 통해 원생input을 대체할 수 있다. 이것은 우리의 스타일 시뮬레이션에 공간을 남겼다.요컨대
원생 input을 숨기고 스타일 정의를 남기는 과정label(그런데 왜 체크박스의 스타일을 직접 바꾸지 않습니까? 체크박스는 브라우저의 기본 구성 요소로서 스타일 변경에 있어서 label처럼 편리하지 않기 때문에 많은 속성이 checkbox에 작용하지 않습니다. 예를 들어 background보다 label양식에 있어서는 기본적으로div와 같은'인재할')
선택 이벤트에 있어서 css의'인접 선택기(E+F)'가 존재하기 때문에 우리는 html의 기본 checkbox를 직접 활용하여 js 아날로그 선택의 번거로움을 없앨 수 있다.
demo
DEMO의 일부 CS3 속성은 웹키 접두사만 쓰여 있으므로 웹키 커널의 브라우저에서 HTML 코드를 보는 것이 좋습니다.

좋은 웹페이지 즐겨찾기