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

做了七年前端开发,我最近才意识到可访问性必要......

因此,当我们使用屏幕阅读器或键盘浏览页面,我们必须用 tab 键按 3 次才能跳转到下一篇文章。 这当然得避免,也很简单。...—— 对于屏幕阅读器) 4 可访问图标按钮 首先,在设计中有按钮,应使用元素,不要使用等其他元素,再将样式设置为按钮样子,我知道我们这样做已经很久了,但是时候改变了。...这里也有一些注意事项: 不设置按钮样式以及设置按钮样式理想方法 针对于没有任何文本、只有图片按钮,可遵循以下三个步骤中任何一个: 使用隐藏来指明按钮标签 在上使用...:focus { outline: none; } 当我们在网页上按 tab 键,看到轮廓就是焦点指示器,通常我们用上面的代码禁用它,至少我以前是这么做。...7 描述性信息图 当 SVG 用于图表等信息图或其它类型数据表示,通常不会为可访问用户提供任何信息。为了方便他们,最好方式是提供屏幕阅读器能够读取到信息图文本描述。

1.7K30

一键切换亮色模式和暗色模式,用Figma搞定!

以一个PC端应用界面为例。 在本文中,我们在创建样式同时,会说明我们为什么会选择特定颜色。因为这些差别对设计师非常重要。 0.常量样式 重要是要注意,在为明暗模式选择颜色颜色会略有不同。...但是,某些中性颜色风格是不变,在任何一种模式下都不会改变。在Figma Design System中,我们选择了白色和黑色作为固定颜色,无论您使用哪种模式,该颜色都将保持不变。...另外,图像占位符颜色也是恒定不会改变。 例如,在上图中,我们展示了该按钮在浅色和深色主题中外观。图标,文本和计数器具有恒定颜色按钮背景有变化,但其中内容未更改。...如下图: 要创建较浅和较深基础色,您需要在其之上添加20%,40%和60%白色和黑色。 例如,在上面的表示按钮点击状态图片中,我们分别使用了较浅和较深蓝色来表示按钮不同状态效果。...它们用来描述某些重要选项卡,按钮或信息块,并用于使用户专注于页面上某些元素。 阴影效果可以在亮色模式下轻松被看到,它使元素具有3D外观,使按钮浮在屏幕上。

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

Axure——变量详解

如果过于抽象化,我们可以拿人本身来举个例子,对于我们自身来说,我们性别、出生地、口音这些因素是一出生就决定好了,无论随着时间怎么流逝或者未来遭遇了什么变故都不会改变它们都会跟随我们一辈子。...而我们输入用户名和密码,如果把它们看作是user_name 和 password 两个变量,当我们从前端发起登录请求,前端会将user_name和password 这两个变量数据传到后端做校验,通过与后端数据库中...,这里我将这个变量命名为background_color,待会我们需要实现一个点击相应按钮后,当鼠标划过我们背景页变换不同颜色交互效果。...image-4.png image-5.png 注:这里仅截图左侧按钮1点击事件用例,右侧按钮2点击事件同理,只是变量值变更为了2而已。...Step5:最后,我们将背景页转换成动态面板,并创建两个状态面板,分别是State2和State3,分别改变其背景颜色为橙色和蓝色。

2K20

使用 Python 和 Pygame 制作游戏:第一章到第五章

当你点击窗口角落 X 按钮,程序将结束,窗口将消失。 调用print()函数在窗口中显示文本是行不通,因为print()是用于 CLI 程序函数。...这些按钮文本和位置永远不会改变,这就是为什么它们在main()函数开头被存储在常量变量中原因。...这些函数调用创建对象将存储在全局变量中,以便它们可以在其他函数中使用。但它们基本上是常量,因为其中值从不改变。 第 55 至 58 行将加载声音文件,以便模拟可以在玩家点击每个按钮播放声音效果。...由于指示文本(“按照模式匹配…”)永远不会改变,所以我们只需要在 50 行游戏循环外部调用一次render()。...我们使用 Color 对象和 Rect 对象永远不会改变,这就是为什么我们将它们存储在像YELLOW和YELLOWRECT这样常量变量中。

97910

真·富文本编辑器演进之路-【译】破解Span性能之谜

