CSS:“文本转换:大写”和意大利语,西班牙语,葡萄牙语,法语等

约翰·桑德森

CSS规则text-transform的效果是什么:如果HTML标签中包含的文本是意大利语,西班牙语,葡萄牙语,法语等,则大写(这些语言AFAIK不使用大写)每个单词的第一个字母,因为它专用于英语,而不是特定于这些语言环境。我想到的是您有一个多语言站点,可以在其中选择要从数据库中提取内容的语言,并在右上角的下拉菜单中将其显示在页面上。在这种情况下,由于CSS应该与语言相同且无关紧要,因此,例如,当开始标记为

<html lang =“ fr”>,<html lang =“ pt”>,<html lang =“ es”>,<html lang =“ it”>,等等。

代替

<html lang =“ zh-CN”>

恕我直言,这应该关闭“文本转换:大写”的行为,如果我错了,请纠正我,或者如果应该以其他方式实现,请仅通过用每个CSS文件覆盖基本CSS文件支持的语言。

感谢您对有关CSS的I18N问题的答复。

朱卡·科佩拉(Jukka K.Korpela)

根据CSS 2.1的定义text-transform: capitalize“将每个单词的第一个字符大写;其他字符不受影响”。

没有对“单词”的严格定义,这是含糊的,但是对于“大写”,唯一可行的解​​释是它是Unicode标准对字符的大写映射。

该规范补充说:“每种情况下的实际转换都取决于书面语言。” 合理的解释是,这指的是某些与语言相关的案例映射异常。例如,在土耳其语中,“ i”映射到“İ”(上面有点的大写字母I),而不是通用的“ I”。

对于以拉丁字母书写的文本,“单词”通常是字母字符的最大序列,尽管可以断定诸如“免税”之类的连字单词是两个单词还是一个单词。无论如何,原则是每个单词都大写。这使得该设置变得毫无用处,因为几乎所有语言都没有这样的规则。用英语,当作品的标题用大写字母表示时,冠词和介词除外。但是CSS属性不知道这样的规则。

定义的CSS文本模块级别3(一个最后呼叫工作草案)是较为明确的:用于‘利用’字‘“的定义’是UA-依赖; 建议[UAX29](但不是必需的)来确定此类单词边界。作者不应该期望“大写”遵循特定于语言的标题惯例(例如跳过英语文章)。”

这也意味着,我们无意遵守关于特定语言的规则,即有关作品标题和可比表达方式一般应大写的问题。大多数语言都没有这样的原则。

如果指定text-transform: capitalize,则无论语言是什么,无论上下文是什么,无论什么词,都要求所有单词都大写。如果您认为这样会使设置变得毫无用处,那么您就得出了正确的结论。

适当的本地化在需要时将实际情况下的单词大写

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS:“文本转换:大写”和意大利语,西班牙语,葡萄牙语,法语等

来自分类Dev

Lua string.match utf-要求西班牙语字符-葡萄牙语一半

来自分类Dev

MS Access列名,带有葡萄牙语

来自分类Dev

Android Studio弄乱了巴西葡萄牙语字符

来自分类Dev

Android Webview葡萄牙语字符

来自分类Dev

在葡萄牙语中键入字符

来自分类Dev

Android Webview葡萄牙语字符

来自分类Dev

葡萄牙语的 C# 日期时间格式

来自分类Dev

用葡萄牙语解析日期

来自分类Dev

R软件包中的双语(英语和葡萄牙语)文档

来自分类Dev

将葡萄牙语添加到HTML / PHP和小型html

来自分类Dev

如何在iTunes Connect中设置巴西葡萄牙语的本地化

来自分类Dev

Vim重新映射葡萄牙语键盘布局中的方括号

来自分类Dev

在葡萄牙语-巴西中的日程表-Primefaces

来自分类Dev

Xcode项目已本地化为葡萄牙语(巴西),为什么仍显示英语?

来自分类Dev

本地化不适用于iOS 8中的葡萄牙语(巴西)

来自分类Dev

葡萄牙语的口音不适用于PHPStorm

来自分类Dev

如何在Xubuntu中获得与Ubuntu相同的葡萄牙语键盘

来自分类Dev

葡萄牙语中的Everyone内置Windows安全组是什么?

来自分类Dev

在php中的确认对话框中显示葡萄牙语单词

来自分类Dev

葡萄牙语站点Meta标签中的第一个站点?

来自分类Dev

将lightdm键盘布局US更改为葡萄牙语Arch Linux

来自分类Dev

PHP Enconding-在葡萄牙语BR中格式化cedilla无法正常工作

来自分类Dev

strptime()为字符字符串返回NA-语言环境问题,巴西葡萄牙语

来自分类Dev

键盘输入源之间的葡萄牙语(巴西)布局时,Ubuntu 18.04输入速度变慢

来自分类Dev

Windows 7:意大利语键盘:键入大写重音元音

来自分类Dev

NumberFormatter :: SPELLOUT拼写普通-俄语和意大利语

来自分类Dev

Autohotkey 重新映射 > 和 < 意大利语键盘

来自分类Dev

以字符串格式转换西班牙语日期?

Related 相关文章

  1. 1

    CSS:“文本转换:大写”和意大利语,西班牙语,葡萄牙语,法语等

  2. 2

    Lua string.match utf-要求西班牙语字符-葡萄牙语一半

  3. 3

    MS Access列名,带有葡萄牙语

  4. 4

    Android Studio弄乱了巴西葡萄牙语字符

  5. 5

    Android Webview葡萄牙语字符

  6. 6

    在葡萄牙语中键入字符

  7. 7

    Android Webview葡萄牙语字符

  8. 8

    葡萄牙语的 C# 日期时间格式

  9. 9

    用葡萄牙语解析日期

  10. 10

    R软件包中的双语(英语和葡萄牙语)文档

  11. 11

    将葡萄牙语添加到HTML / PHP和小型html

  12. 12

    如何在iTunes Connect中设置巴西葡萄牙语的本地化

  13. 13

    Vim重新映射葡萄牙语键盘布局中的方括号

  14. 14

    在葡萄牙语-巴西中的日程表-Primefaces

  15. 15

    Xcode项目已本地化为葡萄牙语(巴西),为什么仍显示英语?

  16. 16

    本地化不适用于iOS 8中的葡萄牙语(巴西)

  17. 17

    葡萄牙语的口音不适用于PHPStorm

  18. 18

    如何在Xubuntu中获得与Ubuntu相同的葡萄牙语键盘

  19. 19

    葡萄牙语中的Everyone内置Windows安全组是什么?

  20. 20

    在php中的确认对话框中显示葡萄牙语单词

  21. 21

    葡萄牙语站点Meta标签中的第一个站点?

  22. 22

    将lightdm键盘布局US更改为葡萄牙语Arch Linux

  23. 23

    PHP Enconding-在葡萄牙语BR中格式化cedilla无法正常工作

  24. 24

    strptime()为字符字符串返回NA-语言环境问题,巴西葡萄牙语

  25. 25

    键盘输入源之间的葡萄牙语(巴西)布局时,Ubuntu 18.04输入速度变慢

  26. 26

    Windows 7:意大利语键盘:键入大写重音元音

  27. 27

    NumberFormatter :: SPELLOUT拼写普通-俄语和意大利语

  28. 28

    Autohotkey 重新映射 > 和 < 意大利语键盘

  29. 29

    以字符串格式转换西班牙语日期?

热门标签

归档