html 鼠标点击事件css,纯CSS无JS实现点击事件

已经阅读

主要根据的技术点:

标签为 input 元素定义标注(标记)。

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

标签的 for 属性应当与相关元素的 id 属性相同。

首先这里要实现一个点击后input框出现对号(注意这里的选择对号不是默认的,而是自己设计的有颜色有大小的)如下所示

71d9d4106a1b

image

简单的举例子:设计思路把input标签隐藏,根据input是否处于checked的状态来实现 .box标签通过伪类实现对号的添加。如上label标签绑定input的checkbox输入框,绑定方式是通过id的形式,

label的for值绑定input的id 值,id的绑定使得点击label等同于点击input,通过input 的checked 的状态来实现是否有被点击过的判断。

css代码如下

{

margin: 0;

padding: 0;

}

.box {

position: relative;

display: block;

float: left;

width: 50px;

height: 50px;

margin-top: 100px;

margin-left: 100px;

border: 1px solid #18c250;

border-radius: 3px;

}

input[type=checkbox]:checked+label .box:before {

content: "";

position: absolute;

top: 28px;

left: 2px;

width: 23px;

height: 3px;

background-color: #18c250;

transform: rotate(45deg);

-webkit-transform: rotate(45deg);

}

input[type=checkbox]:checked+label .box:after {

content: "";

position: absolute;

top: 24px;

left: 15px;

width: 37px;

height: 3px;

background-color: #18c250;

transform: rotate(-45deg);

-webkit-transform: rotate(-45deg);

}

.info {

float: left;

margin-top: 92px;

margin-left: 10px;

font-size: 48px;

user-select: none;

}

label {

display: inline-block;

max-width: 100%;

}

input[type=checkbox] {

display: none;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值