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 box-sizing属性使用参考指南
Jan 08 HTML / CSS
纯css3实现走马灯效果
Dec 26 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
May 20 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
Mar 14 HTML / CSS
浅谈three.js中的needsUpdate的应用
Nov 12 HTML / CSS
24个canvas基础知识小结
Dec 17 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
Feb 03 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 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
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
PHP实现八皇后算法
2019/05/06 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
Python callable()函数用法实例分析
2018/03/17 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python3的输入方式及多组输入方法
2018/10/17 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
护理专业学生职业生涯规划范文
2014/03/11 职场文书
《白鹅》教学反思
2014/04/13 职场文书
党员个人公开承诺书
2014/08/29 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2015公司年度工作总结
2015/05/14 职场文书
公司2015年终工作总结
2015/05/26 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Pytorch DataLoader shuffle验证方式
2021/06/02 Python