>  기사  >  웹 프론트엔드  >  라디오의 CSS 구현 및 체크박스 구현 효과

라디오의 CSS 구현 및 체크박스 구현 효과

不言
不言원래의
2018-06-25 11:24:261294검색

이 글은 주로 순수 CSS에서 라디오와 체크박스 효과를 구현하는 예제에 대한 관련 정보를 소개합니다. 내용이 꽤 좋아서 지금부터 참고하겠습니다.

radio-and-checkbox

라디오 및 체크박스 효과를 구현하는 순수 CSS

reset-radio

PC측 프로젝트를 개발할 때 라디오 및 체크박스 구성요소를 자주 사용하지만 네이티브 스타일이 상대적으로 디자이너의 디자인 스타일에 맞지 않기 때문에 타사 모듈을 참조하여 구현하거나 JS 등 다른 방법을 통해 해킹하는 경우가 많습니다. 이는 코드의 양을 상대적으로 증가시킬 뿐만 아니라 매우 복잡하므로 기본 입력[라디오] 및 입력[체크박스]에 의존하는 순수한 CSS 구현이 있습니다. 주요 코드는 다음과 같습니다.

html 기본 코드.

<p class="reset-radio">
    <input checked type="radio" id="age1" name="age">
    <span class="real-target"></span>
</p>

CSS 코드, 여기서는 주로 하위 노드 범위를 사용하여 입력과 협력합니다. 스타일을 수정하기 위해 형제 선택기를 선택했습니다.

.reset-radio {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
}

.reset-radio .real-target {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #dadde0;
    border-radius: 100%;
    top: 0;
    left: 0;
    bottom: 0;
}

.reset-radio input[type=radio] {
    cursor: pointer;
    z-index: 2;
    width: 16px;
    height: 16px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    right: 0;
    bottom: 0;
}

.reset-radio input:checked+span {
    border-color: #48b4ec;
}

.reset-radio input:checked+span::before {
    content: &#39;&#39;;
    position: absolute;
    background: #48b4ec;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}

reset-checkbox

reset-checkbox 원칙은 동일합니다. 이므로 자세한 내용은 다루지 않겠습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

CSS 속성 선택이 애니메이션 성능에 미치는 영향

IE에서 CSS3의 box-shadow 효과 시뮬레이션

체크박스 양식 스타일을 모방하는 div의 미화 및 기능

위 내용은 라디오의 CSS 구현 및 체크박스 구현 효과의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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