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

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

WCAG违反(Level A WCAG violation)。...我在这里做了三件事: 我把标签文本变成蓝色,给整个胶囊形状添加了阴影,还在拇指指甲形状上添加了一个小圆盘。...在本例中,只需将拇指指甲形状移动到中间并选择一个中性背景颜色即可。因为我们已经为禁用复选框处理了颜色,所以我们不需要为禁用不确定情况做任何特殊事情。 ?...实现这一点是一个选择好颜色与良好对比度问题。在我示例中,我将表单重置为接近黑色(#101010),文本重置为白色。...回顾 本文包含内容: 只使用带有CSS复选框来增强它们; 支持禁用控件; 支持混合状态复选框; 按文本样式缩放,符合WCAG 1.4.12:文本间距(A); 颜色达到至少3:1对比度,符合WCAG

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

前端如何提高用户体验:增强可点击区域大小

作者:Ahmad Shadded 译者:前端小智 来源:css-tricks 你是否曾经试着点击或点击一个元素(例如:按钮、链接),并且注意到只有单击该元素特定区域,它才会响应?...WCAG准则 WCAG全称Web Content Accessibility Guidelines 网页内容无障碍浏览准则,简单说就是为了方便残障人士(包括低视患者,盲人,聋人,学习障碍,行动不便,认知障碍...举个例子,在WCAG准则2.3.2中规定:网页不包含任何闪光超过3次/秒内容。 用户应该能够使用台式机/笔记本电脑上键盘以及移动设备或平板电脑上触摸屏来操作输入。...在下面的图中,我模拟了两个按钮不同情况。在左侧,按钮更小,更远,用户需要更多时间与它互动。在右侧,按钮大小更大,更接近于它同级输入元素,这将使交互更容易、更快。 ?...注意:记住WCAG准则 和费兹法则 概念。 按钮 在需要时使用实际真实(包含可点击区域)非常重要。

4.8K20

纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)

使用 OLED 屏幕设备可以在任何时候确保黑色像素是不发光。 原则 在有较大纵深环境当中,使用深灰色而非黑色来呈现高程和空间。 更深灰色 ?...为了保持品牌本身可识别性,品牌色应该可以在深色主题之下充分地使用,但是这种跨主题配色元素应该控制在一两个元素范围内,比如只有品牌LOGO 和品牌按钮是这样。...重要、中等重要和被禁用文本区别 定制应用 Material Design 中一些例可以帮你更好设计深色主题。...禁用状态 所有的被禁用组件,都使用不透明度为 12% 白色用来呈现外轮廓和填充色,并使用不透明度为 38% 白色来显示文本和表层内容。 ?...轮廓容器:不透明度为12%白色 标签/图标:不透明度为38%白色 色彩填充容器:不透明度为12%白色 相关资源 Sticker sheet 是和 Sketch for Android 这套组件一起使用

9.6K10

增强网站无障碍功能十条准则

我们列出了十条关于网站无障碍功能准则,它们能保证你网站对任何人(包括残疾人)都是可用。 W3C主席蒂姆·伯纳斯-李说过一句话:“网络力量在其普遍性”。...我们设计这十条准则,就是为了保证所有的网站都是普世。 这些准则不仅能帮助读屏用户,也能改善在连接较慢时浏览用户体验。...最理想是在设计时候就检查颜色对比度是否能满足符合要求,因此一定要让你和设计团队有正确工具进行检查。我们推荐Sketch插件Stark plugin,来检查你设计是否能满足无障碍需求。...2.不要禁止缩放行为(约五分钟) 在这个自适应设计遍布时代,我们总会犯一些违反自适应性错误。 一个常见错误就是使用 maximum-scale=1.0,因为它禁止了在移动设备上网页缩放功能。...散光影响欧洲、亚洲约30%~60%成年人,但模糊内容会影响到所有年龄和国籍的人(嗨,妈妈,说就是你!)。 允许网页放大不仅是WCAG另一个准则,也是简化这些人日常生活工具。

96941

可访问性测试(无障碍测试)

最终,一切都转化为“更好业务-更多钱”。 如何衡量网页可访问性? web可访问性可以通过W3C创建web内容可访问性准则(WCAG)来衡量。...Firefox:打开Firefox并在地址栏中输入about:config,您将得到如下所示输出。...尽量不要触摸鼠标,键盘来访问网站。 您可以使用“Tab”键在链接之间切换‍ “Tab”+“Shift”会带你回到原来位置。...#6)使用字段标签:它在填写表单时很有用,字段标签是你在查看模板时看到。通过使用它,人们可以在网上注册或订购东西时填写必要信息。 #7)将字体大小改为大:使用大字体和连续可访问性检查。...可访问性扩展 插件管理器界面 点击扩展后,你会得到一个搜索插件选项。 #7) TAW在线:它让你可以选择测试检查软件是否按照WCAG 1.0或WCAG 2.0指导方针开发。

63251

UI设计师一定要了解15个表单设计原则

不过,表单这种控件应用范畴极为广泛,应用情况牵涉到方方面面,所以请注意,今天文章里我们所提及设计准则都只是一般准则,每一种其实都有例外情况。...不过作为一般准则,它们可以很好地引导你设计出一个可用性极佳表单,同时,作为设计师你还需要根据实际情况,灵活地调整细节。 接下来,我们一起来看看这些准则都包含了哪些内容吧。 尽量使用单列设计 ?...●○● 用户有的时候并不知道哪些字段是必须填写哪些可以不用填写 ,通常会使用星号(*)来区分两者,但是星号有的时候并不能为用户理解,所以尽量文字来标识差异。 相关信息分组 ?...值得思考问题 设计师应当考虑可选字段是否真的必要,并且尽量从更多渠道搜集数据。 用户数据搜集和录入日趋完善甚至日益复杂化。...在不违反上述一般法则基础上,设计师能做事情还有很多,为什么不让表单更有趣呢?

2K40

Web内容无障碍性(1):概述为什么Accessibility无障碍如此重要

信息无障碍信息无障碍,英文词语来自“Accessibility”,是指任何人在任何情况下都能平等地、方便地、无障碍地获取信息、利用信息(注意是任何人,无论是健全人还是残疾人,无论是年轻人还是老年人等等)...它作用就是方便任何人可以精准找到键盘字母位置,从而可以在不看键盘情况下,快速打字,俗称“盲打”,大家都知道它含义,没有人会把这个词理解为“盲人打字”吧。...理解WCAG 2.0- 理解和实施WCAG 2.0指南。对于WCAG 2.0每一个准则和成功标准,这些主要议题都有一个简短“理解”文档。...声音传达信息无法被听障用户所理解,简单解决方法是提供另外途径信息传达方式,而不仅仅是声音,例如用文字描述、图片。...残障用户经常无法使用鼠标,除非创建网站导航和输入方式需求中就考虑残障人士需求,否则残障人士可能完全无法使用你网站。认知和神经障碍用户网站往往比较复杂,要想找到我们所想要信息经常不太容易。

72010

AngularDart4.0 指南- 表单

一路上你将学习如何: 组件和模板构建一个Angular表单。 使用ngModel创建读取和写入输入控制值双向数据绑定。 跟踪状态变化和表单控件有效性。...请注意提交按钮被禁用,并且输入控件从绿色变为红色。 您将以小步骤构建此表单: 创建英雄模型类。 创建控制表单组件。 初始表单布局创建一个模板。...model替换诊断绑定表达式。 通过这种方式,您可以确认双向数据绑定适用于整个英雄模型。...名称输入是必需,清除它将框轮廓变为红色。 这说明有些事情是错,但用户不知道什么是错,或者该怎么做。 利用控件状态来显示有用消息。...ngSubmit提交表单 用户应该能够在填写表单后提交这个表单表单底部Submit按钮本身不做任何事情,但是由于它类型(type =“submit”),它会触发一个表单提交。

17.5K30

关于无障碍设计七件事

译者注:Color Safe(http://colorsafe.co/)根据你输入背景色,生成符合WCAG字体颜色可选色板。 ?...WebAIM颜色对比度检查器(https://webaim.org/resources/contrastchecker/)根据你输入字体颜色和背景颜色,检查是否符合WCAG标准。 ?...上图相当于Mac电脑针对无障碍提供功能,但是这需要网页配合这一功能。 如果你选择不使用浏览器默认焦点,那么请用“更好”视觉提示替换掉浏览器所提供。 下面的?来自BBC。...缺失一:没有边框表格 下面是传统文本输入示例。它是一个具有定义边界矩形。表单输入区域可以填充颜色(当然不一定要填充)。还有一个可见标签,在这个例子里位于字段左侧。 ?...要设计一个记笔记或者博客APP,你会怎么做? 缺失二:没有标签表格 “标签”告诉用户该字段用途。当焦点在输入框内时,如今常见“占位文本”来替代标签是一种不太好做法。

3K30

为啥你UI界面感觉乱?这7个常见问题一定要避免

任何错误消息都是用户流程障碍。因此,我们需要帮助用户进行处理,提供任何可能解决方案,并设法消除不良体验,尤其是这不是用户犯错情况下。...例如,一个好解决方案可能是设计404和500页插图或动画。 a.表单合法性检查 在设计错误状态时,请尽量避免惹恼用户。特别要注意所有可能形式检查。 ‍ 例如,假设您有一个包含必填字段表单。...成熟设计师更倾向于克制做设计。比如将文字缩小到8px甚至更小,使用浅灰色阴影(因为它看起来不错)。虽然它更适合我UI界面布局,但是它忽略了有视力障碍访客。...WCAG(Web内容可访问性指南)提到,必须要保证4.5:1对比度。为了确保您符合这些标准,请下载Stark,它将检查您设计是否可访问。...· 圆角半径—如果您图标包含一些矩形形状,请比较集合中每个图标的圆角半径。如果不同图标不同,则最好对其进行修复。 · 风格形状(用于轮廓图标)—可以是矩形或圆形。

1.3K40

独家 | KNIME分析平台简介

也可以运行一种优化方法得到最优聚类数,如肘部法,轮廓优化法,或间隙统计法。 从k=3开始。在k-Means节点节点配置窗口中(图7)中,决定是数据集前k行还是k个随机数据点初始化算法。...图8:三个聚类质心 d)轮廓系数确定聚类质量 成功地确定了三个聚类之后,需要对聚类质量进行评价,更准确地说,何以对选取k是否足够好做出评价?...当节点成功执行之后,可以右键单击它,打开表单,其中显示了每个元组聚类关联和轮廓系数,表中报告了每个聚类平均轮廓系数和总体均值。...具体来说,KNIME是一个免费开放平台,无论资源是否可用,使用者有无经验,任何想要理解数据的人都可以利用KNIME平台做数据分析。...具体来说,KNIME是一个免费开放平台,无论资源是否可用,使用者有无经验,任何想要理解数据的人都可以利用KNIME平台做数据分析。

87910

使用 Python 和 OpenCV 构建 SET 求解器

阴影 识别卡片阴影或 “填充” 方法使用卡片最大轮廓像素密度。 颜色 识别卡片颜色方法包括评估三个颜色通道 (RGB) 值并比较它们比率。...然后每个变体都被编码为一个整数,这样任何卡片都可以四个整数数组表示。例如,带有两个空菱形符号紫色卡片可以表示为 [1,1,3,2]。 现在卡片表示为数组,让我们评估一下 SET!...评估 SET 为了检查已识别卡片中集合,将卡片对象数组传递给 SetEvaluator 类。 方法一:所有可能组合 至少有两种方法可以评估卡数组表示形式是否为有效集。...如果没有余数,这些值任何其他总和都不能被3整除。 我们将这种方法应用于所有 660 种组合,保存了有效组合。快看,我们有了我们 SET!...方法 1 一种更有效替代方法是迭代地选择两张卡片,计算它们 SET 密钥,并检查该密钥是否出现在剩余的卡片中。

1.3K60

H5 和 CSS3 新特性

summary 标签包含 details 元素标题 dialog 定义对话框,比如提示框 增强型表单 HTML5 拥有多个新表单 Input 输入类型。...url URL 地址输入域 week 选择周和年 html5 也新增以下表单元素 表单元素 描述 datalist 元素规定输入选项列表,使用 input 元素 list 属性与 datalist...元素 id 绑定 keygen 提供一种验证用户可靠方法,标签规定用于表单密钥对生成器字段 output 用于不同类型输出,比如计算或脚本输出 html5 新增表单属性 表单属性 描述 placehoder...resize box-sizing outline-offset resize 属性规定是否可由用户调整元素尺寸。...就可以轻松完成 inherit:规定应从父元素继承 box-sizing 属性值 outline-offset 属性对轮廓进行偏移,并在超出边框边缘位置绘制轮廓 CSS 兼容内核 -moz-:代表

2.3K10

寒假提升 | Day6 CSS 第四部分

总结元素隐藏方法,并且说出他们区别 display:none 元素不显示出来, 并且也不占据位置, 不占据任何空间 visibility:hidden 会占据元素应该占据空间 rgba设置颜色...轮廓效果 1.3. box-shadow 盒子阴影 – box-shadow **box-shadow **属性可以设置一个或者多个阴影 每个阴影表示 多个阴影之间逗号,隔开,从前到后叠加...文字阴影 - text-shadow text-shadow用法类似于 box-shadow ,用于给文字添加阴影效果 常见格式如下(没有向内) 我们可以通过一个网站测试文字阴影:...https://html-css-js.com/css/generator/box-shadow/ 行内非替换元素注意事项 以下属性对行内级非替换元素不起作用 width、height、margin-top...,其他图片按顺序层叠在下面 注意:如果设置了背景图片后,元素没有具体宽高,背景图片是不会显示出来 3.2. background-repeat background-repeat 用于设置背景图片是否要平铺

1.3K20

10条提高网站可访问性建议

我们收集了10条提高网站可访问性建议以保证网站你网站对任何人都是友好,包括残疾人。 W3C和万维网负责人Tim Berners-Lee发表了一篇报道,他说:“网络力量在于它普遍性”。...缩放能力不仅仅是WCAG另一个准则,而是简化这些人日常生活工具。 所以下一次你正在建立一个响应式网站,想想视力模糊这些人。...subtitle和captions 这可能是WCAG实现最困难准则之一,而不是因为技术上困难,而是因为它可能是耗时。...8、关于隐藏元素 有几种方法可以HTML和CSS隐藏东西。...Color Filter:使用此在线工具测试您网站不同类型色盲。 W3C Validator: 这个官方W3C工具将让您知道您HTML标记是否遵循网络无障碍规则!

96110

JavaScript--DOM总结

在提交表单之前调用 Form表单提交三种方式 直接在form表单中设置提交按钮或button 使用HTML5方法,在表单外面也可使用,类似label 使用JavaScript中submit()方法...设置或返回用于阴影颜色 shadowBlur 设置或返回用于阴影模糊级别 shadowOffsetX 设置或返回阴影距形状水平距离 shadowOffsetY 设置或返回阴影距形状垂直距离...rotate() 旋转当前绘图 translate() 重新映射画布上 (0,0) 位置 transform() 替换绘图的当前转换矩阵 setTransform() 将当前转换重置为单位矩阵。...x,y 事件发生位置 x 坐标和 y 坐标,它们相对于CSS动态定位最内层包容元素。 标准 Event 属性 下面列出了 2 级 DOM 事件标准定义属性。...设置元素顶边距 outline 在一行设置所有的outline属性 outlineColor 设置围绕元素轮廓颜色 outlineStyle 设置围绕元素轮廓样式 outlineWidth 设置围绕元素轮廓宽度

6510

一文彻底搞清楚 Material Design

某些类型组件具有响应式海拔高度,会根据用户输入(例如 正常状态、获取焦点、按下)和系统事件来改变自身海拔。这些海拔高度改变通常是通过动态海拔高度偏移来实现。...动态海拔高度偏移是组件从静止海拔高度向目标海拔高度所移动距离。所有组件在被按下时,默认所增加海拔高度是一样。一旦输入事件完成或取消,组件会回到原来静止海拔高度。...View 进行裁剪 通过 outlin.canClip() 方法来检查是否支持擦肩。...物质材料内部可以展示任何形状和颜色,但其内容不会增加材料厚度。...但是设置最好不需要这样, Button 自身阴影效果就可以了,它阴影会根据 Button 在页面中位置不同阴影还不同。

2.3K10

(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备

在使用HTML5之前,w3c希望XHTML来替代HTML,因为HTML与XHTML相比,XHTML是一种更加严格,更加规范HTML代码,这是因为XHTML要求HTML必须是一种XML文档格式,XML...表单相关元素和属性 form元素用于生成输入表单,action用于被提交到地址,method用于提交表单发送哪种类型请求,属性值为get或是post,enctype用于指定表单内容编码使用字符集...autofocus属性自动获取焦点,pattern属性用于验证表单输入内容,相反novalidate属性提交表单时不对其进行验证,required属性规定必须在提交之前必须填入输入值。...阴影水平方向偏移距离 v-shadow 阴影垂直方向偏移距离 blur 模糊半径距离 spread 阴影额外增加尺寸 color 阴影颜色 inset 切换为内部阴影 outline-offset...轮廓可以增加一个属性,设置轮廓偏移量 变形属性,transform和transform-origin 3D变形属性,transform属性: rotateX: 表示元素沿着x轴旋转 rotateY:

1.1K30

如何为移动应用设计出色图标

阅读有关颜色心理学知识,以使您颜色与您应用目的保持一致。 使用A / B测试帮助您检查颜色选择是否正确。 选择不常见颜色(例如紫色或青绿色阴影)时要小心:它将区分您应用,无论是好是坏。...建议为Apple Store创建正方形图标,因为该图标将始终按照蒙版形状显示轮廓。因此,在Apple Store中,只有少数图标具有圆形或不规则形式。...谷歌物料设计模板 Android为Play商店图标提供了不同形状。他们所有准则都包含在“ Material Design”文档中。 ?...您可以自由探索自己喜欢任何自定义形状,有时将图标中元素直接使用会很好。甚至谷歌也这么做了。 ?...对于复杂表单和图形,也会发生相同可伸缩性问题,这就是大多数图标设计简单原因。 如果这些表单与特定徽标或公司图片没有关联,至少它们应该与应用功能相关。

1.4K20
领券