利用CSS3实现文本框的清除按钮相关的一些效果

CSS技巧专栏:一日一例 3.纯CSS实现炫酷多彩按钮特效 CSS的 box-shadow 属性可以用来给一个元素添加一个或多个阴影效果。如果你想要给一个div元素添加多种颜色的投影,你可以通过在box-shadow属性中用逗号分隔多个值对来实现。 上面代码,我们分别给按钮增加了红,黄,蓝,绿四种颜色的投影,并且让投影扩散范围增大,我们看看效果是不是我们想要的。在浏览器中刷新我们的按钮页面,把鼠标移动到按钮上,我们得到了这样的按钮效果: 阅读详情

 search类型搜索框,设计师常常会设计一个叉叉图标,表示用户点之久可以清除输入的内容。比方说这个:

2015623160922760.png (270×106)

  这是不错的体验!

  当前现代浏览器中,Chrome浏览器下type=search的输入框会有清除按钮的动态呈现,不过搜索input框尺寸不太好控制(padding无视);FireFox浏览器貌似任何类型的输入框都无动于衷;IE10+浏览器貌似任何输入框都会出现清除按钮,但是长得略微粗糙了点,设计师同学接受不了。

  貌似不和谐了,咋办?传授个新技能,借助HTML以及CSS,来模拟清除按钮可动态呈现的搜索框。

  如下CSS:

  CSS Code复制内容到剪贴板

  .input { padding: 5px; margin: 0; border: 1px solid #beceeb; }

  .clear { display: none; position: absolute; width: 16px; height: 16px; margin: 6px 0 0 -20px; background: url(clear.png);}

  .input::-ms-clear { display: none; }

  .input:valid + .clear { display: inline; }

  如下HTML:

  输入任意内容:

  XML/HTML Code复制内容到剪贴板

  然后就有类似下面截图的效果了(均截自FireFox浏览器):

2015623160944052.png (447×161)

2015623161011297.png (363×157)

  手摸为实,眼观为虚。您可以狠狠地点击这里:CSS与文本框上清除按钮显隐Demo

  实现原理

  HTML部分

  因为search类型文本框在Chrome/Opera/Safari下尺寸不好控制,因此使用缺省的类型(也就是text类型);

  required是必要属性,配合CSS伪类实现我们的效果。

  CSS部分

  使用的是:valid伪类。这是CSS3中新增伪类,IE10+以及其他现代浏览器支持,表示表单合法。由于HTML中的有HTML5表单验证属性required. 于是,如果文本框没有内容,则不合法;有内容,则合法,就会触发这里的:valid伪类选择器。而这里:valid伪类控制后面的清除按钮显示,于是就实现了我们想要的效果。

  啊,对了。IE11浏览器下不是所有的文本框都有黑色的叉叉吗,会跟这里的自定义清除按钮重叠,::-ms-clear { display: none; }这段代码可以去之~~

  更多伪元素改变表单控件默认样式可以参考“伪元素改变表单控件默认样式”一文。

  补充于翌日:来公司用IE11测了下,没效果。后发现,不是伪类不认识,而是兄弟选择器的渲染bug. 通过修改透明度为0→1变化,鼠标hover清除按钮位置,则按钮出现或隐藏(见下面Gif)。尚未发现什么奇淫技巧修复这个问题。

2015623161102344.gif (300×76)

  评论有说mac下Chrome浏览器无法清除。经自己测试,可以的。如果意思是点击关闭按钮清除,确实CSS无能为力。

  实现的优点

  此方法相比传统JS实现的好处在于,更简单了。JS的话还要侦听输入事件(input)等,比较折腾。CSS的话完全浏览器自身事件特性,显然,高效简单的多。

  实现的不足

  不足在于,兼容性。IE9-以下的浏览器只能点蜡烛了。

  不过,写写原型啊,demo;或者渐进增强使用;或者移动端开发等,都可以试试这个新技能。

  注意:点击叉叉是不会清除的,本文只是输入控制显隐

CSS技巧专栏:一日一例 1.纯CSS实现 会讨好的热情按钮 特效 calc()函数:动态计算长度值 需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px); 任何长度值都可以使用calc()函数进行计算; calc()函数支持 "+", "-", "*", "/" 运算; calc()函数使用标准的数学运算优先级规则; 阅读详情

相关推荐

[css+原生js]使用css3+原生js实现简单的仿哔哩哔哩弹幕按钮过渡效果

[css+原生js]使用css3+原生js实现简单的弹幕按钮过渡效果 导读 使用技术 : HTML CSS3 JavaScript基础 测试环境 : Mac os Catalina 10.15.2 测试浏览器 : Safari GoogleChrome Firefox 编辑工具 : HBuiler X 正文 疫情当前,闲的无事可做,一日在哔哩哔哩网站学习时(众所周知哔哩哔哩是一个学习平台),突...

m0_46470372的博客 1160

CSS3:清除、关闭按钮绘制

