>  기사  >  웹 프론트엔드  >  순수 CSS로 체크박스를 설정하는 예제 튜토리얼

순수 CSS로 체크박스를 설정하는 예제 튜토리얼

零下一度
零下一度원래의
2017-07-18 13:31:041445검색

다음은 순수 CSS를 사용하여 Checkbox 컨트롤을 설정하는 5가지 간단한 스타일입니다. 관심이 있으시면 원하는 스타일로 변경할 수 있습니다.

이 기사에 관심이 있으시면 아래에 댓글을 남겨주세요.

먼저 모든 확인란을 숨기려면 CSS를 추가해야 합니다. 다음으로 모양을 변경하겠습니다. 이렇게 하려면 CSS 파일에 코드 조각을 추가해야 합니다.

모든 체크박스를 숨긴 후 라벨 HTML 요소를 추가해야 합니다. for 속성이 있는 라벨을 클릭하면 해당 체크박스가 선택된다는 사실을 우리 모두 알고 있습니다. 이는 레이블의 클릭 이벤트를 통해 체크박스를 처리할 수 있음을 의미합니다.

스타일 1

이 체크박스 스타일은 잠금 해제 슬라이더와 같습니다. 슬라이더의 선택 상태와 선택 취소됨 상태가 다른 위치에 표시됩니다. 슬라이더 버튼(라벨)을 클릭하면 체크박스가 선택되고 슬라이더가 ON 위치로 이동합니다.

체크박스 영역에 대한 HTML 생성을 시작합니다.

이 체크박스 스타일 때문에 라벨만으로는 작업을 완료하기에 충분하지 않습니다. DIV 요소를 사용하여 체크박스를 포함하므로 이를 사용하여 검은색 띠와 둥근 모서리를 만들어야 합니다.

이제 라벨을 스트립의 슬라이더로 사용할 수 있습니다. 버튼 효과를 스트립의 한 쪽에서 다른 쪽으로 이동할 수 있습니다.

이제 슬라이더가 선택(꺼짐) 위치에 있으므로 확인란을 선택하면 반응이 일어나기를 원하므로 슬라이더를 반대쪽 끝으로 이동할 수 있습니다. 체크박스가 선택되었는지 확인하고, 그렇다면 label 요소의 left 속성을 변경해야 합니다.

첫 번째 체크박스에 필요한 CSS입니다.

스타일 2

이 체크박스 스타일은 스타일과 비슷하지만 차이점은 이 슬라이더 버튼의 색상이 변한다는 점입니다. 슬라이더 버튼을 클릭하면 스트립의 반대쪽으로 이동하여 버튼의 색상이 변경됩니다.

HTML 코드와 스타일 1은 완전히 동일합니다.

이 DIV는 스타일보다 큰 스트립이 됩니다. 레이블은 여전히 ​​슬라이더로 사용됩니다.

이 스타일 중간에 검은색 막대가 있고 슬라이더가 이를 따라 좌우로 슬라이드되지만 DIV 요소가 이미 사용되었으므로 :before 의사 클래스를 사용하여 새 요소를 만들어야 합니다.

스타일 1과 동일합니다. 다음으로 라벨용 CSS 스타일을 작성하고 이를 슬라이더로 사용합니다.

스타일 1과 유사한 선택 상태를 얻고 선택 시 레이블의 왼쪽 및 배경 속성을 변경하고 싶습니다.

스타일 3

이 체크박스 스타일은 스타일 2보다 더 복잡합니다. 이전 예처럼 좌우로 슬라이드되며, 선택 상태와 선택 해제 상태를 변경할 때 슬라이더는 다른 쪽에는 해당 텍스트를 원래 위치에 표시합니다.

먼저 이전과 동일한 HTML 코드를 작성합니다.

그런 다음 동일한 방식으로 div를 슬라이더로 사용합니다. 다음 코드는 슬라이더와 텍스트를 배치할 수 있는 검은색 둥근 스트립을 만듭니다.

슬라이더를 선택 해제하면 슬라이더가 왼쪽에 "OFF"가 오른쪽에 표시됩니다. 클릭하면 슬라이더가 오른쪽으로 이동하고 "ON"이 왼쪽에 표시됩니다.
하지만 이러한 기능을 구현하기에는 요소 수가 충분하지 않으므로 두 개의 가상 클래스인 before와 :after를 사용하여 두 요소를 만들고 각각 "ON"과 "OFF"를 배치해야 합니다.

이전과 마찬가지로 클릭하면 반대쪽으로 이동하고 색상이 변경되는 슬라이더 스타일을 추가해 보겠습니다.

스타일 4

이 스타일에서는 클릭하면 내부 원의 색상이 변경되어 선택 또는 선택 취소 상태를 나타냅니다.
이전과 동일한 HTML 코드입니다.

다음으로 체크박스의 외부 원을 만들고 CSS의 border-radius 속성을 사용하여 100%로 설정하여 완벽한 원을 만들어야 합니다.

그런 다음 label 요소를 사용하여 확인란 상태에 따라 색상이 변경되는 작은 원을 만듭니다.

스타일 5

이 체크박스의 스타일은 브라우저의 기본 체크박스 스타일과 조금 다를 뿐이지만 차이점은 사용할 수 있다는 점입니다. 자신의 필요에 따라 스타일을 정의할 수 있습니다.
우선, 여전히 동일한 HTML 코드입니다

이전 예에서는 div를 체크박스의 슬라이딩 스트립 또는 외부 원으로 사용했지만 이번에는 div 요소를 사용하여 설정할 수 있습니다. 체크박스 영역.

라벨 라벨은 Click 이벤트와 우리가 정의하려는 체크박스의 상자 스타일에 사용됩니다.

다음으로 상자에 확인 표시를 만들어야 합니다. 이를 위해 :after 의사 클래스를 사용하여 새 요소를 만들 수 있습니다. 이 스타일을 얻으려면 5px x 9px 직사각형을 만들고 테두리를 추가하세요. 이때 위쪽 테두리와 오른쪽 테두리를 제거하면 문자 L처럼 보입니다. 그런 다음 CSS 변환 속성을 사용하여 회전하여 체크 표시처럼 보이도록 할 수 있습니다.

위 CSS에서는 투명도를 0.2로 설정했으므로 체크박스에 반투명 체크 표시가 있는 것을 볼 수 있습니다. 마우스를 올리면 더 어둡게 만들고 선택하면 불투명하게 만들 수 있습니다.

이렇게 하면 새로운 체크박스 스타일이 생성됩니다.

위 내용은 순수 CSS로 체크박스를 설정하는 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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