最近ブログを始めたばかりなので、ここ数か月でプロジェクトに取り組んでいるときに遭遇した問題を整理してみます。ご存知のとおり、フォームの最初の要素のネイティブ スタイルはそうではありません。非常に見栄えが良く、プロジェクトで使用する場合は最適化する必要があります。今日はラジオ ボタンと多くの選択ボタンのスタイルの最適化について書きます。まず、ボタンを選択する前に画像を作成する必要があります。ボタンが選択された後。次にコードが来ます。コードに直接移動します: (コードがたくさんあります。これは、プロジェクトに取り組んでいたときからすべてのスタイルを移動したためです。すべてを自分で書くことができます。)
HTML代码结构如下:<br /><br /> 1 <div class="radio" > 2 <label> 3 <input type="radio" name="sex" value="" /> 4 <div class="option"></div><!--该div盛放的是优化后的按钮图片--> 5 <span class="opt-text">男</span> 6 </label> 7 </div> 8 <div class="radio"> 9 <label>10 <input type="radio" name="sex" value="" />11 <div class="option"></div><!--该div盛放的是优化后的按钮图片-->12 <span class="opt-text">女</span>13 </label>14 </div>
css代码如下:<br /><br /> 1 label { /*设置label的样式*/ 2 width: 100%; 3 padding: 10px 0px; 4 display: block; 5 line-height: 20px; 6 position: relative; 7 font-weight: normal; 8 } 9 .radio .option { /*把优化后的按钮图片设置为该div的背景图片,把该div定位到原生样式的上方,遮盖住原生样式。*/10 width: 25px;11 height: 25px;12 position: absolute;13 top: 10px;14 left: 0px;15 background-size: cover;16 background: url(img/radio.png) no-repeat;17 background-size: cover;18 }19 .radio input[type="radio"] { /*为了保险起见,把原生样式隐藏掉*/20 display: inline-block ;21 margin-right: 15px ;22 opacity: 0 ;23 }24 input[type="radio"]:checked+div { /*当radiuo被选中时,把input下边的div标签的背景图片替换掉*/25 background: url(img/radio-checked.png) no-repeat;26 background-size: cover;27 }
最後に写真を投稿しますレンダリング: