ホームページ  >  記事  >  ウェブフロントエンド  >  ラジオとチェックボックスの実装効果の CSS 実装

ラジオとチェックボックスの実装効果の CSS 実装

不言
不言オリジナル
2018-06-25 11:24:261373ブラウズ

この記事では、純粋な CSS でのラジオ効果とチェックボックス効果の実装例に関する関連情報を主に紹介します。内容が非常に優れているので、参考として共有します。

radio-and-checkbox

ラジオとチェックボックスの効果を実装するための純粋なCSS

reset-radio

PC側のプロジェクトを開発する場合、ラジオとチェックボックスのコンポーネントがよく使用されますが、ネイティブスタイルは比較的これはデザイナーのデザイン スタイルと一致しないため、サードパーティのモジュールを参照して実装したり、JS などの他の方法をハックしたりすることがよくあります。これはコードの量が相対的に増加するだけでなく、非常に複雑になるため、ネイティブの input[radio] と input[checkbox] に依存するこの純粋な CSS 実装は次のとおりです:

html メイン コード。

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

CSSコード、ここでは主に子ノードのスパンを使用してinput:checked兄弟セレクターと連携してスタイルを変更します

.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 中国語 Web サイトをご覧ください。

関連する推奨事項:

CSS 属性の選択がアニメーションのパフォーマンスに及ぼす影響について

IE で CSS3 のボックス シャドウの効果をシミュレートする

チェックボックス フォーム スタイルを模倣する div の美化と機能

以上がラジオとチェックボックスの実装効果の CSS 実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。