这篇文章主要介绍CSS中点击radio如何实现两个图片样式切换并且多个radio中只能有一个checked,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们实现被点击的按钮为红色图片样式,即其它没选中的按钮为灰色图片
这篇文章主要介绍CSS中点击radio如何实现两个图片样式切换并且多个radio中只能有一个checked,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
我们实现被点击的按钮为红色图片样式,即其它没选中的按钮为灰色图片样式,看下面图片样式:
首先我这里创建两个radio:(也可以多声明几个,这里的数据正常是动态获取的)
<input type="radio" name="defaultAddress" class="address_manager_content-d3-left-img" /><input type="radio" name="defaultAddress" class="address_manager_content-d3-left-img" />
为radio添加样式:CSS代码:
.address_manager_content-d3-left-img{ appearance: none; -WEBkit-appearance: none; outline: none; display: inline-block; width: 20px; height: 20px; position: static; margin : 15px 5px 0 0!important; background: url(/public/app/gzh/images/address_manager_wxz.png) no-repeat; background-size: cover;}.address_manager_content-d3-left-img:checked{ background: url(/public/app/gzh/images/address_manager_xz.png) no-repeat; background-size: cover;}
说明:(有几个关键性的样式,其它的样式自行调整)
1)隐藏原有的样式 2)将原有的样式替换成图片使用的是url属性 3)关于!important的用法:我的这篇文章有说明 4)background-size:cover属性:把背景图片放大到适合元素容器的尺寸,图片比例不变,但是要注意,超出容器的部分可能会裁掉。(和background-size:100% 100%有点类似) 5)选中元素:checked来设置选中后的样式。
经过上面的步骤就可以实现点击radio进行图片样式的切换,这是地址管理用到的一部分,点击回到使用vue.js实现地址管理。
以上是“CSS中点击radio如何实现两个图片样式切换并且多个radio中只能有一个checked”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: CSS中点击radio如何实现两个图片样式切换并且多个radio中只能有一个checked
本文链接: https://lsjlt.com/news/251956.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0