【发布时间】:2012-04-05 09:54:13
【问题描述】:
为了提高网站的可维护性,将所有文本从 HTML 中分离出来并放在一个独特的 CSS 样式表中是不是一个好主意?我的意思是,像这样:
HTML 文件
<body>
<h1 class="home-title"></h1>
<p class="description"></p>
<!-- and much more elements... -->
</body>
包含所有文本的 CSS 文件
.home-title:after {
content: "Welcome to my website!";
}
.description:after {
content: "This is a demo ok?";
}
...
【问题讨论】:
-
答案在下面,多重的。你不应该仅仅因为你可以就做事。 但是告诉我,你为什么认为这是个好主意?也许我们可以提供帮助。
-
@MrLister 我认为如果你想用英文显示一个网站(例如)是个好主意,所以如果你点击一个按钮,你会加载其他包含所有样式表的页面西班牙语的句子。这种方式可以让您分离网络结构 (HTML)、样式 (CSS) 和文本(每种语言都有另一个 CSS)。但我看到这不好...... :(
-
@albertoblaz HTML 描述内容,并包含内容。您可以使用 Twig 或 HAML 之类的东西在服务器端将两者分开。但是,客户端应该接收 HTML 中包含的内容。您可以以一种语言生成内容,然后在客户端使用 JavaScript 进行翻译,但您仍然会错过 SEO 和可访问性。服务器端是这里的方式 - 查看 i18n / l10n 库,了解您使用的任何 CMS、语言或框架。
标签: html css text pseudo-element