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 中实现炫酷的loading效果
Apr 26 HTML / CSS
使用CSS3制作版头动画效果
Dec 24 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
HTML5 实战PHP之Web页面表单设计
Oct 09 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
May 31 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
用canvas画心电图的示例代码
Sep 10 HTML / CSS
canvas像素点操作之视频绿幕抠图
Sep 11 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
Oct 08 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
Apr 27 HTML / CSS
HTML5公共页面提取作为公用代码的方法
Jun 30 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 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错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python requests.post带head和body的实例
2019/01/02 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
ORACLE十问
2015/04/20 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
护理专业毕业生自我鉴定
2013/10/08 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
运动会加油稿100字
2014/09/19 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
2014年领班工作总结
2014/11/25 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
高中运动会广播稿
2015/08/19 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js