【发布时间】:2012-09-30 01:44:14
【问题描述】:
我正在建立一个网站,但由于我更像是一名程序员,我不太清楚如何在使用 HTML <img> 标记或使用 CSS(背景图像)之间做出决定:
用户需要能够切换语言。为此,将带有适当链接的语言标志放入网站的页脚(由于页面太小,页脚将始终可见,并且没有真正将它们放在顶部某处的好地方)。
链接实际上是指服务器上的其他页面,它不是某种会改变的会话变量,因为我正在使用一个简单的 CMS。
我发现 an excellent question 在这里描述了大多数场景,但我不确定这个。
一位更有经验的网页设计师甚至将我的徽标更改为 CSS 图像,因为它包含一个指向主页的锚点和一个 H1 元素,该元素不应该是可见的,但可以被屏幕阅读器“找到”(我无法设置 @987654324 @ 但他使用了text-indent 和高价值)。我怀疑他的解决方案,但我想我可能会改回我的做法。
【问题讨论】:
-
旁注,听起来您的网页设计师正在使用“图像替换”技术的变体。这是一种受鼓励的常用方法。您也可以使用 CSS 类来更改标志。
-
@VKen 你能详细说明一下吗?我看不出他的所作所为比普通的
<img>更令人鼓舞 -
有一个现代的Web开发概念,将内容与表示分离。这个想法是 html 标记本身足以描绘网页的内容。任何美学和格式都将被分离并包含在样式表中。如果以后有任何视觉更改,您不需要编辑基本 html,而只需编辑样式表。维基百科上有一些关于concept 的信息
-
@VKen 我很清楚这个概念,我怀疑你应该称之为“现代”,因为我相信这种方式已经存在很长时间了。应用程序编程具有相同的概念,即 MVC 模式。就像我的问题一样,决定什么去哪里并不总是那么容易。
-
我听到了,完全正确。总是很难区分元素是属于内容还是属于表现形式。我通常用于图像的简单测试用例是,文档是否可以在没有图像的情况下处理文本(关闭 css 样式),是否是内容。请原谅我的啰嗦,例如在 HTML 内容中,
language: US English是否足够清晰?如果是,则图像是附加呈现。这是肯定的,没有一种方法可以解决。
标签: html css background-image image