我最近阅读了很多关于字体图标的内容,几乎我看到的每个网站都使用:before
和:after
伪元素与content
属性结合将字体图标插入 DOM。
但是,我没有看到将这些伪元素用于字体图标的优势。事实上,我觉得使用它们有两个很大的缺点: IE7:before
及:after
以下不支持,使用它们可能很难定位内容。
因此,我的问题是:为什么要使用:before
并且:after
根本将字体图标插入到 DOM 中?我在想这可能与屏幕阅读器有关,但如今,所有字体图标服务(如 IcoMoon)似乎都将字体图标分配给 Unicode PUA(私人使用区域)中的代码点,其中(据我所知),无论如何屏幕阅读器都不会大声朗读。
对我来说,使用 HTML 实体(如
.
换个说法:大多数人使用字体图标:before
的具体原因是什么?:after
非常感谢你。