
Flexbox is also a very great layout tool, but its one-directional flow has different use cases - and they actually work together quite well! Grid is the very first CSS module created specifically to solve the layout problems we’ve all been hacking our way around for as long as we’ve been making websites. First, we used tables, then floats, positioning and inline-block, but all of these methods were essentially hacks and left out a lot of important functionality (vertical centering, for instance). CSS has always been used to layout our web pages, but it’s never done a very good job of it. When implementations keep strings in a normalized form, they can be assured that equivalent This annex describes normalization forms for Unicode text.CSS Grid Layout (aka “Grid” or “CSS Grid”), is a two-dimensional grid-based layout system that, compared to any web layout system of the past, completely changes the way we design user interfaces. This document has been reviewed by Unicode members and other interested Regarding normalization of Unicode text, and information about conformance This annex also provides examples, additional specifications Strings have a unique binary representation.

This is a stable document and may be used as reference material or cited asĪ normative reference by other specifications.Ī Unicode Standard Annex (UAX) forms an integral part of the Unicode Standard, but Parties, and has been approved for publication by the Unicode Consortium. The Unicode Standard may require conformance to normativeĬontent in a Unicode Standard Annex, if so specified in the Conformance chapter of that version Is published online as a separate document. The version number of a UAX document corresponds to the version of the Unicode Standard of which it forms a part. Related information that is useful in understanding this annex is found in Unicode Standard Annex #41, Please submit corrigenda and other comments with the online reporting “ Common References for Unicode Standard Annexes.”įor the latest version of the Unicode Standard, see. įor a list of current Unicode Technical Reports, see. įor more information about versions of the Unicode Standard, see. Įor any errata which may apply to this annex, see. 1.1 Canonical and Compatibility Equivalence.

1.3 Description of the Normalization Process.1.4 Concatenation of Normalized Strings.Normalization Process for Stabilized Strings Appendix A: Intellectual Property Considerations.It describes canonical and compatibility equivalenceĪnd the four normalization forms, providingĮxamples, and elaborates on the formal specification of Unicode normalization, This annex provides subsidiary information about 1.1 Canonical and Compatibility Equivalence Section 2.12, Equivalent Sequences and Normalization in Sequences for Unicode strings and the need for normalization, see Of the Stream-Safe Text Format and of the Normalization Process for Stabilizedįor the formal specification of the Unicode NormalizationĪlgorithm, see Section 3.11, Normalization Forms inįor a general introduction to the topic of equivalent This document also provides the formal specification With further explanations and implementation notes.

Canonical equivalence is a fundamental equivalency between characters or The Unicode Standard defines two formal types of equivalence between characters:Īnd compatibility equivalence. Sequences of characters which represent the sameĪbstract character, and which when correctly displayed should alwaysīehavior.
