Summarized test results:
CSS3 Text, text transform

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 whether ruby markup works in current browsers.

Updated

These tests check whether user agents correctly apply text-transform to all scripts.

Note that 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 do not use any vendor prefixes.

results

Some 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.

The tables show results for tests run on the date shown. Above the tables are summaries of the results at that date. The table data may be more up-to-date than the summary. If the tables contain some incorrectly scored tests, or tests that relate to non-released versions of browsers, these are not included in the summary.

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.

Upper & lowercase

Snapshot summary, 2014-02-18
Firefox 27.0, Chrome 32.0.1700.107, Safari 6.1.1, Internet Explorer 9, Opera 19.0

The tests were run for Latin, Greek, Coptic, Cyrillic, Armenian, Deseret and Georgian scripts, and on number forms and enclosed alphanumerics. This block of tests just cover transforms to uppercase and lowercase for contexts that are not special-cased.

Some 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).

Generally support was very good.

Internet Explorer failed Latin and Cyrillic tests due to problems with two specific characters: U+2C70 LATIN CAPITAL LETTER TURNED ALPHA was not converted to lowercase; U+0525 CYRILLIC SMALL LETTER PE WITH DESCENDER was not converted to either upper or lowercase. Internet Explorer also had problems with Cyrillic Extended characters.

Full support for Deseret script has recently been added to Firefox and Internet Explorer 10, as well as Chrome, Opera and Safari.

Latin

Test link Assertion Details
Latin1 uppercase The UA will uppercase all applicable letters in the Latin 1 set when text-transform is set to uppercase.
Latin1 lowercase The UA will lowercase all applicable letters in the Latin 1 set when text-transform is set to lowercase.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Full-width Latin, uppercase The UA will uppercase all applicable full width Latin letters when text-transform is set to uppercase.
Full-width Latin, lowercase The UA will lowercase all applicable full width Latin letters when text-transform is set to lowercase.

Greek & Coptic

Test link Assertion Details
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.
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.
Greek Extended, uppercase The UA will uppercase all applicable letters in the Greek Extended Unicode block when text-transform is set to uppercase.
Greek Extended, lowercase The UA will lowercase all applicable letters in the Greek Extended Unicode block when text-transform is set to lowercase.

Cyrillic

Test link Assertion Details
Cyrillic, uppercase The UA will uppercase all applicable letters in the Cyrillic Unicode block when text-transform is set to uppercase.
Cyrillic, lowercase The UA will lowercase all applicable letters in the Cyrillic Unicode block when text-transform is set to lowercase.
Cyrillic Extended, uppercase The UA will uppercase all applicable letters in the Cyrillic Extended Unicode block when text-transform is set to uppercase.
Cyrillic Extended, lowercase The UA will lowercase all applicable letters in the Cyrillic Extended Unicode block when text-transform is set to lowercase.

Armenian

Test link Assertion Details
Armenian, uppercase The UA will uppercase all applicable letters in the Armenian Unicode block when text-transform is set to uppercase.
Armenian, lowercase The UA will lowercase all applicable letters in the Armenian Unicode block when text-transform is set to lowercase.

Other

Test link Assertion Details
Number forms, uppercase The UA will uppercase all applicable letters in the Number forms Unicode block when text-transform is set to uppercase.
Number forms, lowercase The UA will lowercase all applicable letters in the Number forms Unicode block when text-transform is set to lowercase.
Enclosed Alphanumerics, uppercase The UA will uppercase all applicable letters in the Enclosed Alphanumerics Unicode block when text-transform is set to uppercase.
Enclosed Alphanumerics, lowercase The UA will lowercase all applicable letters in the Enclosed Alphanumerics Unicode block when text-transform is set to lowercase.

Deseret

Test link Assertion Details
Deseret, uppercase The UA will uppercase all applicable letters in the Deseret Unicode block when text-transform is set to uppercase.
Deseret, lowercase The UA will lowercase all applicable letters in the Deseret Unicode block when text-transform is set to lowercase.

Georgian

Test link Assertion Details
Georgian, uppercase The UA will uppercase all applicable letters in the Georgian Unicode block when text-transform is set to uppercase.
Georgian, lowercase The UA will lowercase all applicable letters in the Georgian Unicode block when text-transform is set to lowercase.

Special casing

Snapshot summary, 2014-02-18
Firefox 27.0, Chrome 32.0.1700.107, Safari 6.1.1, Internet Explorer 9, Opera 19.0

Chrome and Safari support all of the non-contextual transformations from the Unicode special casings file, but don't support any of the contextual ones (such as Turkish and Azeri I's).

Firefox, on the other hand, supports everything, apart from the Lithuanian.

Internet Explorer only supports the Turkish and (in IE 10) Azery special cases.

U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS is uppercased, although the diareses are not combined – this appears to be just a font issue.

Test link Assertion Details
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.
Latin ligatures, uppercase The UA will uppercase Latin ligatures as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase.
Armenian ligatures, uppercase The UA will uppercase Armenian ligatures as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase.
Greek specials, uppercase The UA will uppercase Greek characters as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase.
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.
Lithuanian, lowercase The UA will lowercase Lithuanian as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase.
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.
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.
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.
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.

Small kana mappings

Snapshot summary, 2014-02-18
Firefox 27.0, Chrome 32.0.1700.107, Safari 6.1.1, Internet Explorer 9, Opera 19.0

No browsers supported mappings of small to normal size kana yet.

Test link Assertion Details
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.
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.
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.