Text style changes by adding/removing spans 让我们考虑一下这样情况,即文本不会改变,但附着在文本Span会改变。...例如,假设每当一个按钮点击,你希望文本一个词变成灰色。所以,我们需要在文本中添加一个新Span。...要做到这一点,很可能你会想调用textView.setText(CharSequence)两次:首先设置初始文本,然后在按钮点击再次调用。...一个更理想解决方案是调用textView.setText(CharSequence, BufferType),并在点击按钮更新Spannable对象Span。 下面是这些方案底层操作。...每当你按下一个按钮,你想把Bullet颜色改为灰色。该实现将是这样

1.3K10

CSS Transitions

「触发过渡:」 过渡通常在「元素状态发生变化时触发」。 例如,当我们悬停在按钮,可以更改其背景颜色,过渡效果将使颜色平滑地在指定持续时间内变化。...「子像素定位」: 通常,屏幕上每个像素都由红、绿和蓝三个子像素组成,它们颜色可以独立控制。子像素渲染充分利用了这一特性,通过微调文本和图像位置来实现更精确呈现。...这意味着当鼠标悬停在按钮按钮transform属性将以更快速度改变。...当用户悬停在按钮按钮将向上移动10像素,创建了一个视觉反馈,以指示按钮可以被点击。 另一个常见例子是弹窗(modals)。...这个 span 元素包含了所有的样式(背景颜色、字体等等)。 当我们悬停在这个普通按钮,它会导致子元素从上方露出。然而,按钮本身是静止

24530

不得不知UI界面中“行为召唤按钮”设计秘诀

这也是为什么它们通常都是以粗体字体呈现原因,按钮中包含了一种特殊行为召唤(例如:“学习更多”或“现在购买”),这就鼓励我们主动去点击它。 潜在客户生成和购买是创建号召性行动基本业务目标。...当一个按钮设计足够吸引潜在客户注意力,它可以吸引他们点击并进入下一个阶段,比如填写一个简短联系表单或提交产品预订。...事实表明人情绪和行为与视觉环境是高度相关。我们思维对颜色和形状有反应,但我们通常不会注意到这些细节。...当我眼睛察觉到某一种颜色它们与大脑相连,同时大脑向内分泌系统发出信号,释放荷尔蒙,负责心情和情绪变化。心理科学对不同颜色和形状是如何影响我们意识有着具体分支研究。...传统上,CTA按钮看起来像水平矩形,因为人们习惯将这种形状视为可点击按钮。此外,建议设计具有圆角CTA,因为它们被认为是具有吸引内部注意力按钮颜色选择取决于使设计过程更复杂各个方面。

1.1K90

1小不会代码我如何完成 网易云音乐 大作业网页制作?(IVX 第2篇)

1_bit:这个时候我们可以把这一行高度改为 80px,再把图片和文本高度也改为 80px。 1_bit:当然图片高度也要同样去设置高度。 小媛:你文本为什么会上下对齐?...1_bit:当我们鼠标移动进去时候将会出现背景色更换,也就是选中时候是另外一种颜色,但是 发现音乐 这个选项却是默认选中。 小媛:跪求 bit 哥教导。 1_bit:emmm,来吧。...这个时候我们点击预览。 1_bit:这个时候我们发现,鼠标移动进去后颜色发生了改变,但是鼠标移走后颜色没变,这该怎么做呢? 小媛:哈哈哈,就是鼠标移出嘛,我会。...点击 事件+ 这个按钮,然后动作设置为 鼠标移出,设置属性,背景颜色为原来颜色就可以了。 1_bit:可以呀,不错。那其他菜单选项你懂怎么做了吗? 小媛:懂了,一个个去设置就可以了。...小媛:那怎么改那个按钮呢? 1_bit:简单,这个时候你只需要删除按钮文本,然后选择使用图标点击左箭头就可以了,另一个按钮也是这样。 小媛:原来如此,下一步呢?

1.8K30

怎样在 Unity 中创建 UI

