ユーザーが画像をクリックして画像を縮小し、チェックボックスをオーバーレイする標準のチェックボックスの代替手段を作成します。
純粋なセマンティック HTML/CSS ソリューション
このソリューションは、既製のソリューションの必要性を排除し、CSS テクニックの理解を深めます。
手順:
チェックボックスの視覚的な代替として label::before 疑似要素を使用します:
:checked 擬似セレクターを使用して、チェックボックスがチェックされているときに画像を変更します:
純粋な CSS チェックボックスの置換
この変更は、画像を使用せずに純粋に CSS 主導のソリューションを示しています。
コードペンの例はこれを示しています。実際のテクニック:
http://codepen.io/anon/pen/wadwpx
/* Style the labels and images */ label { border: 1px solid #fff; padding: 10px; display: block; position: relative; margin: 10px; cursor: pointer; /* disable text selection */ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } label::before { background-color: white; color: white; content: " "; display: block; border-radius: 50%; border: 1px solid grey; position: absolute; top: -5px; left: -5px; width: 25px; height: 25px; text-align: center; line-height: 28px; transition-duration: 0.4s; transform: scale(0); } label img { height: 100px; width: 100px; transition-duration: 0.2s; transform-origin: 50% 50%; } /* Style the checked state */ :checked + label { border-color: #ddd; } :checked + label::before { content: "✓"; background-color: grey; transform: scale(1); } :checked + label img { transform: scale(0.9); box-shadow: 0 0 5px #333; z-index: -1; } /* Style the unordered list that contains the checkboxes */ ul { list-style-type: none; } /* Style the individual list items */ li { display: inline-block; }
<ul> <li><input type="checkbox">
以上が画像を使用し、クリックすると画像を縮小してチェックボックスをオーバーレイするチェックボックスの代替を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。