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实现炫酷的飞机起飞动画
Sep 17 HTML / CSS
CSS3属性选择符介绍
Oct 17 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
Jan 31 HTML / CSS
让IE下支持Html5的placeholder属性的插件
Sep 02 HTML / CSS
HTML5 画布canvas使用方法
Mar 18 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
Jul 19 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
Jan 10 HTML / CSS
解决flex布局中子项目尺寸不受flex-shrink限制
May 11 HTML / CSS
clear 万能清除浮动(clearfix:after)
May 21 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
PHP分页类集锦
2014/11/18 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python中的zipfile模块使用详解
2015/06/25 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
行政助理求职自荐信
2013/10/26 职场文书
消防安全管理制度
2014/02/01 职场文书
中文专业自荐书
2014/06/29 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
工资证明范本
2015/06/12 职场文书
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android