返回顶部
首页 > 资讯 > 精选 >CSS3中怎么自定义Checkbox特效
  • 806
分享到

CSS3中怎么自定义Checkbox特效

2023-07-04 23:07:56 806人浏览 八月长安
摘要

本文小编为大家详细介绍“css3中怎么自定义Checkbox特效”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3中怎么自定义Checkbox特效”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图如下实例

本文小编为大家详细介绍“css3中怎么自定义Checkbox特效”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3中怎么自定义Checkbox特效”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

效果图如下

CSS3中怎么自定义Checkbox特效CSS3中怎么自定义Checkbox特效

实例代码

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title>CSS3自定义Checkbox特效</title></head><style type="text/css">.tgl{display:none}.tgl,.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before{-WEBkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection{background:0 0}.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl::selection,.tgl:after::selection,.tgl:before::selection{background:0 0}.tgl+.tgl-btn{outline:0;display:block;width:4em;height:2em;position:relative;cursor:pointer}.tgl+.tgl-btn:after,.tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.tgl+.tgl-btn:after{left:0}.tgl+.tgl-btn:before{display:none}.tgl:checked+.tgl-btn:after{left:50%}.tgl-light+.tgl-btn{background:#f0f0f0;border-radius:2em;padding:2px;-webkit-transition:all .4s ease;transition:all .4s ease}.tgl-light+.tgl-btn:after{border-radius:50%;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.tgl-light:checked+.tgl-btn{background:#9FD6AE}.tgl-iOS+.tgl-btn{background:#fbfbfb;border-radius:2em;padding:2px;-webkit-transition:all .4s ease;transition:all .4s ease;border:1px solid #e8eae9}.tgl-ios+.tgl-btn:after{border-radius:2em;background:#fbfbfb;-webkit-transition:left .3s cubic-bezier(.175,.885,.32,1.275),padding .3s ease,margin .3s ease;transition:left .3s cubic-bezier(.175,.885,.32,1.275),padding .3s ease,margin .3s ease;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.08);box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.08)}.tgl-ios+.tgl-btn:active{-webkit-box-shadow:inset 0 0 0 2em #e8eae9;box-shadow:inset 0 0 0 2em #e8eae9}.tgl-ios+.tgl-btn:active:after{padding-right:.8em}.tgl-ios:checked+.tgl-btn{background:#86d993}.tgl-ios:checked+.tgl-btn:active{-webkit-box-shadow:none;box-shadow:none}.tgl-ios:checked+.tgl-btn:active:after{margin-left:-.8em}.tgl-skewed+.tgl-btn{overflow:hidden;-webkit-transfORM:skew(-10deg);-ms-transform:skew(-10deg);transform:skew(-10deg);-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;background:#888}.tgl-skewed+.tgl-btn:after,.tgl-skewed+.tgl-btn:before{-webkit-transform:skew(10deg);-ms-transform:skew(10deg);transform:skew(10deg);display:inline-block;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4)}.tgl-skewed+.tgl-btn:after{left:100%;content:attr(data-tg-on)}.tgl-skewed+.tgl-btn:before{left:0;content:attr(data-tg-off)}.tgl-skewed+.tgl-btn:active{background:#888}.tgl-skewed+.tgl-btn:active:before{left:-10%}.tgl-skewed:checked+.tgl-btn{background:#86d993}.tgl-skewed:checked+.tgl-btn:before{left:-100%}.tgl-skewed:checked+.tgl-btn:after{left:0}.tgl-skewed:checked+.tgl-btn:active:after{left:10%}.tgl-flat+.tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff;border:4px solid #f2f2f2;border-radius:2em}.tgl-flat+.tgl-btn:after{-webkit-transition:all .2s ease;transition:all .2s ease;background:#f2f2f2;content:"";border-radius:1em}.tgl-flat:checked+.tgl-btn{border:4px solid #7FC6A6}.tgl-flat:checked+.tgl-btn:after{left:50%;background:#7FC6A6}.tgl-flip+.tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;-webkit-perspective:100px;-ms-perspective:100px;perspective:100px}.tgl-flip+.tgl-btn:after,.tgl-flip+.tgl-btn:before{display:inline-block;-webkit-transition:all .4s ease;transition:all .4s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;position:absolute;top:0;left:0;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.tgl-flip+.tgl-btn:after{content:attr(data-tg-on);background:#02C66F;-webkit-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg)}.tgl-flip+.tgl-btn:before{background:#FF3A19;content:attr(data-tg-off)}.tgl-flip+.tgl-btn:active:before{-webkit-transform:rotateY(-20deg);-ms-transform:rotateY(-20deg);transform:rotateY(-20deg)}.tgl-flip:checked+.tgl-btn:before{-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg)}.tgl-flip:checked+.tgl-btn:after{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0);left:0;background:#7FC6A6}.tgl-flip:checked+.tgl-btn:active:after{-webkit-transform:rotateY(20deg);-ms-transform:rotateY(20deg);transform:rotateY(20deg)}</style><body>  <span class='tg-list-item'>    <input class='tgl tgl-light' id='cb1' type='checkbox'>    <label class='tgl-btn' for='cb1'></label>  </span>  <span class='tg-list-item'>    <input class='tgl tgl-ios' id='cb2' type='checkbox'>    <label class='tgl-btn' for='cb2'></label>  </span>  <span class='tg-list-item'>    <input class='tgl tgl-skewed' id='cb3' type='checkbox'>    <label class='tgl-btn' data-tg-off='OFF' data-tg-on='ON' for='cb3'></label>  </span>  <span class='tg-list-item'>    <input class='tgl tgl-flat' id='cb4' type='checkbox'>    <label class='tgl-btn' for='cb4'></label>  </span>    <span class='tg-list-item'>    <input class='tgl tgl-flip' id='cb5' type='checkbox'>    <label class='tgl-btn' data-tg-off='Nope' data-tg-on='Yeah!' for='cb5'></label>  </span></body></html>

css的三种引入方式

1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""。

2.内嵌样式,就是将CSS代码写在之间,并且用进行声明。

外部样式,其中链接样式是使用频率最高,最实用的样式,只需要在之间加上就可以了。其次就是导入样式,导入样式和链接样式比较相似,采用@import样式导入CSS样式表,不建议使用。

读到这里,这篇“CSS3中怎么自定义Checkbox特效”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: CSS3中怎么自定义Checkbox特效

本文链接: https://lsjlt.com/news/348242.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS3中怎么自定义Checkbox特效
    本文小编为大家详细介绍“CSS3中怎么自定义Checkbox特效”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3中怎么自定义Checkbox特效”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图如下实例...
    99+
    2023-07-04
  • CSS3如何实现自定义Checkbox特效
    这篇文章给大家分享的是有关CSS3如何实现自定义Checkbox特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下实例代码<!DOCTYPE html&...
    99+
    2024-04-02
  • CSS+HTML如何实现自定义checkbox效果
    这篇文章主要介绍CSS+HTML如何实现自定义checkbox效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! checkbox应该是一个比较常用的html功能了,不过浏...
    99+
    2024-04-02
  • css3和jquery如何实现自定义checkbox和radiobox组件
    这篇文章主要为大家展示了“css3和jquery如何实现自定义checkbox和radiobox组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3和jq...
    99+
    2024-04-02
  • Android自定义钟表特效
    最近该忙的都忙完了,自己自定义一直是个弱项,也一直想整个钟表玩玩,网上看了一圈,学习了不少,下面自己做做自定义 首先,制作钟表第一步,肯定是画个圆吧,这是最直接的思维了! 先...
    99+
    2022-06-06
    Android
  • CSS3中怎么自定义表格样式
    本篇内容主要讲解“CSS3中怎么自定义表格样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3中怎么自定义表格样式”吧!   :nth-child(n)...
    99+
    2024-04-02
  • CSS3中怎么自定义滚动条样式
    这篇文章主要介绍“CSS3中怎么自定义滚动条样式”,在日常操作中,相信很多人在CSS3中怎么自定义滚动条样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3中怎么自定义...
    99+
    2024-04-02
  • 怎么在CSS3中自定义滚动条样式
    这篇文章给大家介绍怎么在CSS3中自定义滚动条样式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。overflow介绍定义:overflow 属性指定当它溢出其块级容器时,是否剪辑内容,渲染滚动条或显示内容。属性值ove...
    99+
    2023-06-08
  • css3中border-box怎么定义
    这篇文章主要介绍了css3中border-box怎么定义的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css3中border-box怎么定义文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • iOS自定义UIButton点击动画特效
    借鉴相关资料,整理了一个很有意思的button动画效果,iOS自定义UIButton点击动画特效 先看一下效果图: 下面贴上代码: ViewController: #impo...
    99+
    2022-05-24
    iOS UIButton 点击动画
  • css3怎么实现图片的自动轮播特效
    这篇文章主要介绍css3怎么实现图片的自动轮播特效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!     使用css3实现轮播特效的主体思想   &...
    99+
    2024-04-02
  • 怎么在C#中创建一个自定义特性
    这期内容当中小编将会给大家带来有关怎么在C#中创建一个自定义特性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现方式声明自定义特性,一个新的自定义特性应派生自 System.Attribute 类。//...
    99+
    2023-06-14
  • ios怎么自定义滑杆效果
    本篇内容介绍了“ios怎么自定义滑杆效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先让我们看看效果:主要实现的代码:UIImage&nb...
    99+
    2023-06-30
  • Android怎么自定义日历效果
    要自定义Android日历效果,可以使用Android中的CalendarView或者自定义View来实现。以下是一种简单的自定义日...
    99+
    2023-08-16
    Android
  • Android简单自定义音乐波动特效图
    本文实例为大家分享了Android简单自定义音乐波动特效图的具体代码,供大家参考,具体内容如下 最终效果: 思路:就是绘制一个不断变化高度的矩形或者是宽虚线 1.自定义属性: ...
    99+
    2024-04-02
  • Android中怎么自定义渐变颜色效果
    Android中怎么自定义渐变颜色效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。xml定义渐变颜色首先,你在drawable目录下写一个xml,代码如下<xml&...
    99+
    2023-05-30
    android
  • css3中怎么实现图片翻牌特效
    这篇文章给大家介绍css3中怎么实现图片翻牌特效,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:<!doctype html><html><hea...
    99+
    2024-04-02
  • css3中怎么实现超炫风车特效
    这篇文章将为大家详细讲解有关css3中怎么实现超炫风车特效,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.画出风车的柱子我们可以看到风车的柱子是一个等边的...
    99+
    2024-04-02
  • CSS3列边框怎么定义
    这篇文章主要介绍“CSS3列边框怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3列边框怎么定义”文章能帮助大家解决问题。    ...
    99+
    2024-04-02
  • QListWidget怎么实现自定义Item效果
    本文小编为大家详细介绍“QListWidget怎么实现自定义Item效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“QListWidget怎么实现自定义Item效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作