css3模拟jq点击事件的实例代码


Posted in HTML / CSS onJuly 06, 2017

今天是一个css3模拟jq点击事件,因为我发现,css3中没有类似于,js的点击事件,那么,可不可以仿照jq的效果,类似的做一个呢?主要用到,input里面的radio 单选按钮,然后后面跟一个a标签,让radio覆盖在a上,那为什么不直接把 a放在radio上面呢?因为选择器 + 好选择嘛,用radio的功能,a来修饰按钮样式,再把radio 隐藏,这里要用opacity(透明度)

这就是,主要原理!

上视图吧

css3模拟jq点击事件的实例代码

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

        <style>

            *{

                margin: 0;

                padding: 0;

                list-style: none;   

                text-decoration: none;      

            }

            .fd{

                width: 100%;

                height: 100px;

                margin-top: 200px;

                position: fixed;

            }

            input,a{

                width: 33.33%;

                height: 100px;

                position: absolute;

                font-size: 30px;

                font-weight: 700;

                cursor:pointer;

            }

            a{

                display: block;

                color: #000;

                text-align: center;

                line-height: 100px;

                z-index: 10;/*要覆盖嘛,当然需要层级关系*/

                border-radius: 20px;

                 

            }

            input{

                z-index: 100;/*要覆盖嘛,当然需要层级关系*/

                opacity:0;

            }

            input:checked + a{

                background: rgba(0,0,0,0.5);

            }

            #a1,#a1+a{

                left: 0%;

            }

            #a2,#a2+a{

                left: 33.33%;

            }

            #a3,#a3+a{

                left: 66.66%;

            }

        </style>

    </head>

    <body>

        <!--单选按钮的时候,name要统一

            原理就是,把input覆盖在a上,然后再把input透明度为0隐藏;

            然后,按钮的样式由a标签来控制。input上,a下,是因为;

            选择器 + 容易选到。

        -->

        <div class="fd">

            <input type="radio" name="单选" id="a1" />

            <a href="#">css</a>

            <input type="radio" name="单选" id="a2"  />

            <a href="#">html</a>

            <input type="radio" name="单选" id="a3" />

            <a href="#">javascript</a>

        </div>

    </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3 Backgrounds属性相关介绍
May 11 HTML / CSS
css3简单练习实现遨游浏览器logo的绘制
Jan 30 HTML / CSS
css3动画事件—webkitAnimationEnd与计时器time事件
Jan 31 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
Jul 05 HTML / CSS
Html5 postMessage实现跨域消息传递
Mar 11 HTML / CSS
canvas实现图片马赛克的示例代码
Mar 26 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
Jul 16 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
Mar 14 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
Apr 26 HTML / CSS
canvas像素点操作之视频绿幕抠图
Sep 11 HTML / CSS
css3 实现文字闪烁效果的三种方式示例代码
Apr 25 HTML / CSS
html5表单的required属性使用
Jul 07 HTML / CSS
css3截图_动力节点Java学院整理
Jul 11 #HTML / CSS
css3过渡_动力节点Java学院整理
Jul 11 #HTML / CSS
css3背景_动力节点Java学院整理
Jul 11 #HTML / CSS
CSS3制作翻转效果_动力节点Java学院整理
Jul 11 #HTML / CSS
css3个性化字体_动力节点Java学院整理
Jul 12 #HTML / CSS
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 #HTML / CSS
网页布局中CSS样式无效的十个重要原因详解
Aug 10 #HTML / CSS
You might like
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
js图片上传的封装代码
2017/08/01 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
Python中psutil的介绍与用法
2019/05/02 Python
Python字符串的一些操作方法总结
2019/06/10 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
django有哪些好处和优点
2020/09/01 Python
Python常用外部指令执行代码实例
2020/11/05 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
财务内勤岗位职责
2014/04/17 职场文书
部门2014年度工作总结
2014/11/12 职场文书
自书遗嘱范文
2015/08/07 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技