我跑去lynx
测试一些我必须做的 HTML,因为考虑到了可访问性。我猜想,如果在 Lynx 中看起来很漂亮,那么整个系列的屏幕阅读器、蹩脚的手机和其他东西都可以,即使是最古老的硬件。
在某些情况下,我会使用快捷方式来一次清除所有静态 HTML,以应对支持和启用 JS 的常规情况,包括将所有静态 HTML 标签嵌套在div
要清除的已识别标签中。
后来我意识到这导致我的lynx
编译行为发生了变化:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta name=viewport content="width=device-width">
<title>Title</title>
</head>
<body>
<div id="whatever">
<header>
<h1>First heading</h1>
</header>
<main>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
</main>
<footer>
<hr />
<p>
Footer.
</p>
</footer>
</div>
</body>
</html>
浏览它(也在http://dryleav.es/so_20170729/with_div_inside.html中)将第一个标题移到最左边:
在http://driedleav.es/so_20170729/without_div_inside.html中浏览另一个,将第一个标题居中:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta name=viewport content="width=device-width">
<title>Title</title>
</head>
<body>
<header>
<h1>First heading</h1>
</header>
<main>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
</main>
<footer>
<hr />
<p>
Footer.
</p>
</footer>
</body>
</html>
在我的本地主机的 WebKit 软件中显示它时,我无法捕捉到任何行为差异。
为了标准、兼容性和可访问性,我是否应该放弃在div
标签下直接使用的标签?body
以开发和下载更大的 JS 代码为代价?
我的 Lynx 编译有问题吗?
我的 WebKit 编译有问题吗?