This is a function. CSS 2.1 does not determine what uppercase and lowercase letters mean, and IE 9 considers U + 00DF LATIN SMALL LETTER SHARP S "Γ", so its capital display is U + 1E9E LATIN CAPITAL LETTER SHARP S "αΊ" (there is a difference, although this may be hard to see). This happens in "standard mode"; in Quirks mode, IE 9 treats "Γ" as its own native uppercase mapping.
The function is odd because the usual way is to map βΓβ to βSSβ, and the capital letter βαΊβ was added a few years ago for optional use in relatively few situations where words are uppercase, so thereβs a difference between Strauss names and strauΓ must be saved
CSS 3 Text The working draft indicates that case comparisons should be applied according to Unicode, and they map "Γ" to "SS". If this becomes a recommendation, then the function will turn into an error.
As a rule, displaying cases in CSS is unreliable. It is better to generate content in the appropriate case, if necessary, matching servers on the server side. You can then handle any special cases separately. You can also use client-side JavaScript; in JavaScript, case conversions are Unicode-aware (one of the few areas where JavaScript has been well globalized).
source share