Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

辅助功能 页面缩放


为什么

视力较弱的人需要放大内容才能使用页面。


什么

页面缩放是文本缩放的“大哥”。放大所有内容!原则易于理解。

  • 避免水平滚动。
  • 所有内容都可用。
  • 所有功能都可用。
  • 避免图像中的文本。
  • 为关键内容提供空间。

可用意味着没有任何内容被剪切、截断或遮挡。

页面缩放通常会在响应式网站上触发移动视图,这很好。


如何

您将学习五种支持页面缩放的技术。


为关键内容提供足够的空间

不要让辅助内容占据屏幕。

隐藏图标

Screenshot from Samsung India web site, with 400 % page zoom showing a huge chat button and a big banner.

在这个来自三星印度的示例中,页面被缩放了 400%。内容正在正确缩放。没有水平滚动条。但是,聊天按钮占据了浏览器窗口的大部分空间。难以访问搜索、购物车或菜单按钮。并且按钮图形的质量较低。此外,还有一个巨大的应用程序广告。

改进

  • 为聊天按钮添加一个**最小化按钮**。将最小化版本用作默认版本。
  • 使用**矢量图形**(如 SVG)代替光栅图形(如 PNG)。
  • 仅对移动**设备**显示移动广告。

无杂乱

Screenshot from Philips web site, in 400 % page zoom. The main menu is open and the interface is clean and tidy.

在这个来自飞利浦的示例中,整个视口都可用于主要内容。主导航已打开,并且没有杂乱。文本和图形缩放良好。

视口已设置

<meta name="viewport" content="width=device-width, initial-scale=1">

了解更多关于响应式网页设计的信息。



避免水平滚动

双向滚动令人困惑。

固定宽度

Screenshot from a Dell site with 400 % page zoom, showing a large cookie consent button and a header with horisontal scrolling.

在这个来自戴尔的示例中,我们只能看到标题的一小部分。网站在缩放时不会缩放。结果是出现了一个大的水平滚动条,这使得难以在二维空间中导航页面。

此外,Cookie 同意按钮是固定的,即使同意后也无法移除。徽标和图标是低分辨率的 PNG,缩放效果不佳。视口未设置。

改进

  • 使网站响应式
  • 为 Cookie 按钮添加一个**最小化按钮**。将最小化版本用作默认版本。
  • 使用**矢量图形**(如 SVG)代替光栅图形(如 PNG)。

所有内容和功能都可用

缩放时不应隐藏任何内容。

隐藏的选项卡

Screenshot from Sony, showing a bluetooth speaker with bottom tabs that are hidden.

在这个来自索尼的示例中,产品信息的选项卡在使用页面缩放的桌面浏览器中不可访问。即使用户滚动,滚动也会发生在浏览器窗口外部。所有规格、功能、评论和支持都无法访问。问题在于整个部分是“粘性”的。

<section class="sticky-nav">

.sticky-nav {
  position: fixed;
  z-index: 1035;
  top: 0;
}

此部分在移动视图中高 159 像素。放大四倍后,固定部分占据了桌面视图的 636 像素。浏览器高度为 720 像素,减去浏览器顶部部分,留给主要内容的空间不多。

固定内容不一定是不可访问的。要点是,您应该始终在常见的浏览器大小下使用页面缩放测试您的网站。

Screenshot of the Sony site with a mobile view, displaying the tabbed content correctly.

在移动视图中,选项卡下方的内容是可访问的。

Screenshot from Huawei, showing a sticky top section, with enough space for the main content.

华为的粘性导航高度不高,因此主要内容有足够的空间。


避免图像中的文本

Screenshot from Xiaomi, showing a pixelated image with parts of the text outside the viewport.

在这个来自小米的示例中,缩放后的文本是像素化的,因为它属于图像的一部分。部分文本也在浏览器窗口之外,因此用户必须滚动才能阅读整个产品标题。使用纯 HTML 和 CSS 显示文本有很多好处,除了可访问性之外,还包括:响应式、可翻译和可搜索。



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.