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 相关文章推荐
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
css图标制作教程制作云图标
Jan 19 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
HTML5使用drawImage()方法绘制图像
Jun 23 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
浅谈html5标签css3的常用样式
Oct 20 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
Dec 08 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
May 05 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
Jul 29 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 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实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python合并多个装饰器小技巧
2015/04/28 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
python如何实现内容写在图片上
2018/03/23 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python实现微信小程序自动回复
2018/09/10 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python如何调用java类
2020/07/05 Python
Python如何发送与接收大型数组
2020/08/07 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
感恩父母的演讲稿
2014/05/06 职场文书
星级党支部申报材料
2014/05/31 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
开学第一周值周总结
2015/07/16 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python
改造DE1103三步曲
2022/04/07 无线电
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript