资讯专栏INFORMATION COLUMN

CSS3结合fontawesome字体实现自定义单选框复选框效果

hover_lew / 1415人阅读

摘要:经常能看到别人做前端的时候,实现一些漂亮的复选框或单选框按钮,由于现在项目原因,很多单选框和复选框看起来很不好看,于是,心血来潮打算自己实现了一遍。

经常能看到别人做前端的时候,实现一些漂亮的复选框或单选框按钮,由于现在项目原因,很多单选框和复选框看起来很不好看,于是,心血来潮打算自己实现了一遍。

一、首先上css代码:

其中,说明我以注释的形式写到里面;

关于z-index我是基于一开始的定位考虑来设置的,此处如果谁要用到,自行思考;

</>复制代码

  1. /*复选框效果*/
  2. input[type=checkbox] {
  3. width:16px;
  4. height:16px;
  5. z-index:10;
  6. } /* 此处不解释,定义的是复选框宽高*/
  7. input[type=checkbox]::before {
  8. content:" ";
  9. display:inline-block;
  10. color:#000;
  11. width:16px;
  12. height:16px;
  13. background:#fff;
  14. border:1px #1ab394 solid;
  15. z-index:9;
  16. position: absolute;
  17. }/* 此处定义的是在没有选中的情况下的样式,利用::before设置空的content实现 */
  18. input[type=checkbox]:checked::before {
  19. content:"f00c";
  20. color:#1ab394;
  21. font: normal normal normal 14px/1 FontAwesome;
  22. font-size: inherit;
  23. text-rendering: auto;
  24. -webkit-font-smoothing: antialiased;
  25. -moz-osx-font-smoothing: grayscale;
  26. } /* 此处定义复选框选中时候的样式,此处 在before的content里使用f00c的awesome字体来实现,这个字体值表示打勾*/
  27. /* 单选框效果 */
  28. input[type=radio] {
  29. width:16px;
  30. height:16px;
  31. z-index:10;
  32. }
  33. input[type=radio]::before {
  34. content:" ";
  35. display:inline-block;
  36. color:#000;
  37. width:16px;
  38. height:16px;
  39. border-radius:8px;
  40. background:#fff;
  41. border:1px #1ab394 solid;
  42. z-index:9;
  43. position: absolute;
  44. }
  45. input[type=radio]:checked::after {
  46. content:" ";
  47. display:inline-block;
  48. width:8px;
  49. height:8px;
  50. background:#1ab394;
  51. border-radius:50%;
  52. position:absolute;
  53. z-index:11;
  54. top:4px;
  55. left:4px;
  56. } /*以上的单选框和复选框类似,但此处选中不是采用更换字体,目前来说,没发现有适合的字体适用于里面的圆点,所以采用after设置一个长宽为8像素的块并设置圆角调整位置放到外层边框内容里实现*/

二、最后呈现的效果:

以上图是我应用的实际截图。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81071.html

相关文章

  • 纯CSS实现网站常用的五角星评分和分数展示交互效果

    摘要:技术我们使用一些特殊的选择器,然后配合单选框以及复选框自带的一些特性,可以实现元素的显示隐藏效果。当接口返回的分数是分的时候,刚好占据一半的星星,星半,只要计算出百分比就行,只用管数据,用上数据驱动的特点来动态展示样式这个简直不要太容易。 最近做的一个项目涉及到评分和展示分数的模块,UI设计师也给了几个切好的图片,实现五角星评分方式很多,本质爱折腾的精神和对性能追求以及便于维护的考虑,...

    Towers 评论0 收藏0
  • 纯CSS实现网站常用的五角星评分和分数展示交互效果

    摘要:技术我们使用一些特殊的选择器,然后配合单选框以及复选框自带的一些特性,可以实现元素的显示隐藏效果。当接口返回的分数是分的时候,刚好占据一半的星星,星半,只要计算出百分比就行,只用管数据,用上数据驱动的特点来动态展示样式这个简直不要太容易。 最近做的一个项目涉及到评分和展示分数的模块,UI设计师也给了几个切好的图片,实现五角星评分方式很多,本质爱折腾的精神和对性能追求以及便于维护的考虑,...

    wyk1184 评论0 收藏0
  • 纯CSS实现网站常用的五角星评分和分数展示交互效果

    摘要:技术我们使用一些特殊的选择器,然后配合单选框以及复选框自带的一些特性,可以实现元素的显示隐藏效果。当接口返回的分数是分的时候,刚好占据一半的星星,星半,只要计算出百分比就行,只用管数据,用上数据驱动的特点来动态展示样式这个简直不要太容易。 最近做的一个项目涉及到评分和展示分数的模块,UI设计师也给了几个切好的图片,实现五角星评分方式很多,本质爱折腾的精神和对性能追求以及便于维护的考虑,...

    Tony_Zby 评论0 收藏0
  • 总结:如何修改美化radio、checkbox的默认样式

    摘要:现在前端页面效果日益丰富,默认的组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改样式的方法。它使用纯编写,没有任何的文件。 现在前端页面效果日益丰富,默认的input组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改radio、CheckBox样式的方法。 原理:大致原理都是使用原生的checkbox或inp...

    asce1885 评论0 收藏0
  • 总结:如何修改美化radio、checkbox的默认样式

    摘要:现在前端页面效果日益丰富,默认的组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改样式的方法。它使用纯编写,没有任何的文件。 现在前端页面效果日益丰富,默认的input组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改radio、CheckBox样式的方法。 原理:大致原理都是使用原生的checkbox或inp...

    Anshiii 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<