首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CSS 下拉菜单与 focus

导航栏之所以直接显示而是放进下拉菜单,也是为了在移动端等小尺寸设备中显示得优雅一点,因此这个单击判定其实是优势。...相较于 hover 是悬停、focus 是获得焦点,active 是「正在交互」——从按下鼠标左键(主要按键)到松开、或者是从触摸到松开,一松开便解除 active 状态,而下拉菜单显然是要按下后保持住展开状态的...桌面端 移动端 focus 持续到失去焦点 松开时进入,持续到失去焦点 hover 悬停期间 按下时进入,持续到失去焦点 active 单击按下期间 触摸按下期间 综合来看,focus 是最合适的。...Spectre 解释是这样让按钮可获得焦点,事实上,并非所有元素默认支持聚焦。本来 是可以获得焦点的,只不过要 带 href 属性。...PC iOS Android focus 持续到失去焦点 默认不可用 松开时进入,持续到失去焦点 hover 悬停期间 按下时进入,持续到失去焦点 按下时进入,持续到失去焦点 active 单击按下期间

5.4K20

从0开始编写一个开关组件

获得焦点悬停 支持键盘用户以及触摸和鼠标用户是非常重要的。无论你开发的悬停样式是什么,当用户在页面上进行选项卡切换或焦点以编程方式放置在复选框上时,悬停样式都需要是清晰而明显的。...虽然一个禁用的控件无法接收焦点,但我们可以悬停在该控件上,以便我们想要撤消这些样式。 ? 不确定的状态 复选框有第三种状态(开关控件没有)。此状态不是通过HTML设置的,而是通过脚本设置的。...与我交互的大多数开发人员似乎并不知道这一点,当他们选择的框架偶尔返回一个不确定的复选框时,他们会感到吃惊(假设他们只能看到包含这一点的样式)。...绿色仍然有好的对比度(6.2:1),但是我需要改变获得焦点/悬停文本的蓝色,我把边框和背景颜色调亮一点(#808080),以获得4.8:1的对比度。...你可以看到针对禁用状态和不确定状态的其他一些调整,以及我在获得焦点/悬停上使用的SVG。 ? ? 将Wifi复选框选中并在暗黑模式下运行时,在Firefox67(开发者版本)中所看到的开关。

2.4K20

关于无障碍设计的七件事

无障碍的七件事概述如下: 无障碍设计不是创新的阻碍 不要将颜色作为传达信息的唯一手段 确保文本与其背景保持足够的对比 提供输入焦点的视觉提示 注意表单 避免组件识别障碍 不要让用户犹豫决地找东西 1...5. 注意表单 近年来,表单设计方面仿佛退化了。现在的表单仿佛抛弃了传统表单的识别性和交互式功能,采用了所谓的“极简主义”的设计方法。...不要让用户犹豫决地找东西 这主要是为有运动障碍的人提供服务。...突然就有视觉指示告诉我可以单独编辑此页面上的许多字段,包括我的姓名、职位、以及以前的工作、教育经历,还有我的个人资料照片。...注意表单 避免组件识别障碍 不要让用户犹豫决地找东西 译者注: 这篇文章主要关注的是网页或者说PC端的无障碍设计。

3K30

一篇文章带你了解CSS Pseudo-classes(伪类 )

CSS伪类允许设置元素的动态状态的样式,例如悬停活动状态和焦点状态,以及文档树中现有但不能通过使用其他选择器作为目标的元素,而无需添加任何选择器它们的ID或类。 例如,针对第一个或最后一个子元素。...一些锚点伪类是动态的,是由于用户与文档进行交互(例如悬停或聚焦等)而应用的。...: hover 当可被用于在用户将鼠标悬停在按钮上时改变按钮的颜色用。 : active 当元素被激活或单击时适用。 : focus 当元素具有键盘焦点时适用。...注:为了使这些伪类很好地工作,必须按正确的顺序将它们定义 - :link, :visited, :hover, :active, :focuss。...注意: 要 :first-child在Internet Explorer 8和更早版本中工作,必须在文档顶部声明a 。

2K10

腾讯网新闻底层页无障碍代码细节

,另外由于一般的导航都在div这种无法自动添加焦点的标签上,所以使用tabindex=”-1”或者tabindex=”0”,使得这种标签可以在按下相应快捷键的时候获得焦点。...这里设置为-1是因为如果值为0的话,在ie 下相应的区域会有虚线(如图一);在标准浏览器下,比如chrome、firefox、safari等,一个非焦点元素获得焦点的时候会激活outline属性从而产生一个实体的线框...注意:ie产生的虚线、标准浏览器产生的实体线框 5. 为评论的出入框textarea标签添加accesskey="4" title="请输入评论内容"。...在大部分浏览器下当鼠标在某个拥有title属性的区域时候,会出现悬停的小菜单提示,有些影响现有的用户体验。...当鼠标在某个拥有title属性的区域时候,会出现悬停的小菜单提示 解决方式是,默认此区域的title值为空,利用javascript脚本实现:当按下某快捷键的时候,对快捷键绑定的区域进行动态的赋予title

85010

Win 11 使用体验

教程 - Win 11 安装 wsa 安卓虚拟机 - 简书 https://www.jianshu.com/p/5e07a0e97a27 并排贴靠窗口 按 Windows 徽标键 + 向右或向左箭头即可自动将窗口完美贴靠到屏幕的两侧...其他说明:Windows 徽标键 + 上 :最大化;Windows 徽标键 + 下 :还原 快速整理已打开的应用 将鼠标悬停在窗口的最大化按钮上或按 Windows 徽标键 + Z,然后选择一种布局窗口以优化屏幕空间和工作效率...因此,请告别在应用和设备与网站之间不断切换- 现在,你可以保持与关注的内容保持联系,而不会失去对最重要的任务的焦点。 若要使用小组件板,需要登录到 Microsoft 帐户、工作帐户或学校帐户。...或者将鼠标悬停在小组件图标上。

37840

CSS魔法堂:稍稍深入伪类选择器

HTMLAnchorElement的4大经典伪类 :link,用于设置链接初始状态时的样式; :visited,用于设置链接被点击过后的样式; :hover,用于设置鼠标悬停在链接上方时,链接的样式;...(注意:请不要和UI Routing混为一谈)  而上述这个被定位的页面资源,被称为目标元素或当前活动元素!可通过:target设置其样式。  兼容性:IE9开始支持。...而HTML5中增加当元素设置了contenteditable或tabindex属性时,该元素支持focus状态。 也就是符合以下选择器的元素均支持focus状态。...但可以通过鼠标点击 或 脚本时元素获得焦点。...JS获取当前得到焦点的元素 /* * 加载完成时默认返回body * 若某元素获得焦点时,则返回该元素 */ document.activeElement :: HTMLElement 另外还有一个让人误会的属性

1K20

【QT】图形视图、动画框架

场景绘制顺序:背景层->图像项层->场景层 场景作用: 提供用于管理大量图像项的高速接口; 传播事件到每一个图形项; 管理图像项的状态,如选择和处理焦点; 提供无变换的渲染功能,主要用于打印; 常用接口...图形项支持如下功能: 鼠标按下、移动、释放、双击、悬停、滚轮和右键菜单事件 键盘输入焦点和键盘事件 拖放事件 分组,使用QGraphicsItemGroup通过parent-child关系来实现。...对于键盘事件,会传递给获得焦点的图像项,若场景中没有获得焦点,则键盘事件被丢弃。可通过setFocus()获取焦点。...一个图像项可以接收悬停事件,当鼠标进入它的区域之中时,它就会收到一个QGraphicsSceneHoverEnter事件,鼠标在图像项的区域移动时,QGraphicsScene就会向该图像项发送GraphicsSceneHoverLeave...事件,可通过QGraphicsItem::setAcceptHoverEvents()视图图像项接收悬停事件(默认接收)。

1.4K30

IntelliJ IDEA 2021.2 中,您完全不需要鼠标的 10 种情况

还可以使用 F12 将焦点返回上次使用的工具窗口(作为该工具窗口的特定快捷键的替代方法)。 在下面的 图片中,当我使用 Escape 键将焦点返回编辑器窗口时,演示助手没有显示文本“Escape”。...将鼠标悬停在 Pull Requests 选项卡上,您可以查看是否已为此工具窗口分配快捷键。当前示例中没有分配快捷键。我们来分配一个。...关闭活动或所有工具窗口 有多种方法可以关闭或隐藏工具窗口。使用 Shift+Escape(或 ⇧ Esc)隐藏活动工具窗口。使用此快捷键可隐藏或显示工具窗口。...5. 使用 Alt+Enter 查看灯泡图标的建议 不必再点击灯泡图标查看针对代码段的建议了!...在编辑器窗格中使用 Ctrl+Up 或 Ctrl+Down(或 ⌘Up/⌘Down),即可进行滚动而更改光标位置。

6110

Chrome 浏览器现在会显示每个活动标签页的内存使用情况了

新的悬浮卡基于 Chrome 浏览器的内存节省功能(Memory Saver),也可以通过 about:flags 启用: 内存保护器和性能控制 内存保护器通过冻结活动的标签页,让它们进入 "睡眠 "...状态,从而为活动标签页释放内存。...当一个标签在后台足够长时间后,Chrome将冻结JavaScript执行并将标签置于低内存状态 这有助于将内存分流到活动的前台标签页,并在打开多个标签页时提高性能。当标签页回到焦点时,会重新加载。...分配时间轴显示交互过程中的实时分配活动。峰值可能表明操作效率低下。筛选特定组件可隔离其影响。 最后,"分配采样 "视图将内存使用情况映射到单个页面组件,如文档、框架、网络工作者和图形层。...结论 Chrome的新悬停卡片为用户提供了有关每个标签的内存使用情况的有用见解。

18610

加点JavaScript魔法

Bootstrap文档中的popover示例都将目标HTML元素的data-content属性设置为popover的内容,因此当触发悬停事件时,Bootstrap需要做的只是显示弹出窗口。...当我在刚刚创建的元素上调用popover()初始化函数时,Bootstrap框架会为我动态地插入弹出组件 06 鼠标悬停事件 正如我上面提到的,Bootstrap中的popover组件使用的悬停行为不够灵活...一个引起我注意的是manual模式,在这种模式下,可以通过JavaScript调用手动显示或删除弹出窗口,这种模式可以让我自由地实现悬停逻辑,所以我将使用该选项并实现我自己的悬停事件处理程序,并以我需要的方式工作...如果用户将鼠标指针移动到其中一个用户链接中,并在移动它之前停留了半秒钟,我希望该timer继续运行并调用显示弹出窗口的函数。...的popover()函数完成设置所需的所有工作

3.8K10

超链接的lvha原则

一.lvha 实际上应该是lvfha,即: a:link {/* 未访问过的超链接的样式 */} a:visited {/* 访问过的超链接的样式 */} a:focus {/* 拥有焦点的超链接的样式...*/} a:hover {/* 鼠标悬停的超链接的样式 */} a:active {/* 被用户输入激活的超链接的样式 */} 这5个都是伪类,表示5种状态,其中link与visited是超链接专用的...选择条件有两种: 状态:元素是否处于某种特定状态,例如用户曾访问过(link/visited),此刻拥有焦点(focus),处于某种语言环境(lang) 结构:元素是否满足某种DOM结构方面的要求,例如身为长子的元素...不论是超链接还是锚点 */} a:link {/* 未访问过的超链接 */} a:visited {/* 访问过的超链接,点击超链接再返回当前页,这个超链接就处于visited状态 */} a:focus {/* 获得焦点的超链接...,tab键选中超链接或者长按超链接再移开鼠标 */} a:hover {/* 鼠标悬停的超链接,鼠标经过超链接时或悬停在超链接上时,这个超链接就处于hover状态 */} a:active {/* 处于激活状态的超链接

3.4K30
领券