首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第 013 期 优化移动端输入占位交互体验 - CSS :placeholder-shown

输入框没有值时,标签在输入框中显示。在输入框中有值或获得焦点时,标签在上方显示。如下图所示: ? 解决方案 可以用 CSS :placeholder-shown 伪类可以实现上面的效果。...:placeholder-shown 作用于显示占位元素。输入框在有值或获得焦点时,不显示占位,可以用选择器 :not(:placeholder-shown) 匹配。....input-fill:placeholder-shown::placeholder { color: transparent; } 第 2 步 设置: 输入框显示占位样式。...(即获得焦点或有值)时样式。...点个赞,分享给小伙伴们吧~ 参考文档 CSS :placeholder-shown伪类实现Material Design占位交互效果 8个有点优秀CSS实践

1K20

微信H5页面兼容性解决方案

点击上方蓝字关注,关注后还可加入「前端交流群」共同进步 作者:codercao https://juejin.im/post/5d47d2eff265da03f77e4e3a 最近给公司微信公众号,写了微信...MDN是这样定义: -webkit-overflow-scrolling 属性控制元素在移动设备是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...3、ios键盘唤起,键盘收起以后页面不归位 问题详情描述: 输入内容,软键盘弹出,页面内容整体,但是键盘收起,页面内容不下滑 出现原因分析: 固定定位元素 在元素内 input 框聚焦时候...弹出软键盘占位 失去焦点时候软键盘消失 但是还是占位 导致input框不能再次输入 在失去焦点时候给一个事件 解决办法: <div class...而Element.scrollIntoViewIfNeeded()方法也是用来将不在浏览器窗口可见区域内元素滚动到浏览器窗口可见区域。

3.4K43
您找到你想要的搜索结果了吗?
是的
没有找到

VCL 控件分类_验证控件分类

biHelp(帮助图标) Color : 背景颜色 BorderStyle:窗体外观与边界设置 Position:位置 Font:窗体中文字各个属性 Hint:窗体 Icon:窗体 ShowHint:鼠标移动到该组件上方时是否显示提示信息...TPopupMenu 创建完弹出菜单按钮和事件后,需要该菜单控件PopupMenu事件绑定该菜单 。...整行字符串是否被选中 CharCase:文字 OnMouseActivate:每次鼠标点击文本 OnMouseDown:文本中鼠标每次按下 OnMouseUp:文本中鼠标每次抬起 OnMouseEnter:鼠标进文本上方...OnMouseLeave:鼠标移出文本上方 OnEnter:鼠标光标进入文本 OnExit:鼠标光标离开文本 OnClick:鼠标点击文本 OnChange:每次键盘输入 Panel Visible:...TBitButton Glyph:位图图像 Cancle:是否为取消按钮(ESC键起作用) Default:是否为默认按钮(Enter键起作用) TabOrder:组件Tab 顺序 TabStop:焦点是否在该组件停留

4.3K10

HTML——全局属性

指定是否允许用户拖动元素 值:true/false/auto✔dropzone指定在元素拖动数据时,是否拷贝、移动或链接被拖动数据 值: copy(拖动数据会产生被拖动数据副本) move(拖动数据会...导致被拖动数据被移动到新位置) link(拖动数据会产生指向原始数据链接) ✔tabindex指定元素tab键控制次序 值:正数数值,-1则表示TAB键移动焦点忽略本元素 事件属性 键盘事件属性...仅拥有键盘焦点元素及其父元素才可获取键盘事件。...属性描述HTML5新onblur失去键盘焦点时所运行脚本onfocus获得键盘焦点时所运行脚本onkeydown指定按键按下时所运行脚本onkeypress指定按键按下又松开时所运行脚本onkeyup...✔onmouseout指定鼠标指针移出本元素时所运行脚本 onmouseover指定鼠标指针进本元素时所运行脚本onmouseup指定鼠标按钮在本元素上方松开时所运行脚本 onmousewheel

2K10

移动端那些戳中你痛点软键盘问题及解决方法

