前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >占位符交互

占位符交互

作者头像
风花一世月
发布于 2024-03-19 05:02:52
发布于 2024-03-19 05:02:52
23100
代码可运行
举报
文章被收录于专栏:前端前端
运行总次数:0
代码可运行

具体效果:输入框处于聚焦状态时,输入框的占位符内容以动画形式移动到左上角作为标题。借助:placeholder-shown伪类就可以只用CSS实现这种效果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="input-box">
   <input class="input-control input-outline" placeholder="账号">
   <label class="input-label">账号</label>
</div>
代码语言:javascript
代码运行次数:0
运行
复制

首先,让浏览器默认的placeholder效果不可见

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.input-control:placeholder-shown::placeholder {
    color: transparent;
}
代码语言:javascript
代码运行次数:0
运行
复制

第二,使用.input-label元素代替浏览器原声的占位符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.input-box{
  position: relative;
}
.input-label {
  position: absolute;
  left: 16px; top: 14px;
  pointer-events: none;
}
代码语言:javascript
代码运行次数:0
运行
复制

最后,在输入框聚焦以及占位符不显示的时候对<label>元素进行重定位,效果是缩小并移动到上方

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.input-control:not(:placeholder-shown) ~ .input-label,
.input-control:focus ~ .input-label {
  color: #2486ff;
  transform: scale(0.75) translate(-2px, -32px);
}

效果如下:

