Intended audience: users, XHTML/HTML coders (using editors or scripting), script developers (PHP, JSP, etc.), CSS coders, Web project managers, and anyone who wants to know how the CSS property text-transform works in current browsers.
These tests check whether user agents correctly apply text-transform to all scripts.
Note that the snapshot summaries of these test results are for released versions of the browsers tested. Versions that are still in development may provide better support for these features. The tests themselves do not test any vendor prefixes.
A number of tests could not be fully checked because there was no font on the system to support one or more of the glyphs in the test. These tests were skipped.
To see the test, click on the link in the left-most column. To see detailed results for a single test, click on the link in the right-most column. To submit test data for a single test, click on the link in the right-most column and then follow the link on that page.
The tables show the latest results from the W3C Test Framework. Below the tables are summaries of the results at a given date. The table data may be more up-to-date than the summary. The tables may also contain some incorrectly scored tests, and tests that relate to non-released versions of browsers. These are not included in the summary.
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
Latin1 uppercase | The UA will uppercase all applicable letters in the Latin 1 set when text-transform is set to uppercase. | text-transform-001 | ||||
Latin1 lowercase | The UA will lowercase all applicable letters in the Latin 1 set when text-transform is set to lowercase. | text-transform-002 | ||||
Latin Extended Additional, uppercase | The UA will uppercase all applicable letters in the Latin Extended Additional Unicode block when text-transform is set to uppercase. | text-transform-003 | ||||
Latin Extended Additional, lowercase | The UA will lowercase all applicable letters in the Latin Extended Additional Unicode block when text-transform is set to lowercase. | text-transform-004 | ||||
Latin Extended-A, uppercase | The UA will uppercase all applicable letters in the Latin Extended-A Unicode block when text-transform is set to uppercase. | text-transform-005 | ||||
Latin Extended-A, lowercase | The UA will lowercase all applicable letters in the Latin Extended-A Unicode block when text-transform is set to lowercase. | text-transform-006 | ||||
Latin Extended-B, uppercase | The UA will uppercase all applicable letters in the Latin Extended-B Unicode block when text-transform is set to uppercase. | text-transform-007 | ||||
Latin Extended-B, uppercase (additional) | The UA will uppercase all these letters from the Latin Extended-B Unicode block when text-transform is set to uppercase. | text-transform-007a | ||||
Latin Extended-B, lowercase | The UA will lowercase all applicable letters in the Latin Extended-B Unicode block when text-transform is set to lowercase. | text-transform-008 | ||||
Latin Extended-C, uppercase | The UA will uppercase all applicable letters in the Latin Extended-C Unicode block when text-transform is set to uppercase. | text-transform-009 | ||||
Latin Extended-C, lowercase | The UA will lowercase all applicable letters in the Latin Extended-C Unicode block when text-transform is set to lowercase. | text-transform-010 | ||||
Latin Extended-C, lowercase (additional) | The UA will lowercase all these letters from the Latin Extended-C Unicode block when text-transform is set to lowercase. | text-transform-010a | ||||
Full-width Latin, uppercase | The UA will uppercase all applicable full width Latin letters when text-transform is set to uppercase. | text-transform-011 | ||||
Full-width Latin, lowercase | The UA will lowercase all applicable full width Latin letters when text-transform is set to lowercase. | text-transform-012 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
Greek and Coptic, uppercase | The UA will uppercase all applicable letters in the Greek and Coptic Unicode block when text-transform is set to uppercase. | text-transform-014 | ||||
Greek and Coptic, lowercase | The UA will lowercase all applicable letters in the Greek and Coptic Unicode block when text-transform is set to lowercase. | text-transform-015 | ||||
Greek Extended, uppercase | The UA will uppercase all applicable letters in the Greek Extended Unicode block when text-transform is set to uppercase. | text-transform-016 | ||||
Greek Extended, lowercase | The UA will lowercase all applicable letters in the Greek Extended Unicode block when text-transform is set to lowercase. | text-transform-017 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
Cyrillic, uppercase | The UA will uppercase all applicable letters in the Cyrillic Unicode block when text-transform is set to uppercase. | text-transform-018 | ||||
Cyrillic, lowercase | The UA will lowercase all applicable letters in the Cyrillic Unicode block when text-transform is set to lowercase. | text-transform-019 | ||||
Cyrillic Extended, uppercase | The UA will uppercase all applicable letters in the Cyrillic Extended Unicode block when text-transform is set to uppercase. | text-transform-020 | ||||
Cyrillic Extended, lowercase | The UA will lowercase all applicable letters in the Cyrillic Extended Unicode block when text-transform is set to lowercase. | text-transform-021 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
Armenian, uppercase | The UA will uppercase all applicable letters in the Armenian Unicode block when text-transform is set to uppercase. | text-transform-022 | ||||
Armenian, lowercase | The UA will lowercase all applicable letters in the Armenian Unicode block when text-transform is set to lowercase. | text-transform-023 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
Number forms, uppercase | The UA will uppercase all applicable letters in the Number forms Unicode block when text-transform is set to uppercase. | text-transform-024 | ||||
Number forms, lowercase | The UA will lowercase all applicable letters in the Number forms Unicode block when text-transform is set to lowercase. | text-transform-025 | ||||
Enclosed Alphanumerics, uppercase | The UA will uppercase all applicable letters in the Enclosed Alphanumerics Unicode block when text-transform is set to uppercase. | text-transform-026 | ||||
Enclosed Alphanumerics, lowercase | The UA will lowercase all applicable letters in the Enclosed Alphanumerics Unicode block when text-transform is set to lowercase. | text-transform-027 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
Deseret, uppercase | The UA will uppercase all applicable letters in the Deseret Unicode block when text-transform is set to uppercase. | text-transform-028 | ||||
Deseret, lowercase | The UA will lowercase all applicable letters in the Deseret Unicode block when text-transform is set to lowercase. | text-transform-029 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
Georgian, uppercase | The UA will uppercase all applicable letters in the Georgian Unicode block when text-transform is set to uppercase. | text-transform-030 | ||||
Georgian, lowercase | The UA will lowercase all applicable letters in the Georgian Unicode block when text-transform is set to lowercase. | text-transform-031 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
The tests were run for Latin, Greek, Coptic, Cyrillic, Armenian, Deseret and Georgian scripts, and on number forms and enclosed alphanumerics. So far the tests just cover transforms to uppercase and lowercase for contexts that are not special-cased.
A number of tests could not be marked as pass or fail because some glyphs were missing (although it seemed likely that this was just a font issue). This was particularly the case for Opera and Internet Explorer.
There were two instances of clear fails. The first was for the Georgian, but this was only Opera.
Firefox, Opera and Internet Explorer all failed for Deseret (Chrome and Safari passed).
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
German sharp S, uppercase | The UA will uppercase the German sharp S as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase. | text-transform-032 | ||||
Latin ligatures, uppercase | The UA will uppercase Latin ligatures as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase. | text-transform-033 | ||||
Armenian ligatures, uppercase | The UA will uppercase Armenian ligatures as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase. | text-transform-034 | ||||
Greek specials, uppercase | The UA will uppercase Greek characters as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase. | text-transform-035 | ||||
Greek final sigma, lowercase | The UA will lowercase Greek final sigma at the end of a word as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase. | text-transform-038 | ||||
Lithuanian, lowercase | The UA will lowercase Lithuanian as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase. | text-transform-039 | ||||
Turkish, uppercase | The UA will uppercase Turkish as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase and the language is specified as Turkish. | text-transform-040 | ||||
Turkish, lowercase | The UA will lowercase Turkish as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase and the language is specified as Turkish. | text-transform-041 | ||||
Azeri, uppercase | The UA will uppercase Azeri as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase and the language is specified as Azeri. | text-transform-042 | ||||
Azeri, lowercase | The UA will lowercase Azeri as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase and the language is specified as Azeri. | text-transform-043 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
Chrome and Safari supported all of the non-contextual transformations from the Unicode special casings file, but didn't support any of the contextual ones (such as Turkish and Azeri I's).
IE9 supported correct upper casing of the German sharp S, but other than that nothing. Firefox and Opera didn't even support the German sharp S.
Assertion | Gecko | Presto | Trident | WebKit | Detailed results | |
---|---|---|---|---|---|---|
small kana mappings, hiragana | The browser will map small hiragana characters to full sized hiragana for display if text-transform is set to full-size-kana. | text-transform-044 | ||||
small kana mappings, katakana | The browser will map small katakana characters to full sized katakana for display if text-transform is set to full-size-kana. | text-transform-045 | ||||
small kana mappings, half-width katakana | The browser will map small half-width katakana characters to full sized half-width katakana for display if text-transform is set to full-size-kana. | text-transform-046 |
Links: Section 2.1 • Latest results for section 2.1 • Submit data for section 2.1 • Related tests
No browsers supported mappings of small to normal size kana yet.