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

关于无障碍设计七件事

页面有颜色以后,我们可以看到其实四个输入框全部出错了(前面三行都用了红色边框)。这对于视障用户来说,这个页面没有做到“无障碍”。...根据WCAG来设计开发,可以使网站内容更易被有障碍的人士所接受。 换句话来说,文本大小是24px或18px加粗或者更大,在白色文本背景上使用最浅灰色是#959595。 ?...缺失一:没有边框表格 下面是传统文本输入示例。它是一个具有定义边界矩形。表单输入区域可以填充颜色(当然不一定要填充)。还有一个可见标签,在这个例子里位于字段左侧。 ?...要设计一个记笔记或者博客APP,你会怎么做? 缺失二:没有标签表格 “标签”告诉用户该字段用途。焦点输入框内,如今常见用“占位文本”来替代标签是一种不太好做法。...它会更改键盘焦点处理方式以及下拉菜单关闭后位置。 与搜索自动补全例子不同,幸运是,模态对话框可以继续通过箭头键访问。 了解它们之间区别以及它对用户体验影响。

3K30

Flutter 全栈式——基础控件

因此,遇到带有这两个单词开头控件,我们应该明确他们表达意思。...,则使用fillColor指定颜色填充 fillColor Color 输入背景颜色 errorBorder InputBorder errorText不为空,且输入框没有焦点要显示边框 focusedBorder...InputBorder 输入框有焦点边框,errorText必须为空 focusedErrorBorder InputBorder errorText不为空输入框有焦点边框 disabledBorder...", hintText: "hintText", prefixIcon: Icon(Icons.perm_identity), ), ); 小技巧 输入默认线框无法满足...splashColor Color 水波纹效果初始化颜色 hoverColor Color 指针悬停在按钮上填充颜色 highlightColor Color 水波纹高亮颜色 elevation

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

【Flutter 专题】65 图解基本 TextField 文本输入框 (二)

// errorText 存在未获取焦点边框 this.focusedBorder, // 获取焦点边框 this.focusedErrorBorder, //...errorText 存在获取焦点边框 this.disabledBorder, // 不可用时边框 this.enabledBorder, // 可用时边框...,还提供了简单便利构建方式 collapsed 默认是无边框,且无法设置标签等其他属性; 案例尝试 icon 为装饰器外小图标,可灵活设置图标或其他 Widget,默认距输入框 16dp,主题可通过...alignLabelWithHint 用于 TextField 设置多行时,true 覆盖将标签与 TextField 中心对齐默认行为,和尚尝试了多种情况下 true false 状态,发现效果并不明显...OutlineInputBorder 对于设置 border 边框颜色无效,需要通过 ThemeData 来更改属性; ?

4.5K41

Vs Code 2020年6月(1.47版)

HexEditor扩展名 -从VS Code中以十六进制格式编辑文件。 笔记本UI更新 -改进UX撤消/重做支持。 远程开发教程 -学习在容器内WSL中通过SSH开发。...focusResults-是否将焦点放在搜索结果或查询输入中。默认为true。 例如,以下键绑定在打开“搜索”编辑器时运行搜索,但是将焦点放在搜索查询控件中。...查看排序 我们增加了对使用列表视图选项按名称,路径(默认)状态对源控件视图中更改进行排序支持。我们将视图选项(列表或树)排序选项合并到上下文菜单中新“ 视图排序”菜单项中。 ?...notebook.focusedCellBorder:单元格聚焦单元格顶部底部边框颜色 notebook.focusedCellShadow:聚焦细胞细胞阴影颜色 notebook.focusedEditorBorder...:Notebook单元格编辑器边框颜色 ?

4.5K30

大胆尝试这些新CSS属性,释放CSS力量吧(一)

