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实现点击事件相关推荐

  1. Vue.js基础-07-绑定事件(v-on)-01-点击事件(click)

    文章目录 1. 点击事件参数(click) 1.1 基本使用 1.2 绑定一个方法 1.3 冒泡事件 说明 示例 2. 点击事件修饰符 2.1 .stop (阻止冒泡) 使用说明 使用示例 2.2 c ...

  2. 微信小程序只允许触发一次点击事件(防止多次点击事件)

    微信小程序只允许触发一次点击事件(防止多次点击事件) 超级简单 容易理解 可以让绑定的事件只触发一次 //.wxml <button bindtap="click1"> ...

  3. UE4 鼠标点击事件 || 虚幻4 鼠标点击事件

    UE4  鼠标点击事件||虚幻4  鼠标点击事件 一 .预备工作 1. 打开关卡蓝图 2.在关卡蓝图中进行下列操作 二.静态网格物体的点击事件 1. 将静态网格物体拖拽到场景中,右击 进行如图操作 选 ...

  4. css中为伪元素增加点击事件和hover

    鼠标悬停在父元素上面时为伪类元素增加样式 <!-- html结构 --> <div class="father"></div><style ...

  5. js 点击事件穿透 html,Js点击事件.html

    Js点击事件 /*Reset css*/ body{font-family:"宋体";font-size:12px;background:#fff;color:#333;margi ...

  6. Vue项目--使用事件代理解决v-html 点击事件无效

    最近刚开始学习vue,正好就接到一个需要将原来的老项目改成vue.一路学习,一路踩坑. 言归正传,背景是这样的:项目是个后台管理系统,左侧有目录导航栏,如下图. 在之前的项目中,后台返回的是一段拼接好 ...

  7. html5模拟点击事件,css3模拟jq点击事件的实例代码

    今天是一个css3模拟jq点击事件,因为我发现,css3中没有类似于,js的点击事件,那么,可不可以仿照jq的效果,类似的做一个呢?主要用到,input里面的radio 单选按钮,然后后面跟一个a标签 ...

  8. android 点击外部接收事件,Android Dialog外部点击事件

    简介 一.设置是否点击dialog外部取消dialog 这个直接设置setCanceledOnTouchOutside方法即可. 二.点击外部自己监听事件 有时候我们不仅仅是需要设置点击外部取消,而是 ...

  9. android多击事件_Android中的多击事件

    在android系统中.google提供了一个click事件.只负责相应单次点击. 如果想实现双机或者多击事件的话就需要借鉴下google原生应用的源码了. 在android中,三次点击android ...

  10. java button click事件_java处理按钮点击事件的方法

    java处理按钮点击事件的方法 发布时间:2020-09-17 07:17:02 来源:脚本之家 阅读:70 作者:jingxian 不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个Acti ...

最新文章

  1. spring Bean自动装配
  2. 学web前端的第一天
  3. Java Date 和 Calendar
  4. linux查看cpu运行速度,linux 性能篇 -- 查看cpu核数
  5. 文献学习(part49)--机器学习面临的挑战
  6. 计算机一级办公软件试题,计算机一级《MS Office》练习题(含答案)
  7. linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建
  8. 计算机设备的变化,这些年电脑桌上的变迁 篇一:设备的更迭
  9. Debug模式启动tomcat超时
  10. Linux 查看系统所有用户
  11. 浪潮服务器可管理和维护性,专注用户需求,浪潮服务器提供优质高效的产品
  12. 秋招准备之——计算机操作系统
  13. java面试之反射机制
  14. PS2019快捷键、新建文档、移动工具、图层、选区工具、套索工具、多边形套索工具、磁性套索工具、快速选择工具、魔棒工具
  15. LFS详细搭建指南——适合初学者使用
  16. 下载维基百科wikipedia!
  17. vue移动端上传文件插件_轻量级Vue图片上传插件——Vue-core-image-Upload
  18. 爬取天眼查 的python 代码
  19. Shell最全大括号{}、中括号[]、小括号()用法实例
  20. CMD命令全集(转)

热门文章

  1. 王者荣耀背景html,《王者荣耀》登录界面背景怎么修改 登录背景图片更换方法...
  2. 复工后的前端学习建议,非常实用!
  3. 产品设计:axure的基本使用
  4. APR-服务器端编程
  5. java怎么获取观看记录_java – 在Android手机上获取用户行为(应用历史记录,浏览历史记录等)...
  6. CSS3 文字边框 -webkit-text-stroke
  7. 计算机专业英语unit11,计算机专业英语教程
  8. 计算机图片怎么截图快捷键,电脑系统截图快捷键(电脑怎么截图)
  9. java appkey_Java全栈工程师 风袖 appkey
  10. 企业为什么要做微信公众号?