Learn Accessibility by Building a Quiz
可访问性是指让网页可供所有人(包括残障人士)轻松使用。
该篇文章为 freecodecape Learn Accessibility by Building a Quiz 学习笔记
SVG
SVG(可缩放矢量图形),它包含一个 path
属性,允许图像被缩小,并保持其原始大小。
css aspect-ratio
CSS 属性,用于设置元素的宽高比。
1 | #logo { |
子组合选择器(>)
用于选择器之间,匹配第一个选择器的直接子集的元素。
1 | nav > ul { |
html role 属性
role 属性可用于指示页面上元素背后的用途,是 Web Accessibility Initiative(WAI)的一部分,并接受预设值。
1 | <form method="post" action="https://freecodecamp.org/practice-project/accessibility-quiz"> |
在视觉主题上,元素之间对比是一个关键因素。例如,标题的文本和背景之间的对比度应至少为 4.5:1。
在小的屏幕上,无序列表会溢出屏幕右侧,可以通过 Flexbox wrap 来解决:
1 | align-items: center; |
scroll-behavior
设置滚动行为
- smooth:平滑滚动
- auto:默认值,无滚动动画
1 | @media(refers-reduced-motion: no-preference) { |
@media
:CSS 媒体查询特性 prefers-reduced-motion 用于检测用户的系统是否被开启了动画减弱功能。
accesskey
accesskey 全局属性 提供了为当前元素生成快捷键的方式。属性值必须包含一个可打印字符。
1 | <ul> |