当前位置:   article > 正文

通过css实现单选按钮效果

单选按钮

刚刚入门(可能还没入门)的小前端,遇见两次实现单选按钮的效果,如下:

现在总结一下实现这两种样式的代码。

第一种:

  1. <form action="#">
  2. <div class=" info ">
  3.     <div class="radiobox ">
  4. <input type="radio" id="person1" checked="checked" name="userType" />
  5. <span></span>
  6.     </div>
  7.     <p class="text">借款人</p>
  8. </div>
  9. <div class=" info">
  10.     <div class="radiobox">
  11.         <input type="radio" id="person2" name="userType" />
  12. <span></span>
  13.     </div>
  14.     <p class="text">投资人</p>
  15. </div>
  16. </form>
  1. .radiobox{ display: inline-block; position: relative; top: 46px; width: 13px; height: 13px; background: url(../img/chooseBtn.png) no-repeat;}
  2. /* 单选框 */
  3. .radiobox input{ opacity: 0; position: relative; top: -3px; left: 0; width: 100%; height: 100%; z-index: 100;}
  4. .radiobox span{ /*display: block;*/ width: 7px; height: 7px; border-radius: 100%; position: absolute; background: #f24b41; top: 50%; left: 50%; margin: -4px 0 0 -3px; z-index: 1;}
  5. .radiobox input[type="radio"] + span{ opacity: 0;}/* 这一行和下一行形成单选的效果 */
  6. .radiobox input[type="radio"]:checked+span{ opacity: 1;}
  7. .text{ position: relative; top: -25px; left: 5px; height: 14px; margin-left: 32px; padding-top: 46px; padding-bottom: 12px; color: #816b6b; font-size: 14px;}

这个是css中需要的图片。

第二种:

  1. <form action="#">
  2.     <div class="info">
  3. <div class="radiobox">
  4.     <input type="radio" id="quest01-chose01" checked="checked" name="quest01" />
  5.     <span></span>
  6. </div>
  7. <p>28-35岁</p>
  8.     </div>
  9.     <div class="info">
  10. <div class="radiobox">
  11.     <input type="radio" id="quest01-chose02" name="quest01" />
  12.     <span></span>
  13. </div>
  14. <p>18-28岁</p>
  15.     </div>
  16. </form>
  1. .info {
  2. line-height: 36px;
  3. }
  4. .radiobox {
  5. position: relative;
  6. top: 9px;
  7. float: left;
  8. width: 16px;
  9. height: 16px;
  10. border-radius: 100%;
  11. }
  12. .radiobox input {
  13. position: relative;
  14. top: -7px;
  15. left: 0;
  16. width: 100%;
  17. height: 100%;
  18. z-index: 100;
  19. opacity: 0;
  20. }
  21. .radiobox span {
  22. position: absolute;
  23. top: 0;
  24. width: 15px;
  25. height: 15px;
  26. border: 1px solid #666;
  27. background: url(../img/radiobg02.png);
  28. z-index: 1;
  29. border-radius: 100%;
  30. }
  31. .radiobox input[type="radio"]:checked + span {
  32. border-color: #ffbc03;
  33. background: url(../img/radiobg.png);
  34. }
  35. .info p {
  36. width: 565px;
  37. line-height: 36px;
  38. margin-left: 28px;
  39. color: #666;
  40. font-size: 14px;
  41. }

css中用到的图片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/297247
推荐阅读
相关标签
  

闽ICP备14008679号