input切换显示与隐藏,歘~
时间:2022-07-25
本文章向大家介绍input切换显示与隐藏,歘~,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
input切换显示与隐藏,歘~
如果你觉得自己被骗了,或者学习过后觉得动画过于浅显,请再信我一次 ? 来吧,展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
input{display: none}
label{
display: block;
width: 120px;
height: 40px;
background-image: linear-gradient(red, yellow, blue);
font:18px/40px 方正幼圆;
color:#fff;
text-align:center;
}
label:before{
content:"召唤神龙";
}
input:checked+label:before{
content:"许愿成功";
}
img{opacity:0;transform: scale(0);transition:all 1.6s}
input:checked+label+img{opacity:1;transform:scale(1)}
</style>
</head>
<body>
<input type="checkbox" id="only">
<label for="only"></label>
<img src="https://img-blog.csdnimg.cn/20200831210809470.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTgyMDQ0NA==,size_16,color_FFFFFF,t_70#pic_center" alt="">
</body>
</html>
如果博友直接取走了代码,下面的内容可以忽略,以下内容只是代码演示和讲解,没有彩蛋。如果你想要彩蛋,那就点击“ 它 ”。
首先创建一个input , 我们把格式改为 checkbox(复选框)
<input type="checkbox" id="only">
因为复选框可以切换选中与不选中,这样我们就拥有了两种状态,我想把一行文字与复选框绑定在一起,于是我创建了label
<label for="only"></label>
并利用for id将它们联系在了一起。 这样checkbox的两种状态就可以通过 label中的文字触发了。 为了美观我把input隐藏了,但这不影响input发挥作用。
<img src="https://img-blog.csdnimg.cn/20200831210809470.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTgyMDQ0NA==,size_16,color_FFFFFF,t_70#pic_center" alt="">
放一张图片进去,基本骨架就构建完成了,接下来我们去添加CSS样式
input{display: none}
label{
display: block;
width: 120px;
height: 40px;
background-image: linear-gradient(red, yellow, blue);
font:18px/40px 方正幼圆;
color:#fff;
text-align:center;
}
这部分代码我就不多做赘述了,可能有同学不明白
background-image: linear-gradient(red, yellow, blue);
这一句,这是背景颜色线性渐变。
label:before{
content:“召唤神龙”;
}
意思是在label元素内容之前插入新内容: 如果label中我写入了ab,那么结果就是“召唤神龙ab” content:"",是添加内容的意思。
input:checked+label:before{
content:“许愿成功”;
}
这段代码的意思是,当input被触发“选中”状态时,input旁边的第一个label添加文字, 如果之前添加过,这次就变成了修改。
此时就实现了点击切换文字,图片为显示状态,接下来就是关键性的动画,我们会用到两个属性,一个是变换中的缩放属性 transform:scale();另一个是opacity,意为:透明度。
img{opacity:0;transform: scale(0);transition:all 1.6s}
input:checked+label+img{opacity:1;transform:scale(1)}
把这段代码放入style中,就可以实现开头效果了,这是一个十分简单的input单击切换,可扩展性非常强大,祝愿大家的前端学习一路平坦。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在 Ubuntu19.10 上安装 wine 并安装 QQ 等软件
- wordpress迁移至hugo及其自动化发布文章全记录
- 视频流媒体平台EasyNVR硬件设备使用华科云arm版如何修改为固定IP?
- 详解 IP 地址
- k8s解决pod调度不均衡的问题
- 如何获取视频流媒体服务器EasyNVR的临时授权机器码?
- Mybatis-Plus常用注解
- IDEA 你不知道小技巧——后缀法自动生成代码(Postfix Completion)
- Mybatis-Plus使用乐观锁
- k8s基础之调度策略(二)
- k8s基础之调度策略(一)
- 你知道在 cmd 输入 ping 之后发生了什么吗? —— 详解 ICMP 协议
- 路由选择协议 RIP、OSPF、BGP 详解
- 手把手教你 SQL 多表查询
- 容器基础之cgroups学习(一)