作者:zhangwinwin 链接:https://juejin.cn/post/6934887428616355847 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
第 013 期 优化移动端输入框占位符的交互体验 - CSS :placeholder-shown
Material Design 提供了一个两全其美的方案。输入框没有值时,标签在输入框中显示。在输入框中有值或获得焦点时,标签在上方显示。如下图所示:
前端GoGoGo
2021/04/13
1.2K0
又一个布局利器, CSS 伪类 :placeholder-shown
一般我们常见placeholder伪类选择器用来修改默认样式及文案,忽然发现placeholder-shown伪类选择器,比较官方的解释是
前端小智@大迁世界
2020/07/27
2.1K0
又一个布局利器, CSS 伪类  :placeholder-shown
❤️创意网页:高考加油倒计时网页文字加多版 - 增加祝福语句和下雪背景效果
欢迎来到本篇技术博客!今天,我们将一起学习如何使用HTML、CSS和JavaScript来创造一个有趣的高考加油倒计时网页。我们将增加祝福语句和下雪背景效果,为高考考生送上美好的祝福。让我们开始吧!
命运之光
2024/03/20
3930
❤️创意网页:高考加油倒计时网页文字加多版 - 增加祝福语句和下雪背景效果
CSS特效,给你的惊喜
现在这种设计在移动端很常见,因为宽度是稀缺的。相信不少人设计项目中有实现过这种交互,而且,我敢保证是利用JS实现的。
grain先森
2019/03/29
2.1K0
CSS特效,给你的惊喜
分享 16 个常用的自定义表单组件样式代码片段(上)
大家好,今天给大家分享 16个常用的自定义表单组件样式代码片段上半部分,本文尽量用最简单的CSS布局编写,对你有所启发,也许你有其他的写法,期待你在评论区的分享。
前端达人
2022/03/25
2K0
分享 16 个常用的自定义表单组件样式代码片段(上)
❤️创意网页:迎接高考的倒计时网页(❤️好看好用❤️)HTML+CSS+JS
高考是每个学生都会经历的一次重要考试,它标志着一个人学业的结束和新的人生阶段的开始。为了庆祝高考的临近,我设计了一个令人兴奋和有趣的倒计时网页,旨在为学生们带来欢乐和动力。
命运之光
2024/03/20
3890
❤️创意网页:迎接高考的倒计时网页(❤️好看好用❤️)HTML+CSS+JS
软件工程课后作业简约登录页实现
菜菜有点菜
2024/05/06
1300
软件工程课后作业简约登录页实现
分享css 填坑常用代码
text-align:justify;text-justify:inter-ideogra
用户7718188
2021/11/01
5420
让你兴奋不已的13个CSS技巧🤯
快来免费体验ChatGpt plus版本的,我们出的钱 体验地址:https://chat.waixingyun.cn 可以加入网站底部技术群,一起找bug,另外新版作图神器已上线 https://cube.waixingyun.cn/home
前端小智@大迁世界
2023/08/18
4380
让你兴奋不已的13个CSS技巧🤯
❤️使用 HTML 和 CSS 的玻璃态登录表单(含免费完整源码)❤️
你可以观看现场演示以了解它是如何工作的。如果你想使用 HTML 和 CSS 代码创建玻璃态登录表单,请按照以下教程进行操作。
海拥
2021/09/26
1.8K0
❤️使用 HTML 和 CSS 的玻璃态登录表单(含免费完整源码)❤️
『极限版』不掺水,用纯 CSS 来实现超飒的表单验证功能
去年的时候写过一篇文章 纯CSS实现表单验证 ,在发表之后不久就有网友跟鱼头说,打算拿我这篇文章作团队内部分享。
陈大鱼头
2020/09/14
7910
『极限版』不掺水,用纯 CSS 来实现超飒的表单验证功能
神奇的选择器 `:focus-within`
有个错误有必要每次讲到伪类都提一下,有时你会发现伪类元素使用了两个冒号 (::) 而不是一个冒号 (:),这是 CSS3 规范中的一部分要求,目的是为了区分伪类和伪元素,大多数浏览器都支持下面这两种表示方式。
Sb_Coco
2018/08/02
1.3K0
神奇的选择器 `:focus-within`
wordpress后台登录界面美化
@font-face { font-family:fzz; src: url('https://img.zuanmang.net/ttf/fzz.ttf'); } 模板从吾爱破解论坛搬的,原作者分享出来的图片都丢失了,样式也有点问题。写了个圆角样式及添加阴影,以及透明显示。(本想用高斯模糊奈何这个结构全都都会变成毛玻璃效果。)用PHP随机显示图片做背景,实现后台登录背景随机刷新。
AlexTao
2019/12/13
6.4K0
wordpress后台登录界面美化
CSS selectors level 4
选择器是 CSS 的核心部分。你用来做一些操作比如说选择某种类型的所有元素,就像下面这样:
icepy
2019/10/08
7140
CSS selectors level 4
分享16个常用的自定义表单组件样式代码片段(下)
大家好,上一篇文章《分享16个常用的自定义表单组件样式代码片段(上)》给大家分享过 16个常用样式代码片段上半部分,今天分享剩余的 8 个自定义组件样式(注:本篇文章只给出样式部分,有些交互需要借助 JS 实现)。本文尽量用最简单的CSS布局编写,希望对你有所启发,也许你有其他的写法,期待你在评论区的分享。
前端达人
2022/04/18
8290
分享16个常用的自定义表单组件样式代码片段(下)
组件封装之输入框下拉列表
项目开发的时候刚好遇到一个需求,需要在输入框输入名字的时候,弹出相应的人员列表提供选择,然后将数据赋值给输入框。项目是使用iview组件的,一开始想着在自定义iview的下拉选择,后来发现效果并不理想。为了实现功能,就在iview输入框的基础上进行了组件封装,下面就来讲下组件封装的过程。
逆锋起笔
2021/05/18
2.3K0
组件封装之输入框下拉列表
HTML+CSS+JS 实现登录注册界面[通俗易懂]
鉴于小伙伴们没有csdn积分,我把代码压缩成了一个压缩包,放在了gitee上面,需要的请点击下载 点击下载
全栈程序员站长
2022/09/13
26.1K0
HTML+CSS+JS 实现登录注册界面[通俗易懂]
前端基础-CSS
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/10
1.2K0
Web前端开发 HTML设计 经验与技巧总结
加入oninput事件oninput = "value=value.replace(/[^\d]/g,'')" 代码示例:
cutercorley
2020/07/23
1.5K0
Web前端开发 HTML设计 经验与技巧总结
分享12个实用的 CSS 进阶小技巧
除了最后一个元素之外的所有元素都需要一些样式,这可以使用 not 选择器轻松实现。例如,要实现列表,最后一个元素不需要加下划线,如下所示:
前端达人
2023/08/31
3250
分享12个实用的 CSS 进阶小技巧
推荐阅读
相关推荐
第 013 期 优化移动端输入框占位符的交互体验 - CSS :placeholder-shown
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验