对齐设置是对齐文本在水平(第一个设置)和垂直(二次设置)中心。你会注意到可以为文本设置颜色,这可以被用来改变文本颜色。但是,在游戏中可能有的时候会有 UI 组件需要依赖于它所发生事情而动态改变。...有时你仅仅需要一个 Text 组件来显示很多依赖于游戏状态事件。在这种情况下,我发现使用 tag 来改变颜色比用脚本来动态地改变颜色组件更容易。...UI-9 在 text 对象上左键点击,然后改变每一个按钮标题分别为『Resume』,『Restart』,『Quit』像上面的截图一样。...在让这些按钮起作用之前,让我们在菜单中添加最后一个组件 在层级视图中右键点击『Panel』对象 选择 UI –> Text 左键点击这个新文本对象并且改变文本内容为『Time Since Startup...除非你建立程序并运行它,否则退出按钮不会被注意到。Unity 编辑器无法退出应用程序,所以『Application.Quit()』函数不会做太多。

5.6K20

【CSS进阶】CSS 颜色体系详解

也就是,当无法显示图像,代替图像出现文本,会继承这个颜色值。 ul 列表项小点 一些比较常见就不举例了,说一下  、   alt 文本和 ul 列表项小点。...让用户更容易点击按钮无疑能很好增加用户体验,尤其是在移动端,按钮通常都很小,但是有时由于设计稿限制,我们不能直接去改变按钮元素高宽。...那么这个时候有什么办法在不改变按钮原本大小情况下去增加他点击热区呢?... Btn,会发现在还未到达有颜色区域之前,就已经触发了鼠标的交互响应事件 hover,利用这一点在移动端可以很好扩大按钮点击区域又不至于改变按钮本身形状。...也就是,当无法显示图像,代替图像出现文本,会继承这个颜色值。 列表项小黑点和边框 一些浏览器(比如Chrome)水平线( )边框颜色。(没有边框的话,颜色不会受影响)。

1.6K61

干货 | 这些小程序技巧,你至少会用到一个!你

为range-key使用一个单引号包起来,或者直接使用nickname,不使用{{}} 小程序修改单页面的背景颜色 设置小程序页面背景颜色,一开始设置了一个全局背景颜色,在app.jsonwidows...至于为什么不是去除特殊表情,一开始第一反应是去除就好了,后来想到万一还有人只用特殊表情做昵称……那存进去就是空字符串,到时候拿出来显示为空,视觉不好看。...这个时候会出现一种情况,当我点击view,他会跳转到指定页面,当我点击view里面的image,他会跳转2遍指定页面,第一反应就是当年做第一个前端项目出现认知,事件冒泡。...小程序按钮点击css效果 小程序自带button组件是有点击效果,但是一旦自定义了class你发现 他就是一个方块,点了也是那样静静呆在那里,没有视觉点击感……往往大多数情况下,我们都要自己定义按钮样式...于是自己写了一套通用小程序点击按钮效果 ?

71800

Material Design — 按钮( Buttons)

标准按钮 平面按钮Flat buttons 平面按钮是只有文本按钮 可用在dialogs, toolbars和inline 不会有抬起效果,但是点击时会填充颜色 浮动按钮 Raised buttons...对于其他语言,平面按钮彩色文本它们与普通文本区分开来。 无障碍 为了确保残疾人可用性,需要按钮高度为36dp,热区最低高度为48dp。 ?...---- 扁平按钮(Flat button) 用法 平面按钮印在材料上。 不会浮起,但点击时会填充颜色。...背景比较嘈杂时候使用浮动按钮 浮动按钮就像一块放在另一张纸上材料 - 点击浮起并填充颜色。 ? 按钮海拔 浮动按钮默认海拔为2dp。 在桌面上,浮动按钮可以在悬停获得此海拔。 ?...点击下拉箭头则会弹出所有状态菜单; 点击任意一个状态会改变当前状态。 可编辑分段式下拉菜单按钮 可编辑分段式下拉菜单按钮的当前状态位置是可编辑(例如用来选择文字大小下拉菜单)。

3.8K160

关于无障碍设计七件事

