首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表情符号- CSS背景还是内联图片?

表情符号- CSS背景还是内联图片?
EN

Stack Overflow用户
提问于 2012-05-23 00:18:22
回答 4查看 1.8K关注 0票数 0

我在考虑用笑脸(表情符号)代替评论中的:):P这样的用户文字。使用正则表达式。您认为将span元素替换为一个类是个好主意吗?然后我将笑脸图像应用于那个类?

或者我应该直接用<img>标签替换这个文本?

CSS通常被视为不是内容的一部分,但这些图像笑脸是...(如果禁用css,文本可能会更改其含义,因为缺少表情图标)

EN

回答 4

Stack Overflow用户

发布于 2012-05-23 00:44:42

表情符号是使用字符表示的视觉信息,因此,如果您将“:-)”替换为其他字符,那么自然的候选字符是特殊字符,如“U+263A img SMILING”和<img alt=":-)" src="smiley.png">之类的☺标签。

使用带有背景图像的元素有几个缺点,包括缺少任何与alt属性对应的元素,以及在打印时隐藏背景图像的常见浏览器行为。

以编程方式将任何表情符号更改为图像都有一定的风险。你不能确定每个“:-)”都是一个表情符号。在特殊字段中可能会出现各种奇怪的字符组合。此外,如果用户正在写关于表情符号的内容,则部分内容可能会在替换过程中丢失或扭曲。

票数 1
EN

Stack Overflow用户

发布于 2012-05-23 00:26:51

如果你有很多笑脸,最好使用css精灵技巧,因为这意味着浏览器只需下载一个图像文件,而不是下载一打较小的图像文件

这将导致更少的开销和更好的缓存

票数 0
EN

Stack Overflow用户

发布于 2012-05-23 00:26:59

将表情符号设置为纯文本,并使用CSS显示图片。

您可以使用<span>或其他元素来实现这一点。

例如,代码中的:)应该是<span class="normalsmiley">:)</span>

然后,对于看不到图像或禁用CSS的人来说,文本将是有意义的(他们将看到一个文本笑脸)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10707267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档