子元素处于焦点状态,可以使用 :focus-within 选择器来为父元素设置样式,比如表单字段周围容器。...通常用于样式化或增强当前拥有焦点元素,例如,更改输入边框颜色或文本区域背景颜色。 不会选择包含有焦点元素父元素。...:focus-within 来添加一些样式: /* 输入框具有焦点,样式化输入框本身 */ input:focus { border: 2px solid blue; } /* 包含有焦点输入容器具有焦点...这使得用户在与表单交互,不仅输入框本身被强调,整个表单容器也能够获得焦点可视反馈。...这提供了一种选择,可以适应浏览器UI元素,如滚动条、表单控件CSS系统颜色

20620

无障碍设计

下图是传统输入框样式,界限明晰,标签清楚。中间可填充颜色也可不填充。 ? 一个合理输入框 清晰表单边框对于有认知障碍、视力低下用户非常重要。...3.3 hover 焦点状态 如果一个元素需要hover 才能显示更多操作,那么键盘控制焦点落在该元素上,要显示出hover 触发更多操作。...Gmail 「获取焦点」状态,显示出更多操作 每个条目在「焦点状态」: 都有特定、明显状态区分(左侧 blue bar); hover 更多操作,在「焦点状态」自动显示; 只有可操作控件有...3.5 重新获得焦点场景(re-focus) 一个控件从界面上被删除后,焦点应该显示在「周围与被删除相关」控件上。 不好做法是删除一个元素后,让焦点从当前元素消失,回到页面顶部。...这也会改变键盘操作行为,从单纯使用 arrow key,到 还需使用 tab key;同时也会改变键盘获取焦点处理方式,比如 dropdown 收起后,键盘获取焦点显示位置就不同。

1.3K60

uView搜索组件u-serch使用及点击搜索按钮无效问题解决

uView 是 uni-app 生态一款不错前端 UI 框架,集成了很多实用组件。 在使用 搜索 组件遇到一个问题,点击搜索按钮没有反应。..., css text-align 同理。...通过 border-color 设置整个搜索组件边框,只要配置了颜色,才会出现边框。 通过 height 设置组件高度。 通过 disabled 设置是否禁用输入框。...value:输入值 - search 用户确定搜索触发,用户按回车键,或者手机键盘右下角"搜索"键触发 value:输入值 - custom 用户点击右侧控件触发 value:输入值...- blur 输入框失去焦点触发 value:输入值 - focus 输入框获得焦点触发 value:输入值 - clear 配置了 clearabled 后,清空内容时会发出此事件 -

2.2K40

uView搜索组件u-serch使用及点击搜索按钮无效问题解决

uView 是 uni-app 生态一款不错前端 UI 框架,集成了很多实用组件。 在使用 搜索 组件遇到一个问题,点击搜索按钮没有反应。..., css text-align 同理。...通过 border-color 设置整个搜索组件边框,只要配置了颜色,才会出现边框。 通过 height 设置组件高度。 通过 disabled 设置是否禁用输入框。...value:输入值 - search 用户确定搜索触发,用户按回车键,或者手机键盘右下角"搜索"键触发 value:输入值 - custom 用户点击右侧控件触发 value:输入值...- blur 输入框失去焦点触发 value:输入值 - focus 输入框获得焦点触发 value:输入值 - clear 配置了 clearabled 后,清空内容时会发出此事件 -

11K30

【愚公系列】2023年11月 Winform控件专题 Button控件详解

同样,如果你有一个文本框控件,当你设置它Enable属性为false,用户将无法编辑文本框中文本内容。...如果TabStop设置为true,则该控件可以使用Tab键进行焦点设置;如果TabStop设置为false,则该控件无法使用Tab键进行焦点设置。...通过FlatAppearance属性,可以改变控件背景色、前景色、边框颜色边框样式等。以下是FlatAppearance属性一些常用属性方法:BackColor属性:控件背景色。...ForeColor属性:控件前景色。BorderColor属性:控件边框颜色。BorderStyle属性:控件边框样式。MouseDownBackColor属性:鼠标按下控件背景色。...另外需要注意是,UseMnemonic属性为true,如果文本中有多个字符可作为快捷键,在显示只会显示第一个。

1.1K12

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)

enabled属性 enabled属性用于表示组件是否可用,一个组件部件可以接收处理鼠标键盘事件,组件不可用时则无法接收处理鼠标键盘事件。...sizePolicy属性 sizePolicy属性用于说明组件在布局管理中缩放方式,部件没有在布局管理器中,该设置无效。...palette属性 palette属性是调色板作用,管理着控件窗体所有颜色,可用于管理控件外观显示以及设置组成。...whatsThis帮助信息一般在组件获得焦点后按Shift+F1弹出显示,如果这个快捷键被别的功能占用,则whatsThis帮助信息可能无法展示。...inputMethodHints属性 inputMethodHints属性只对输入组件有效,输入法使用它来检索有关输入法应如何操作提示,例如,如果设置了只允许输入数字标志,则输入法可能会更改其可视组件

5.3K40

10分钟内就可以学会几个CSS高招

学习基本 CSS ,你将更好地控制你代码创造力自由度,直到我进入 Web 开发职业生涯后,我才得到最好建议是学习 CSS 盒模型,因为当你理解它,语言开始变得更有意义,事实上它很简单,我现在就教你盒子模型...,允许你在 UI任何位置创建灵活列或行,元素具有显示 flex ,它还具有 x y 轴,你可以在其上对齐其子项。...涉及到布局,Flexbox 通常是我使用第一个工具,但它确实有一个主要缺点,如果你有一个包含许多相交行大型复杂 UI,你最终可能会在 HTML 中使用大量容器或包装元素。 ?...7、 变量变量 注意我们如何在多个地方使用相同颜色值,如果我们决定更改颜色,我们需要修改引用它每一行代码,更好方法是在根选择器上定义一个全局变量。 ?...现在,你很可能熟悉,当你进入表单输入或单击按钮应用于元素焦点伪类。 ? 问题在于构建下拉菜单,你可能会使用焦点打开菜单,但是当你单击该菜单内某些内容,它会失去焦点并关闭。

1.4K20

使用 SetWindowCompositionAttribute 来控制程序窗口边框背景(可以做 Acrylic 亚克力效果、模糊效果、主题色效果等)

关于 WindowChrome 让客户区覆盖客户区知识,可以阅读: [WPF 自定义控件] Window(窗体) UI 元素及行为 - dino.c - 博客园 需要注意是,WindowChrome...,指定了边框部分颜色会更深(换其他颜色叠加可以看出来是叠加了半透明黑色)。...---- 使用 WindowChrome 在 Windows 10 上,在获得焦点时候整个背景是系统主题色;而失去焦点时候是灰色,但边框部分是深色。...,GradientColor 叠加色没有任何影响,唯一影响渲染是 WindowChrome 操作系统。...叠加颜色亚克力特效 ACCENT_INVALID_STATE 黑色(边框为纯白色) 在以上特效之下,WindowChrome 可以让客户区覆盖客户区,或者让整个窗口都获得特效,而不只是标题栏。

88160

C# —— 点击按钮动态打开ComboBox

一、窗体布局如下 二、配置ComboBox属性: 1.把背景颜色设为底下控件同色; 2.把FlatStyle设置为Flat,去掉边框; 3.把DropDownStyle属性设置为DropDownLine...,禁止输入,且去掉输入区域底色。...这样ComboBox控件就完全无边框无底色了,实现了“隐身”。 这里需要注意是,第三步一定要在第二步之后才能把入区域底色改为设置底色。...Click事件如下,点击Panel,使ComboBox下拉框展开 private void panelUsers_Click(object sender, EventArgs e)...改变去掉颜色边框(实则把他们设为背景控件颜色一样):在MouseLeave事件中添加以下代码 private void panelUsers_MouseLeave(object sender, EventArgs

2.7K10

【Flutter 专题】64 图解基本 TextField 文本输入框 (一)

和尚最近在学习基础 Flutter Widget,原因在于很多基础组件有很多容易忽视注意事项,了解并熟悉后对整体开发认知会有所提升;今天和尚学习一下 TextField 文本输入框;...}) 分析源码可得,TextField 是有状态 StatefulWidget,有丰富属性,自定义化较高,实践中需要合理利用各种回调; 案例尝试 和尚尝试最基本 TextField,区分默认状态获取焦点状态...和尚尝试了光标的相关属性;cursorColor 为光标颜色,cursorWidth 为光标宽度,cursorRadius 为光标圆角;其中 Radius 提供了 circle 圆角 elliptical... TextField 获取焦点弹出输入输入框可能会将页面中元素顶上去,为避免此情况,可将 Scaffold 中 resizeToAvoidBottomPadding: false 即可,resizeToAvoidBottomPadding...长按输入框出现【剪切/复制/粘贴】菜单如何设置中文?

4.5K51

Qt Designer中QWidget属性表介绍

---- 相关取值及含义如下: image.png ②enabled enabled属性用于表示部件是否可用,一个可用部件可以接收处理鼠标键盘事件,部件不可用时则无法接收处理鼠标键盘事件 -...父部件保持禁用状态,不可能显式启用不是窗口子部件。...---- 输入法使用它来检索有关输入法应如何操作提示; 例如,如果设置了只允许输入数字标志,则输入法可能会更改其可视组件,以反映只能输入数字。...) 、 激活状态(inactive,未获得焦点但可以获得焦点状态 )、 失效状态(disable,不能获得焦点对应颜色。...部件具有具有有效背景或边框图像样式表,此属性将自动禁用。 默认情况下,此属性为False。

10.2K20

了解模板化控件(9):UI指南

IsTabStop 要在UI上使用“Tab”键导航到某个控件,需要将这个控件IsTabStop设置为True(默认值就是True)。如果设置成False,不止不能导航到,而且还不能获得焦点。...DateTimeSelectorCalendarDatePicker都是Control,Tab会让DateTimeSelector先获得焦点,然后才让CalendarDatePicker获得焦点。...处理焦点外观 5.1 FocusVisual FocusVisual指控件获得焦点视觉指示器,默认是一个围绕控件边界矩形边框。通常只用Tab键导航并获得焦点FocusVisual才会显示。...控件在获得焦点时会尝试从已加载ControlTemplate中查找Control.IsTemplateFocusTarget="True"UI元素,如果找到,就将FocusVisual绘制到这个元素边界...例如这个对话框,一不小心就点击左边“取消”按钮了。 9. 符合典型GUI设计原则 在控件层级就应该将UI设计成符合设计原则,例如对齐,使用字体颜色突出主要内容,易于操作等。 ?

1.2K20

C#_FindWindow

int WM_GETDLGCODE = 0x87; //光标在一个窗口客户区内移动发送此消息给这个窗口 客户区为:窗体标题栏及窗 边框体 const int...const int WM_CTLCOLORMSGBOX = 0x132; //一个编辑型控件将要被绘制发送此消息给它父窗口通过响应这条消息,所有者窗口可以通过使用给定相关显示设备句柄来设置编辑框文本背景颜色...const int WM_CTLCOLOREDIT = 0x133; //一个列表框控件将要被绘制前发送此消息给它父窗口通过响应这条消息,所有者窗口可以通过使用给定相关显示设备句柄来设置列表框文本背景颜色...const int WM_CTLCOLORLISTBOX = 0x134; //一个按钮控件将要被绘制发送此消息给它父窗口通过响应这条消息,所有者窗口可以通过使用给定相关显示设备句柄来设置按纽文本背景颜色...const int WM_CTLCOLORSCROLLBAR = 0x137; //一个静态控件将要被绘制发送此消息给它父窗口通过响应这条消息,所有者窗口可以 通过使用给定相关显示设备句柄来设置静态控件文本背景颜色

82040
领券