◆HTML:ボタン型のラジオボタン
デフォルトのラジオボタン:
ボタン型ラジオボタン:
自照式ボタン型ラジオボタン:
ボタン形のラジオボタンを定義する
ボタン型のラジオボタンをCSSとボタン用のgifデータで作成します。
冒頭のボタン型ラジオボタンはBRクラスとして次のCSSで定義されています。
<style> input.BR { display: none; /* デフォルトのポッチを消す */ } label.BR { background-image:url("./button_pattern_b.gif"); color:white; /* 文字色 */ border:solid 3px; /* 枠線の幅 */ border-color:#4499ff #0000ff #000077 #0070ff;/* 上右下左の色 */ padding: 0.05em 0.75em;/* 文字上下左右の余裕 */ display:inline-block; /* これが無いとwidth指定ができない */ text-align: center; /* 文字は中央に配置 */ } input.BR:checked + label { background-image:url("./button_pattern_r.gif"); border:solid 3px; border-color:#ff0000 #ff8888 #ff0000 #ff8888; } </style>
gif画像は2×25ドットで次のようになっています。
gifファイルとPhotoShopファイルを次の場所に置きました。
button_patterns.zip
使い方
<input>と<label>でBRクラスを参照します。
<input>のidと対応する<label>のforを揃えます。
nameを揃えます。
<input class="BR" id ="radio_1" name="set_1" type="radio" checked /> <label class="BR" for="radio_1" style="width:6em">水素</label> <input class="BR" id ="radio_2" name="set_1" type="radio" /> <label class="BR" for="radio_2" style="width:6em">ヘリウム</label> <input class="BR" id ="radio_3" name="set_1" type="radio" /> <label class="BR" for="radio_3" style="width:6em">酸素</label> <input class="BR" id ="radio_4" name="set_1" type="radio" /> <label class="BR" for="radio_4" style="width:6em">マグネシウム</label>
<input>には通常のラジオボタンと同様にvalueやonClickが設定できます。
widthを省略すると文字列の長さに沿った長さになります。
style="width:6em":
width定義なし
他の色の例
黒バックの上に配置するなら次のような色の組み合わせも視認性がすぐれたものとなります。
<style> input.GG { display: none; /* デフォルトのポッチを消す */ } label.GG { background-image:url("./button_pattern_g.gif"); color:white; /* 文字色 */ padding: 0.05em 0.75em;/* 上下左右の余裕 */ display:inline-block; /* これが無いとwidth指定ができない */ text-align: center; /* 文字は中央に配置 */ border: 2px solid #505050; } input.GG:checked + label { background-image:url("./button_pattern_g_light.gif"); font-weight: bold; /* ボールド体 */ color:black; /* 文字色 */ border: 2px solid #505050; } </style>
class=GG (Green):
class=GY (Green-Yellow):
class=YY (Yellow):
class=RR (Red):
class=BB (Blue):
class=OO (Orange):
class=VV (Violet):
イメージを使わないcssだけのボタン
色が変わるだけのボタンであればCSSのみで定義できます。
<style> input.T { display: none; } label.T { background-color: powderblue; border: 1px solid #808080; padding: 0.05em 0.75em; display:inline-block; text-align: center; } input.T:checked + label { background-color: yellow; border: 1px solid #ff0000; } </style>
| 固定リンク