关闭按钮 .close { position: relative; margin-top: 4px; width: 30px; height: 30px; cursor: pointer; &::before{ position: absolute; top: 5px; left: 14px; content: ""; display: block; height: 20px; width: 2px; .

meng_xiaoxiao的博客 554

CSS技巧专栏:一日一例 2.纯CSS实现 多彩边框按钮特效

content:attr(alt); 通过attr函数 获取本标签的alt值,之所以要这么做,是因为after生成的填充色的图层,会覆盖到按钮上面,导致按钮上写的文字不可见。所以,我们要通过content来输出按钮上的文字。这样写,也是为了让样式和内容脱离。这样我们在html的代码上,给 button 控件写上 alt文字,就可以通过css获取这个文字并输出了。这样,也方便后台程序通过程序动态修改 alt标签输出 的文字,达到修改按钮文字的目标,而不需要去手动修改css文件中的文字。

uu0216的博客 1310

如何实现input输入框自带清除按钮

最近,项目中需要,在输入框获取焦点是动态显示“×”图标。即在输入框中输入内容时,右边显示“×”按钮;输入框为空时,“×”按钮消失。难点在于获取焦点的同时,获取输入内容。 注意:本例子的样式基于bootstrap.css和jquery,不再单独添加样式。 1.html部分,将button和input框放入同一个div中,清除按钮可以使用图片或fonts图标,我使用的是bootstrap中button样式,具体位置可自行微调; <div style="display:inline-block;positi

Gblfy_Blog 8387

利用ngAnimate和CSS3动画库实现备忘录小界面

利用ngAnimate和CSS3动画库实现备忘录小界面 Angular JS的ngAnimate模块简化了Web动画开发的过程,在此整合ngAnimate和CSS动画库来实现备忘录程序的界面效果。 在此参照《AngularJS入门与进阶 江荣波著12.3.4节》 功能简介 当我们在文本框输入待完成事项后,按下Enter键,输入的内容就会添加到下方列表中; 选中条目中的复选框,文字上回家一条删除线...

mayuan2011的博客 297

CSS3红色删除按钮动画特效特效代码

CSS3红色删除按钮动画特效是一款基于css3 svg制作的鼠标悬停按钮图标文字切换特效。

【css】css图标---删除和十字

 

z767327552的专栏 1625

Claude Skills 深度讲解

阶段 1:Function Call(2023)├─ 大模型可以调用外部工具├─ 问题:缺乏对任务的深度理解└─ 局限:工具调用简单线性阶段 2:MCP 上下文工程(2024)├─ 大模型有了更丰富的上下文和工具├─ 问题:仍然需要手动编写复杂的 Prompt└─ 局限:每次对话都需要重新加载上下文阶段 3:Claude Skills(2025)├─ 大模型有了「能力模块」的概念├─ 可以动态加载、组合、执行专门的工作流├─ 真正实现了「知识的模块化和复用」

u013134676的博客 1465

CSS动态实现文本框清除按钮的隐藏与显示

时间 2014-03-28 00:47:27 张鑫旭-鑫空间-鑫生活 原文  http://www.zhangxinxu.com/wordpress/2014/03/css-input-clear-button-show-hide/ 一、新技能传授-哔哔哔哔 见此图犹如见到神教主,还不跪下膜拜~~ 二、新技能传授-哔哔哔哔 search 类型搜索框,设计师

家中再有不如一技在手--广告词 2179

帕塞瓦尔定理(Parseval‘s theorem)的证明

帕塞瓦尔定理(Parseval's theorem)表明了信号在时域和频域上的能量相等。

weixin_42428226的博客 2万+

保姆级教程:用NILMTK和REDD数据集,5分钟跑通你的第一个负荷分解模型

本文提供了一份详细的NILMTK和REDD数据集负荷分解模型教程,适合零基础用户快速上手。从环境准备、数据获取到模型构建和评估,全程仅需5分钟即可完成。特别适合希望快速入门非侵入式负荷分解(NILM)的开发者,涵盖数据预处理、模型训练及结果可视化等关键步骤。

weixin_30493401的博客 442

css 去除文本框按钮发光圈,tips之CSS动态实现文本框清除按钮的隐藏与显示

当前现代浏览器中,Chrome浏览器下type=search的输入框会有清除按钮的动态呈现,不过搜索input框尺寸不太好控制(padding无视);FireFox浏览器貌似任何类型的输入框都无动于衷;IE10+浏览器貌似任何输入框都会出现清除按钮,但是长得略微粗糙了点,设计师同学接受不了。貌似不和谐了,咋办?传授个新技能,借助HTML以及CSS,来模拟清除按钮可动态呈现的搜索框。如下CSS:.i...

weixin_33185261的博客 493

新卡尝鲜记:RTX 5070Ti适配PyTorch生态的实战避坑指南

本文分享了RTX 5070Ti适配PyTorch生态的实战经验。针对CUDA 12.8兼容性问题,详细介绍了安装PyTorch Nightly版本、手动编译xformers库以及寻找PyTorch3D第三方预编译包的完整流程与解决方案,帮助用户快速搭建可用的深度学习开发环境。

weixin_29094775的博客 289

CSS实现霓虹灯按钮,CSS实现炫酷的霓虹灯按钮动画

作者:AlbertYang,软件设计师,Java工程师,前端工程师,爱阅读,爱思考,爱编程,爱自由,信奉终生学习,每天学习一点点,就是领先的开始。 微信公众号:AlbertYang 今天教大家使用CSS实现一个霓虹灯按钮动画效果,大家有什么不懂的可以留言问我,视频已经同步到B站,欢迎关注我的B站账号。 视频 视频链接:https://www.bilibili.com/video/BV1Zi4y1F7ut CSS霓虹灯按钮动画,CSS实现炫酷的霓虹灯按钮动画 HTML <!DO.

AlbertYang的博客 1万+

Photoscan+Smart3D+CC组合建模实战:如何用三款工具打造高精度实景模型

本文详细介绍了如何整合Photoscan、Smart3D和ContextCapture三款软件,构建高效高精度的实景三维建模工作流。通过利用Photoscan稳健的空三解算、Smart3D精准的刺点优化,以及ContextCapture强大的最终建模能力,该方案能有效应对复杂地形与海量数据,显著提升模型质量与生产效率,适用于测绘、文化遗产数字化等专业领域。

weixin_29230649的博客 104

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2887

CSS实现超级炫酷的流光按钮效果

今天从小破站看了一个大神的作品,感觉好流批,自己忍不住也做了一下。 是完全用css实现流光特效,鼠标放在上面会有光波流动,太炫酷了,爱了爱了, 这是鼠标没放在上面的颜色,放在上面的颜色太炫酷了,图片根本无法表达,可以自己试一试哦。。。 下面上菜: <!DOCTYPE html> <html lang="en"> <head> <meta...

qq_44699174的博客 8250

PCL 利用RANSAC改进的ICP算法

本文介绍了一种基于RANSAC改进的ICP点云配准算法。算法原理部分阐述了在ICP迭代过程中使用RANSAC剔除错误匹配点对的方法。

点云侠的博客 196

java用按钮控制文本框隐藏与显示_CSS动态实现文本框清除按钮的隐藏与显示

当前现代浏览器中,Chrome浏览器下type=search的输入框会有清除按钮的动态呈现,不过搜索input框尺寸不太好控制(padding无视);FireFox浏览器貌似任何类型的输入框都无动于衷;IE10+浏览器貌似任何输入框都会出现清除按钮,但是长得略微粗糙了点,设计师同学接受不了。借助HTML以及CSS,来模拟清除按钮可动态呈现的搜索框如下css:.input { padding: 5p...

weixin_39597323的博客 302

Codex 桌面端自定义模型列表为空 — 修复记录

摘要:Codex桌面端首次启动正常,但二次启动后出现中文界面且模型列表丢失。问题根源在于Electron的Chromium持久化状态损坏,导致UI渲染异常。解决方案包括:1) 将config.toml中的模型路径改为绝对路径;2) 删除损坏的状态文件.codex-global-state.json;3) 清除Chromium用户数据目录AppData\Roaming\Codex\web。验证显示修改后模型功能恢复正常,重装无效的原因是卸载未清除用户数据目录。

猿小白的博客 1155

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【图片按钮】在微信小程序中实现图片按钮

目录 一、示例代码 二、核心点 一、示例代码 今天正好遇到这个问题,顺便就分享一下。 一开始是示例代码,不重要,可以跳过直接看后面。 第一段代码是前端代码 <!--index.wxml--> <button class="tapbtn1" plain="true" bindtap="skyOnclick"> <image class="tap...

枫叶小屋 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

html5 圆形按钮,利用:before和:after伪类制作CSS3 圆形按钮 - jerrylsxu

预览截图:制作步骤:一, 标签结构下面代码中使用了CSS3无前缀脚本prefixfree.js,可以省去CSS3中前缀“-moz”、“-webkit”、“-o”、“-ms”button/*这里采用淡入效果试试*/$(function(){$(".bt").css("opacity","1");});二, 标签结构三,CSS代码* {padding: 0;margin: 0;}/* 清除浮动 */....

weixin_36467693的博客 1503

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

使用HTML5和CSS3实现3D旋转相册效果

本文将详细介绍如何使用HTML5和CSS3技术实现一个炫酷的3D旋转相册效果。这个项目不仅能展示前端技术的魅力,还能帮助大家深入理解CSS3的3D变换和动画效果。CSS3 3D变换rotateYtranslateZ过渡动画transition属性的灵活运用transform的组合使用JavaScript交互角度计算和控制定时器的使用和清除事件监听处理通过这个项目,我们不仅实现了一个炫酷的3D旋转相册效果,更重要的是深入理解了CSS3的3D变换原理和动画实现方法。

qq_43129878的博客 3206

纯css实现输入框(input)显示清除按钮

纯css实现输入框(input)显示清除按钮 实现效果:当输入框中有文字时,显示一旁删除的小叉 html部分: <div class="s-input-box"> <input type="text" required="required" class="s-input"> <div class="clear-box"></div> </div> required :提交前必要填写的字段(判断输入框是否有内容) css部分(

拾柒唸的博客 5323
上一篇: 在浏览器加载CSS时防止影响页面渲染的方法
下一篇: 使用CSS3制作饼状旋转载入效果的实例
前端基础开发
博客等级 码龄7年 50粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值