「radio buttonのCSSデザイン」の編集履歴(バックアップ)一覧はこちら

radio buttonのCSSデザイン」(2015/11/24 (火) 22:16:04) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

radio buttonデザインを今風にするデザインに変えていきたいと思います。11月24日記事 ~ ~ イメージ &image(radio001.png); ~ ~ 目次 #contents ~ ~ ---- ~ *コード HTML <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <title>ラジオボタンデザイン</title> </head> <body> <div class="sportschk"> <input name="sports" id="select1" value="1" type="radio" checked> <label for="select1">サッカー</label> <input name="sports" id="select2" value="2" type="radio"> <label for="select2">野球</label> <input name="sports" id="select3" value="3" type="radio"> <label for="select3">ラグビー</label> </div> </body> </html> CSS @charset "utf-8"; /* CSS Document */ * { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; } .sportschk input { display: none; } .sportschk label { display: block; float: left; cursor: pointer; margin: 0; padding: 12px 5px; text-align: center; line-height: 1; transition: .2s; width: 80px; font-size: 14px; border-right: 1px solid #abb2b7; color: #999; /*押されてないその他*/ background: #FFFFFF; filter: progid: DXImageTransform.Microsoft.gradient(startColorstr '#ffffff', endColorstr '#CCCCCC'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')"; background: linear-gradient(top, #ffffff, #CCCCCC); background: -o-linear-gradient(top, #ffffff, #CCCCCC); background: -ms-linear-gradient(top, #ffffff, #CCCCCC); background: -moz-linear-gradient(top, #ffffff, #CCCCCC); background: -webkit-linear-gradient(top, #ffffff, #CCCCCC); background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC)); } .sportschk label:first-of-type { border-radius: 3px 0 0 3px; } .sportschk label:last-of-type { border-right: 0px; border-radius: 0 3px 3px 0; } .sportschk input[type="radio"]:checked + label { /*押されてるとき*/ color: #fff; background: #DB9400; filter: progid: DXImageTransform.Microsoft.gradient(startColorstr '#DB9400', endColorstr '#FFAA00'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#DB9400', endColorstr = '#FFAA00')"; background: linear-gradient(top, #DB9400, #FFAA00); background: -o-linear-gradient(top, #DB9400, #FFAA00); background: -ms-linear-gradient(top, #DB9400, #FFAA00); background: -moz-linear-gradient(top, #DB9400, #FFAA00); background: -webkit-linear-gradient(top, #DB9400, #FFAA00); background: -webkit-gradient(linear, center top, center bottom, from(#DB9400), to(#FFAA00)); } ~ ~ *まとめ 影の付け方ですが、押された場合は上側は暗めに、下側は明るめに、押されている以外のものは上側は明るめに、下側は暗めにすると雰囲気がでてきます。
radioボタンを今風にするデザインに変えていきたいと思います。11月24日記事 ~ ~ イメージ &image(radio001.png); ~ ~ 目次 #contents ~ ~ ---- ~ *コード HTML <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <title>ラジオボタンデザイン</title> </head> <body> <div class="sportschk"> <input name="sports" id="select1" value="1" type="radio" checked> <label for="select1">サッカー</label> <input name="sports" id="select2" value="2" type="radio"> <label for="select2">野球</label> <input name="sports" id="select3" value="3" type="radio"> <label for="select3">ラグビー</label> </div> </body> </html> CSS @charset "utf-8"; /* CSS Document */ * { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; } .sportschk input { display: none; } .sportschk label { display: block; float: left; cursor: pointer; margin: 0; padding: 12px 5px; text-align: center; line-height: 1; transition: .2s; width: 80px; font-size: 14px; border-right: 1px solid #abb2b7; color: #999; /*押されてないその他*/ background: #FFFFFF; filter: progid: DXImageTransform.Microsoft.gradient(startColorstr '#ffffff', endColorstr '#CCCCCC'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')"; background: linear-gradient(top, #ffffff, #CCCCCC); background: -o-linear-gradient(top, #ffffff, #CCCCCC); background: -ms-linear-gradient(top, #ffffff, #CCCCCC); background: -moz-linear-gradient(top, #ffffff, #CCCCCC); background: -webkit-linear-gradient(top, #ffffff, #CCCCCC); background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC)); } .sportschk label:first-of-type { border-radius: 3px 0 0 3px; } .sportschk label:last-of-type { border-right: 0px; border-radius: 0 3px 3px 0; } .sportschk input[type="radio"]:checked + label { /*押されてるとき*/ color: #fff; background: #DB9400; filter: progid: DXImageTransform.Microsoft.gradient(startColorstr '#DB9400', endColorstr '#FFAA00'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#DB9400', endColorstr = '#FFAA00')"; background: linear-gradient(top, #DB9400, #FFAA00); background: -o-linear-gradient(top, #DB9400, #FFAA00); background: -ms-linear-gradient(top, #DB9400, #FFAA00); background: -moz-linear-gradient(top, #DB9400, #FFAA00); background: -webkit-linear-gradient(top, #DB9400, #FFAA00); background: -webkit-gradient(linear, center top, center bottom, from(#DB9400), to(#FFAA00)); } ~ ~ *まとめ 影の付け方ですが、押された場合は上側は暗めに、下側は明るめに、押されている以外のものは上側は明るめに、下側は暗めにすると雰囲気がでてきます。

表示オプション

横に並べて表示:
変化行の前後のみ表示: