-
Notifications
You must be signed in to change notification settings - Fork 173
HTML CSS JS i18n
Sam Zeng edited this page May 19, 2014
·
4 revisions
注:以下属性均大小写敏感
参考:HTML5 lang
<html lang="zh">
…
</html><html lang="zh">
<head></head>
<body class="xxx yyy zh-CN">
</html>参考:HTTP Header
Accept-Language: en
--- js/
|---- /en-US.js 英文语言包
|---- /zh-CN.js 中文简体语言包
|---- /zh-TW.js 中文繁体语言包
en-US.js文件结构:
var $lang = {
"用户名" : "User Name",
"此处用户名不能为空" : "Login can't be blank here"
};zh-TW.js文件结构:
var $lang = {
"用户名" : "用戶名",
"此处用户名不能为空" : "此處用戶名不能為空"
};JS中调用方式:
$lang["用户名"]
$lang["此处用户名不能为空"]注:css中的多语言体现在,图片(如:按钮文字,Banner文字等),才用CSS优先级覆盖的原理,根据当前语言设置调取最佳的CSS文件。
--- css/
|---- /style.css 主样式表
|---- /images/sprite.png 默认图片(简体)
...
|---- /images/en-US/sprite.png 英文图片
...
|---- /images/zh-TW/sprite.png 繁体中文图片
body .icon{ background-img:url("images/sprite.png"); }
body.en-US .icon{ background-img:url("images/en-US/sprite.png"); }<img src="../logo.png"/>
<img src="../logo-tw.png"/>
<img src="../logo-en.png"/>