同时还参考网上文章,增加了一些特殊情况下可能出现问题优化点。 1、吸顶元素能够继续吸顶 2、吸底元素(也就是按钮)能够在键盘弹出之后,出现在键盘上方 3、键盘弹起,输入框出现在可视区内。...这个参考了朱雷大佬提供这个文章:WebView软键盘兼容方案[1] IOS 软键盘弹起表现 在 IOS 输入框(input、textarea 或 富文本)获取焦点,键盘弹起,页面(webview...IOS 软键盘收起表现 触发软键盘上“收起”按钮键盘或者输入框以外页面区域时,输入框失去焦点,软键盘收起。 Android 软键盘收起表现 触发输入框以外区域时,输入框失去焦点,软键盘收起。...但是,触发键盘上收起按钮键盘时,输入框并不会失去焦点,同样软键盘收起。 ? ? 2、为什么fixed会失效 既然ios键盘弹起时,页面会上,那么为什么fixed会失效呢。...为了解决这个问题,ios设计者们让webview滚,但滚动结果有些出乎意料:输入框本身可以理解地滚动到了实际可视区域正中间,但 fixed 元素不会发生重新计算,而是保持原来相对位置,跟着输入框一起被上推

8.1K30

微信 H5 页面兼容性解决方案

1、ios端兼容input光标高度 问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入时候,光标的高度和父盒子高度一样。...MDN是这样定义: -webkit-overflow-scrolling 属性控制元素在移动设备是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...3、ios键盘唤起,键盘收起以后页面不归位 问题详情描述: 输入内容,软键盘弹出,页面内容整体,但是键盘收起,页面内容不下滑 出现原因分析: 固定定位元素 在元素内 input 框聚焦时候 弹出软键盘占位...失去焦点时候软键盘消失 但是还是占位 导致input框不能再次输入 在失去焦点时候给一个事件 解决办法: <div class="title...而Element.scrollIntoViewIfNeeded()方法也是用来将不在浏览器窗口<em>的</em>可见区域内<em>的</em>元素滚<em>动到</em>浏览器窗口<em>的</em>可见区域。

3.3K30

【H5】344- 微信 H5 页面兼容性解决方案

1、ios端兼容input光标高度 问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入时候,光标的高度和父盒子高度一样。...MDN是这样定义: -webkit-overflow-scrolling 属性控制元素在移动设备是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...3、ios键盘唤起,键盘收起以后页面不归位 问题详情描述: 输入内容,软键盘弹出,页面内容整体,但是键盘收起,页面内容不下滑 出现原因分析: 固定定位元素 在元素内 input 框聚焦时候...弹出软键盘占位 失去焦点时候软键盘消失 但是还是占位 导致input框不能再次输入 在失去焦点时候给一个事件 解决办法: <div class...而Element.scrollIntoViewIfNeeded()方法也是用来将不在浏览器窗口可见区域内元素滚动到浏览器窗口可见区域。

2.6K30

codemirror自定义代码提示_96图文编辑器

specialChars: RegExp 需要被占位(placeholder)替换特殊字符正则表达式。最常用是非打印字符。...inputStyle: string 选择CodeMirror处理输入焦点方式。核心库定义了textarea和contenteditable输入模式。...resetSelectionOnContextMenu: boolean 设置在选择文本外点击打开上下文菜单时,是否光标移动到点击处。默认为true。...大多数输入都是通过事件捕获,但是有的输入法(如IME)在某些浏览器并不会生成事件,所以使用数据滚动。默认为100毫秒。...viewportMargin: integer 指定当前滚动到视图中内容上方和下方要渲染行数。这会影响到滚动时要更新行数。通常情况下应该使用默认值10。

3.3K20

Flutter组件学习(三)—— 输入框TextFiled

()),可以获取输入值,可以设置输入值等等。...decoration 这个属性用来设置输入一些样式,比如前后图标,提示文字,错误文字,占位文字等等,下面来看一下可以设置东西(有点多,大家可以有需要时候再去挨个了解): 1const InputDecoration...({ 2 this.icon, //输入框前面的图片(在下划线外面) 3 this.labelText, //顶部提示文字(获取焦点之后会移动到输入上方) 4 this.labelStyle..., 5 this.helperText, //底部提示文字(不会移动) 6 this.helperStyle, 7 this.hintText, //占位文字 8 this.hintStyle...:根据用户输入进行下一步按钮 TextInputAction.newline:换行按钮 TextInputAction.next:下一步按钮 TextInputAction.previous:一步按钮

2.4K50

使用 CodeMirror 打造属于自己在线代码编辑器

specialChars: RegExp 需要被占位(placeholder)替换特殊字符正则表达式。最常用是非打印字符。...inputStyle: string 选择CodeMirror处理输入焦点方式。核心库定义了textarea和contenteditable输入模式。...resetSelectionOnContextMenu: boolean 设置在选择文本外点击打开上下文菜单时,是否光标移动到点击处。默认为true。...大多数输入都是通过事件捕获,但是有的输入法(如IME)在某些浏览器并不会生成事件,所以使用数据滚动。默认为100毫秒。...viewportMargin: integer 指定当前滚动到视图中内容上方和下方要渲染行数。这会影响到滚动时要更新行数。通常情况下应该使用默认值10。

3.3K00

Linux配置和使用i3窗口管理器教程

在本篇文章中,我向大家展示,如何在 Fedora 28 安装与简单配置 i3。 1、安装 首先进入 Fedora 系统中,打开一个终端。使用 dnf 来安装需要软件包,如下: ?...输入密码,并点击 “Sign In”。在你第一次登入之后,会先看到 i3 配置界面: ?...mod + SpaceBar 焦点在平铺式/浮动式转换 $mod + D 启动 dmenu $mod + H 水平分割窗口 $mod + V 垂直分割窗口 $mod + J 焦点往左窗口 $mod +...K 焦点往下窗口 $mod + L 焦点往上窗口 $mod + ; 焦点往右窗口 $mod + Shift + Q 杀死当前窗口进程 $mod + Shift + E 退出 i3 $mod +...之后会在窗口上方提示你是否退出。点击 “Yes, exit i3” 退出,或选择 “X” 来取消。 ?

2.4K21

【JS】310- 使用 focusout 事件,解决 iOS 键盘收起不归位问题

点击上方“前端自习课”关注,学习起来~ 本文原载于 SegmentFault 专栏青檬前端 作者:sheldon 整理编辑:SegmentFault 问题症状: 今天在开发一个移动端 H5 页面时,遇到了...iOS 键盘收起时界面无法归位问题。...问题分析: 实际这是由于 iOS 无法在键盘收起时,页面滚出视口部分没有掉下来导致。这时用户是可以通过手指页面拖回来。 但是毕竟体验不好。...要解决这个问题,我们可以在用户光标离开输入时候,调用 window.scrollTo(0, 0) 来把页面滚动到跟视口顶部对齐,从而实现页面归位效果。...&& e.target && e.target.tagName && e.target.tagName.toLowerCase() === 'input') { // 输入框失去焦点

3.3K10

如何设计出正确搜索模式?

因此,在搜索输入旁边设计一个实际按钮可以帮助用户确认他们下一个动作,从而减少用户所需认知负荷。 注意:避免按钮放在输入左侧,上方或下方。...提示: 在文本输入获得焦点前,你可以隐藏输入按钮。 确保按钮大小适中,以便点击起来感觉自然。 2.输入特性 有时候,越是闪亮,强大或面积大东西也不一定能引起人们注意,搜索模式也一样。...3.透明占位输入占位文本使用适当副本很重要,它们通常是暗示用户可以搜索内容。 这确保了他们知道要搜索什么,并且不会因编写错误导致查询失败而感到沮丧。...最近,Web工具可以通过在HTML5中添加提示作为占位来轻松完成此操作。 添加占位可以帮助用户过滤查询内容。 提示: 众所周知,人类短期记忆容量有限。...因此,尽量保持用于占位文本副本简短而直接。使用较长提示会增加用户认知负荷,从而损害用户体验。你可以在这里了解更多有关有害标签和占位信息。 在某些项目中可能需要设计一个更具体搜索功能。

1.5K60

qlineedit_qt layoutstretch

当编辑完成,或者是因为输入框失去焦点,或Return/Enter键被按下时,发出editingFinished()信号。...End 光标移动到末尾 Backspace 删除光标左侧字符 Ctrl+Backspace 删除光标左侧单词 Delete 删除光标右侧字符 Ctrl+Delete 删除光标右侧单词 Ctrl...粘贴剪贴板文本到输入框中 Ctrl+X 剪切选中文本到剪贴板 Shift+Delete 剪切选中文本到剪贴板 Ctrl+Z 撤销一次操作 Ctrl+Y 重做上一次操作 共有类型 枚举:QLineEdit...,输入框显示一个灰色占位文本。...通常,一个空输入框显示占位文本,即使它有焦点。然而,如果内容水平居中,当输入框有焦点时,占位文本不显示在光标下。

2.2K30

微信小程序官方组件展示之表单组件textarea源码

以下展示微信小程序之表单组件textarea源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。功能描述:多行输入框。...属性说明:WebView属性类型默认值必填说明最低版本valuestring否输入内容1.0.0placeholderstring否输入框为空时占位1.0.0placeholder-stylestring...,event.detail = { value, height },height 为键盘高度,在基础库 1.9.90 起支持1.0.0bindblureventhandle否输入框失去焦点时触发,event.detail...2.tip: 不建议在多行文本对用户输入进行修改,所以 textarea bindinput 处理函数并不会将返回值反映到 textarea 。...}" /> 使得输入框获取焦点 <

1K20

Vim 快速入门

中任意一个,就可以光标移动到最底下那一行,进入底线命令模式(也称为指令列命令模式)。...-光标移动到非空格一行 n向右移动 n 个字符,n 是数量 0 或功能鍵[Home]数字0,移动到当前行最前面字符处 $ 或功能鍵[End]移动到这一行最后字符处 H光标移动到这个屏幕最上方一行第一个字符处...编辑模式 i, I进入输入模式(Insert mode): i 为『从目前光标所在处输入』, I 为『在目前所在行第一个非空格处开始输入』 a, A进入输入模式(Insert mode): a 为『...o 为『在目前光标所在下一行处输入一行』; O 为在目前光标所在处一行输入一行 r, R进入取代模式(Replace mode): r 只会取代光标所在那一个字符一次;R会一直取代光标所在文字...動到第 43 列,向右移動 59 個字元,請問你看到小括號內是哪個文字? 7. 動到第一列,並且向下搜尋一下『 gzip 』這個字串,請問他在第幾列? 8.

1.1K20

visual studio运行程序快捷键_visual studio快捷方式在哪

) Win+上方向键:最大化使用中窗口(和窗口用鼠标拖到屏幕上缘一样意思) Shift+Win+上方向键:垂直最大化使用中窗口(但水平宽度不变) Win+下方向键:最小化窗口/还原先前最大化使用中窗口...Ctrl+Enter 在插入点插入一个分页 Ctrl+UP 插入点一个段落 Ctrl+Down 插入点下移一个段落 Ctrl+Home 插入点移到文档开始 Ctrl+End 插入点移到文档结尾...”菜单“删除工作表”命令) 6.10.工作表浏览快捷键 箭头键 向上、下、左或右移动一个单元格 Ctrl+箭头键 移动到当前数据区域边缘 Home 移动到行首 Ctrl+Home 移动到工作表开头...Ctrl+6 在隐藏对象、显示对象和显示对象占位之间切换 Ctrl+Shift+* 在数据透视表中,选定整个数据透视表 Ctrl+/ 选定包含活动单元格数组 Ctrl+Shift+O 选定含有批注所有单元格...Ctrl+Shift+”(双引号) 活动单元格上方单元格中数值复制到当前单元格或编辑栏 Ctrl+’(撇号) 活动单元格上方单元格中公式复制到当前单元格或编辑栏 Ctrl+`(左单引号) 在显示单元格值和显示公式之间切换

4.8K10
领券