cssのみ(JSなし、JQなし)で、チェックされている場合はcontent: "on"、チェックされていない場合はcontent:"off"のカスタムチェックボックスを作成するにはどうすればよいですか。
ありがとう。
再編集
OK、たくさんのコピー/貼り付け/削除の後、それは今動作します。
感謝。
input[type=checkbox] {
position: relative;
visibility: hidden;
cursor: pointer;
}
input[type=checkbox]:after {
display: block;
content: "OFF";
position: absolute;
top: 0;
right: -30px;
visibility: visible;
height: 30px;
line-height: 30px;
width: 50px;
text-align: center;
border-radius: 4px;
background: #d00;
color: #fff;
font-weight: 600;
cursor: pointer;
}
input[type=checkbox]:checked:after {
content: "ON";
background: #0a0;
}
<input type="checkbox" />
可能です。RyanSeddonによるこれらのブログ投稿をチェックしてください。彼はあなたがチェックボックスとCSSで遊ぶことができる方法を説明します
http://www.thecssninja.com/css/custom-inputs-using-css
CSSで実際の要素を作成することはできません。ただし、cssを使用してチェックボックスのスタイルを設定できます。
例:
input[type=checkbox] {
outline: 2px solid #f00;
}
純粋なCSSに依存することは、さまざまなブラウザーやプラットフォームを扱う場合のギブオアテイクでもあります。これがあなたの質問に答えることを願っています。
これはcssだけでは不可能だと思います。Cssはhtml要素を装飾し、そのプロパティを変更しません。チェックボックスをクリックすると、ボックスはページに表示するためにポストバックを実行する必要があります。その場合、cssは同じになります。javascriptが必要です。
javascriptを使いたくない理由は何ですか?