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媒体查询(Media Queries)介绍
Sep 12 HTML / CSS
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
Feb 10 HTML / CSS
CSS书写规范、顺序和命名规则
Mar 06 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
Mar 16 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
CSS3中新增的对文本和字体的设置
Feb 03 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
May 07 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
canvas学习和滤镜实现代码
Aug 22 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
Mar 24 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
请离开include_once和require_once
2013/07/18 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
Python爬虫代理IP池实现方法
2017/01/05 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
python能在浏览器能运行吗
2020/06/17 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
销售会计工作职责
2013/12/02 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
房屋质量投诉书
2015/07/02 职场文书
《春酒》教学反思
2016/02/22 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL