有点可能,但仍不确定您是否愿意
并提出了一些严重的挑战,这些挑战因环境而异。
一个问题是您的既定目标是减少 html 的混乱和冗余。但是,要拥有一个链接,您仍然需要一个锚元素 ( <a></a>
) 作为链接的根。
尽管如此,您可以使用当今的浏览器(现在更普遍地支持伪元素)执行类似操作的一种方法是将文本与在a
代码中留下空锚点的文本分开。所以你仍然有a
代码中的 HTML,但消除了任何多余的文本。这真的有用吗?不是我的想法。特别是如果您正在处理作为 text 一部分的内联链接,因为您要做的是然后通过伪元素将文本添加到这些链接,例如:
a[href='#oneUrl']:before {
content: 'your anchor text';
}
看看这个小提琴的例子。
但是,还有另一种方法可以进一步减少 HTML,但有一些其他严重的限制。您可以在文本本身中有链接(比方说),这允许在其中包含相关的真实内容措辞。但是,它们中的每一个都可以有两个(目前最大)关联的伪元素,可以“扩展”为页眉、页脚等中的单独链接。看看这个小提琴示例。显然,这要求您能够精确定位这些链接(可能position: fixed
像示例中那样使用),这可能具有挑战性。然而,一个大问题是搜索引擎不会选择那些额外的链接或它们的文本,屏幕阅读器也不会,所以你的“主导航”实际上变得不可见在某种程度上。这对我来说似乎是不可取的,但它确实限制了您的 html 冗余。