iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么利用CSS3实现文本框的清除按钮相关的一些效果
  • 459
分享到

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

2024-04-02 19:04:59 459人浏览 薄情痞子
摘要

本篇内容介绍了“怎么利用css3实现文本框的清除按钮相关的一些效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

本篇内容介绍了“怎么利用css3实现文本框的清除按钮相关的一些效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

search类型搜索框,设计师常常会设计一个叉叉图标,表示用户点之久可以清除输入的内容。比方说这个:
怎么利用CSS3实现文本框的清除按钮相关的一些效果

这是不错的体验!

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

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

如下CSS:

CSS Code复制内容到剪贴板

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

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

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

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

如下HTML:

输入任意内容:

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

  1. <input class="input" required><a class="clear"></a>  

然后就有类似下面截图的效果了(均截自FireFox浏览器):
怎么利用CSS3实现文本框的清除按钮相关的一些效果

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

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

实现原理   

    HTML部分
    因为search类型文本框在Chrome/Opera/Safari下尺寸不好控制,因此使用缺省的类型(也就是text类型);
    required是必要属性,配合CSS伪类实现我们的效果。
    CSS部分
    使用的是:valid伪类。这是CSS3中新增伪类,IE10+以及其他现代浏览器支持,表示表单合法。由于HTML中的<input>有HTML5表单验证属性required. 于是,如果文本框没有内容,则不合法;有内容,则合法,就会触发这里的:valid伪类选择器。而这里:valid伪类控制后面的清除按钮显示,于是就实现了我们想要的效果。

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

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

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

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

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

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

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

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

“怎么利用CSS3实现文本框的清除按钮相关的一些效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么利用CSS3实现文本框的清除按钮相关的一些效果

本文链接: https://www.lsjlt.com/news/76700.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么利用CSS3实现文本框的清除按钮相关的一些效果
    本篇内容介绍了“怎么利用CSS3实现文本框的清除按钮相关的一些效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • 怎么用纯css3实现黑色炫酷开关按钮动画效果
    本文小编为大家详细介绍“怎么用纯css3实现黑色炫酷开关按钮动画效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用纯css3实现黑色炫酷开关按钮动画效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • 怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果
    今天就跟大家聊聊有关怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先是这个最小的Tag:这个T...
    99+
    2023-05-31
    android floatingbutton roi
  • 怎么用css实现button按钮的点击效果
    本文小编为大家详细介绍“怎么用css实现button按钮的点击效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用css实现button按钮的点击效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先创建一...
    99+
    2023-07-04
  • 使用css3怎么实现一个文本悬停改变效果
    使用css3怎么实现一个文本悬停改变效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html<h2 class="hover-tex...
    99+
    2023-06-08
  • 怎么用CSS实现自适应宽度的菜单按钮效果
    本篇内容介绍了“怎么用CSS实现自适应宽度的菜单按钮效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这是...
    99+
    2024-04-02
  • CSS3中怎么利用text-shadow属性实现多种效果的文字样式
    这篇文章给大家介绍CSS3中怎么利用text-shadow属性实现多种效果的文字样式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 text-shadow属性text-sha...
    99+
    2024-04-02
  • 怎么用CSS实现五颜六色按钮组成的导航条效果
    本篇内容介绍了“怎么用CSS实现五颜六色按钮组成的导航条效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 怎么用纯CSS实现小球变矩形背景的按钮悬停效果
    这篇文章主要介绍了怎么用纯CSS实现小球变矩形背景的按钮悬停效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码解读   定义d...
    99+
    2024-04-02
  • 怎样利用CSS background系列属性实现一些花式的文字效果
    怎样利用CSS background系列属性实现一些花式的文字效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2024-04-02
  • Android应用中怎么实现一个带清除功能的输入框
    本篇文章给大家分享的是有关Android应用中怎么实现一个带清除功能的输入框,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一,自定义一个类,名为ClearEditTextpac...
    99+
    2023-05-31
    android roi
  • 怎么使用纯CSS代码实现从按钮两侧滑入元素的悬停效果
    这篇文章主要为大家展示了“怎么使用纯CSS代码实现从按钮两侧滑入元素的悬停效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用纯CSS代码实现从按钮两侧滑...
    99+
    2024-04-02
  • 怎么使用纯CSS实现蝴蝶标本的展示框效果
    这篇文章主要为大家展示了“怎么使用纯CSS实现蝴蝶标本的展示框效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用纯CSS实现蝴蝶标本的展示框效果”这篇文...
    99+
    2024-04-02
  • 怎么使用纯CSS代码实现切换按钮时背景的悬停动画效果
    这篇文章主要介绍了怎么使用纯CSS代码实现切换按钮时背景的悬停动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码解读   ...
    99+
    2024-04-02
  • 怎么使用纯CSS代码实现带有金属光泽的立体按钮的动画效果
    小编给大家分享一下怎么使用纯CSS代码实现带有金属光泽的立体按钮的动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作