纯css单击事件,纯css实现点击事件
1
2
3
4
5
点击
6
7 * {
8 margin: 0;
9 padding: 0;
10 }
11
12 .box {
13 position: relative;
14 display: block;
15 float: left;
16 width: 50px;
17 height: 50px;
18 margin-top: 100px;
19 margin-left: 100px;
20 border: 1px solid #18c250;
21 border-radius: 3px;
22 }
23
24 input[type=checkbox]:checked + label .box:before {
25 content: "";
26 position: absolute;
27 top: 28px;
28 left: 2px;
29 width: 23px;
30 height: 3px;
31 background-color: #18c250;
32 transform: rotate(45deg);
33 -webkit-transform: rotate(45deg);
34 }
35
36 input[type=checkbox]:checked + label .box:after {
37 content: "";
38 position: absolute;
39 top: 24px;
40 left: 15px;
41 width: 37px;
42 height: 3px;
43 background-color: #18c250;
44 transform: rotate(-45deg);
45 -webkit-transform: rotate(-45deg);
46 }
47
48 .info {
49 float: left;
50 margin-top: 92px;
51 margin-left: 10px;
52 font-size: 48px;
53 user-select: none;
54 }
55
56 label {
57 display: inline-block;
58 max-width: 100%;
59 }
60
61 input[type=checkbox]{
62 display: none;
63 }
64
65
66
67
68
69
70
71 已阅读协议书
72
73
74
效果:
注意点:input要写在label前面,因为 + 选择器指的是兄弟元素中的弟弟元素,不包括哥哥元素。
写这个的初衷就在于那个亘古不变的道理,能用CSS解决的就不用js
在来个炫酷点的开关
1
2
3
4
5
Title
6
7 *{
8 margin: 0;
9 padding: 0;
10 }
11 body{
12 background-color: #abcdef;
13 }
14 input{
15 display: none;
16 }
17 .switch{
18 position: relative;
19 display: block;
20 width: 38px;
21 height: 20px;
22 cursor: pointer;
23 user-select: none;
24 margin-top: 100px;
25 margin-left: 100px;
26 border-radius: 10px;
27 background-color: #b0b0b0;
28 }
29 .switch:before{
30 content: 'OFF';
31 position: absolute;
32 top: 1px;
33 right: 2px;
34 font-size: 12px;
35 color: #fff;
36 transform: scale(.75);
37 -webkit-transform: scale(.75);
38 }
39 .switch:after{
40 content: "";
41 position: absolute;
42 top: -1px;
43 left: -6px;
44 width: 22px;
45 height: 22px;
46 border-radius: 50%;
47 background-color: #fff;
48 -webkit-transition: left 200ms linear;
49 }
50 input[type=checkbox]:checked + label .switch{
51 background-color: #18c250;
52 }
53 input[type=checkbox]:checked + label .switch:before{
54 content: "ON";
55 right: 15px;
56 }
57 input[type=checkbox]:checked + label .switch:after{
58 left: 25px;
59 }
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
效果:
来源:https://www.cnblogs.com/chenluomenggongzi/p/6596107.html
纯css单击事件,纯css实现点击事件相关推荐
- Vue.js基础-07-绑定事件(v-on)-01-点击事件(click)
文章目录 1. 点击事件参数(click) 1.1 基本使用 1.2 绑定一个方法 1.3 冒泡事件 说明 示例 2. 点击事件修饰符 2.1 .stop (阻止冒泡) 使用说明 使用示例 2.2 c ...
- 微信小程序只允许触发一次点击事件(防止多次点击事件)
微信小程序只允许触发一次点击事件(防止多次点击事件) 超级简单 容易理解 可以让绑定的事件只触发一次 //.wxml <button bindtap="click1"> ...
- UE4 鼠标点击事件 || 虚幻4 鼠标点击事件
UE4 鼠标点击事件||虚幻4 鼠标点击事件 一 .预备工作 1. 打开关卡蓝图 2.在关卡蓝图中进行下列操作 二.静态网格物体的点击事件 1. 将静态网格物体拖拽到场景中,右击 进行如图操作 选 ...
- css中为伪元素增加点击事件和hover
鼠标悬停在父元素上面时为伪类元素增加样式 <!-- html结构 --> <div class="father"></div><style ...
- js 点击事件穿透 html,Js点击事件.html
Js点击事件 /*Reset css*/ body{font-family:"宋体";font-size:12px;background:#fff;color:#333;margi ...
- Vue项目--使用事件代理解决v-html 点击事件无效
最近刚开始学习vue,正好就接到一个需要将原来的老项目改成vue.一路学习,一路踩坑. 言归正传,背景是这样的:项目是个后台管理系统,左侧有目录导航栏,如下图. 在之前的项目中,后台返回的是一段拼接好 ...
- html5模拟点击事件,css3模拟jq点击事件的实例代码
今天是一个css3模拟jq点击事件,因为我发现,css3中没有类似于,js的点击事件,那么,可不可以仿照jq的效果,类似的做一个呢?主要用到,input里面的radio 单选按钮,然后后面跟一个a标签 ...
- android 点击外部接收事件,Android Dialog外部点击事件
简介 一.设置是否点击dialog外部取消dialog 这个直接设置setCanceledOnTouchOutside方法即可. 二.点击外部自己监听事件 有时候我们不仅仅是需要设置点击外部取消,而是 ...
- android多击事件_Android中的多击事件
在android系统中.google提供了一个click事件.只负责相应单次点击. 如果想实现双机或者多击事件的话就需要借鉴下google原生应用的源码了. 在android中,三次点击android ...
- java button click事件_java处理按钮点击事件的方法
java处理按钮点击事件的方法 发布时间:2020-09-17 07:17:02 来源:脚本之家 阅读:70 作者:jingxian 不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个Acti ...
最新文章
- spring Bean自动装配
- 学web前端的第一天
- Java Date 和 Calendar
- linux查看cpu运行速度,linux 性能篇 -- 查看cpu核数
- 文献学习(part49)--机器学习面临的挑战
- 计算机一级办公软件试题,计算机一级《MS Office》练习题(含答案)
- linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建
- 计算机设备的变化,这些年电脑桌上的变迁 篇一:设备的更迭
- Debug模式启动tomcat超时
- Linux 查看系统所有用户
- 浪潮服务器可管理和维护性,专注用户需求,浪潮服务器提供优质高效的产品
- 秋招准备之——计算机操作系统
- java面试之反射机制
- PS2019快捷键、新建文档、移动工具、图层、选区工具、套索工具、多边形套索工具、磁性套索工具、快速选择工具、魔棒工具
- LFS详细搭建指南——适合初学者使用
- 下载维基百科wikipedia!
- vue移动端上传文件插件_轻量级Vue图片上传插件——Vue-core-image-Upload
- 爬取天眼查 的python 代码
- Shell最全大括号{}、中括号[]、小括号()用法实例
- CMD命令全集(转)
热门文章
- 王者荣耀背景html,《王者荣耀》登录界面背景怎么修改 登录背景图片更换方法...
- 复工后的前端学习建议,非常实用!
- 产品设计:axure的基本使用
- APR-服务器端编程
- java怎么获取观看记录_java – 在Android手机上获取用户行为(应用历史记录,浏览历史记录等)...
- CSS3 文字边框 -webkit-text-stroke
- 计算机专业英语unit11,计算机专业英语教程
- 计算机图片怎么截图快捷键,电脑系统截图快捷键(电脑怎么截图)
- java appkey_Java全栈工程师 风袖 appkey
- 企业为什么要做微信公众号?