但是,有很多方法可以让这个页面做到视觉无障碍:将红色三角形icon放在所有出错字段后面;使用文本来提示和解释为什么这个输入框有错误;使用提示框、粗文本、下划线、斜体字体等等。...键盘用户和Dragon等辅助技术依赖于屏幕上显示可操作项目。如果Dragon无法识别链接或按钮,那它就无法说出“点击”。...再进一步,当我把鼠标悬停在标题上文本会变为蓝色,表示我已经可以点击这一项了。 ? 这种设计方式可能会导致无障碍问题。下面是一种解决方案。在每块输入框后面放一个小铅笔icon。...这些icon不会消失。 ? 当我把鼠标悬停在某块地方,蓝色出现了。 ? 当我提出这种解决方法,有的设计师会说,“感觉有点重了”。 也许从视觉上是有一点。但是它是无障碍设计解决方案。...一种方案就是,它们在白色背景上可以是绿色,在鼠标悬停颜色反过来。 ? 这个解决方案也可能会被称为“重”。但是,请记住,我们不是为设计师而设计。我们在为不同用户设计。

3K30

原来你是这样Flutter

还是用昨天那个app为例,这次我们希望我们点击重置那个FAB时候,可以交换加减两个按钮位置。...一切都如我们期望那样,按钮交换过来了并且点击事件也都正常...等等!怎么按钮颜色没动! 这就是我们前面提到判断逻辑,复用机制了!...,我们本来期望Flutter能发现两个按钮颜色不一样从而去重新绘制。...但是颜色是在State里面定义,State并没有被销毁,因此只根据运行时类型Element最终会认为没有修改,所以我们看到颜色没有更新,那为什么文字跟点击事件变了呢,那是因为这俩是从外部传递过来,外部重新创建了呀...这下Flutter再也不会认为没有改变啦,再次运行项目,这下按钮切换同时背景色也会跟着改变了。 好啦,到了这儿,Flutter基本工作流程我们算是搞明白了,怪不得它频繁build却不卡顿!

56110

基础篇章:关于 React Native 之 Touchable 系列组件讲解

onLayout function 当布局加载或者改变被调用 onLongPress function 长按组件时调用该方法 onPress function 当用户点击被调用 onPressIn...当我们按下时候,封装视图不透明度会降低,同时会有一个底层颜色透过并被用户看到,使得视图变暗或变亮。...,不知道去看Viewstyle underlayColor 当视图被触摸或者点击,显示颜色 效果展示 我们还是拿前面那个Image和ScrollView中使用例子,只不过我们现在给它加上按压效果...当按下时候,封装视图不透明度会降低,但是这个过程并不会真正改变视图层级,而且我们非常容易简单添加到应用而且不会产生其他额外一些错误。...TouchableNativeFeedback.Ripple(color, borderless) - 会创建一个对象,当按钮被按下产生一个涟漪状背景,你可以通过color参数来指定颜色,如果参数borderless

1.9K90

基础篇章:关于 React Native 之 Touchable 系列组件讲解

* onLayout function 当布局加载或者改变被调用 * onLongPress function 长按组件时调用该方法 * onPress function 当用户点击被调用 * onPressIn...当我们按下时候,封装视图不透明度会降低,同时会有一个底层颜色透过并被用户看到,使得视图变暗或变亮。...,不知道去看Viewstyle underlayColor 当视图被触摸或者点击,显示颜色 效果展示 我们还是拿前面那个Image和ScrollView中使用例子,只不过我们现在给它加上按压效果...当按下时候,封装视图不透明度会降低,但是这个过程并不会真正改变视图层级,而且我们非常容易简单添加到应用而且不会产生其他额外一些错误。...TouchableNativeFeedback.Ripple(color, borderless) - 会创建一个对象,当按钮被按下产生一个涟漪状背景,你可以通过color参数来指定颜色,如果参数borderless

1.5K90

React-利用React-Profiler提升应用性能

收录开始后,进行一些页面操作,然后点击「红色」按钮停止信息收录 对于测试案例,在文本框中输入111,然后一个一个地删除数字(111->11->1->'')。 停止收录后,得到结果如下。...我们选择第四次commit情况来分析。 App和Header组件在过滤不会改变,所以它们只在第一次commit被渲染一次。...❝「条形图」 「宽度」代表该组件最后一次被渲染花费时间 「颜色」代表作为当前commit一部分花费时间 ❞ 「last but not least」,你可以通过点击某个组件来「放大」或「缩小」...放大后为我们提供了有用信息--该item被重新渲染,因为它props中value属性发生变化了。 为什么值会改变?因为,每次我们过滤列表都会创建一个新数组。...然而,在第二次渲染当我们从数组中过滤掉一些值,第一个item可能是不同

1.8K10
领券