css3实现单选、多选按钮改变其原生样式用图片代替

最近才开始写博客,所以把前几个月做项目时遇到的问题整理一下写出来,众所周知,表单中的一写元素原生样式不是很好看,项目中用到的时候需要优化,今天我就写一下单选按钮很多选按钮的样式的优化,首先自己要做出按钮选中之前的图片和按钮选中之后的图片。然后就是代码了。直接上代码:(代码比较多,这是我之前在做项目时样式都搬过来了,样式什么都是可以自己写的。)

HTML代码结构如下:

 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代码如下:

 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 }

最后贴上一张效果图:

时间: 2024-12-26 08:51:38

css3实现单选、多选按钮改变其原生样式用图片代替的相关文章

初识安卓小程序(开关灯——单选多选按钮控制)

如图: 点击单选按钮"开灯",多选按钮就会显示"关灯"且方块里有对勾:反之,点多选按钮,单选按钮也自动改变. 首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"bulb",把两张图片:开灯与关灯状态的图片放入"drawable-"随意一个文件夹下 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLay

加监听器,单选复选按钮

MainActivity package com.example.lenovo.myapplication; import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; import android

简单的纯css重置input单选多选按钮的样式--利用伪类

由于input单选多选的原生样式通常都不符合需求,所以在实现功能时通常都需要美化按钮 html <input type="radio" /> <input type="checkbox" /> css input{visibility: hidden;} // 让原生按钮不显示 input::before{ content: "";visibility: visible;display:inline-block; widt

css3单选 复选按钮--代码分享

1.html <div> <input type="checkbox" id="option"/> <label for="option"> <span></span> 点击1 </label></div><div> <input type="radio" name="my-radio" id="

单选 复选按钮 样式

<!doctype html> <html> <head> <meta charset="utf-8"> <title>选择框样式</title> <style> label {font-size:12px;cursor:pointer;} label i {font-size:12px;font-style:normal;display:inline-block;width:12px;height:1

jqurey 遍历 div内的所有input单选复选按钮并判断是否选中

关于页面前面标签 <ul> @{ foreach (var item in vote) { if (!string.IsNullOrEmpty(item.Img)) { <li class="vop"> @if (!string.IsNullOrEmpty(item.VoteText)) { <a href="[email protected]&[email protected]"> <img src="@

单选-复选按钮自定义样式

通过":checked"配合其他标签来自定义复选框样式 Html代码: <form action="#"> <div class="wrapper"> <div class="box"> <input type="checkbox" checked="checked" id="username" /> <span&

iOS下的按钮css去除原生样式

IOS环境下的按钮都是经过美化的,但通常我们在设计web app的时候不需要这些看上去老土的样式,所以,去除这些显得很有必要. 下面这句代码就是重置这些样式的: input[type=button]{ -webkit-appearance:none; outline:none } input[type=submit]{ -webkit-appearance:none; outline:none } input[type=input]{ -webkit-appearance:none; outli

[SAP ABAP开发技术总结]选择屏幕——按钮、单选复选框

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 12.6.         按钮.单选复选框.下拉框的FunCode. 91 12.6.1.     选择屏幕中的按钮... 92 12.6.2.     选择屏幕中的单选/复选按钮:点击时显示.隐藏其他屏幕元素... 92 12.6.     按钮.单选复选框.下拉框的FunCode 如果复选框与单选按钮没有设置Function Code,则它们就会像普通的输入框一样,