Rozdíl mezi CSS2 a CSS3

Pochopení zásadních změn v CSS3

Největším rozdílem mezi CSS2 a CSS3 je to, že CSS3 byl rozdělen na různé oddíly nazývané moduly. Každý z těchto modulů prochází W3C v různých fázích doporučení. Tento proces udělal mnohem jednodušší, aby různé součásti CSS3 byly přijaty a implementovány v prohlížeči různými výrobci.

Pokud porovnáte tento proces s tím, co se stalo s CSS2, kde bylo vše předloženo jako jediný dokument se všemi informacemi o kaskádním stylu v něm, začnete vidět výhody porušení doporučení do menších jednotlivých kusů. Protože každý modul je zpracováván individuálně, máme mnohem širší nabídku prohlížeče pro moduly CSS3.

Stejně jako u všech nových a měnících se specifikací, nezapomeňte si důkladně otestovat své stránky CSS3 v co nejvíce prohlížečích a operačních systémech. Nezapomeňte, že cílem není vytvářet webové stránky, které vypadají přesně stejně jako v každém prohlížeči, ale zajistit, aby všechny styly, které používají, včetně stylů CSS3, vypadaly skvěle v prohlížečích, které je podporují, a že se starší prohlížeče ne.

Nové výběry CSS3

CSS3 nabízí spoustu nových způsobů, jak psát pravidla CSS pomocí nových voličů CSS, nového kombinátoru a některých nových pseudoelementů.

Tři nové voliče atributů:

16 nových pseudotříd:

Jeden nový kombinátor:

Nové vlastnosti

CSS3 také představil řadu nových vlastností CSS. Mnoho z těchto vlastností mělo vytvořit vizuální styly, které by se pravděpodobně více spoutaly s grafickým programem, jako je Photoshop. Některé z nich, jako hraniční poloměr nebo box-stín, byly od počátku zaváděny, pokud se jedná o CSS3. Jiní, jako například flexbox nebo dokonce CSS Grid, jsou novější styly, které jsou stále považovány za doplňky CSS3.

V modelu CSS3 se model schránky nezměnil. Existuje však spousta vlastností nového stylu, které vám pomohou stylovat pozadí a ohraničení vašich krabic.

Vícenásobné pozadí

Pomocí stylů pozadí, obrysů pozadí a pozadím můžete zadat více obrázků na pozadí, které mají být navrženy jeden nad druhým v poli. První obraz je vrstva nejblíže k uživateli, přičemž následující jsou namalovány za sebou. Pokud je barva pozadí, je namalována pod všemi vrstvami obrazu.

Nové vlastnosti stylu pozadí

V CSS3 jsou také některé nové vlastnosti pozadí.

Změny vlastností stávajícího stylu pozadí

Existuje také několik změn stávajících vlastností pozadí:

Vlastnosti hranice CSS3

V okrajích CSS3 mohou být styly, na které jsme zvyklí (pevný, dvojitý, přerušovaný atd.), Nebo mohou být obrazem. Navíc CSS3 přináší schopnost vytvářet zaoblené rohy. Obrázky na hranicích jsou zajímavé, protože vytvoříte obraz všech čtyř hranic a pak řekněte CSS, jak tento obrázek aplikovat na vaše hranice.

Nové vlastnosti stylu hranice

V CSS3 jsou některé nové vlastnosti okrajů:

Další vlastnosti CSS3 vztahující se k hranicím a pozadí

Když je políčko přerušeno při přerušení stránky, sloupcová zlomka pro přerušení čáry (pro vložené prvky), vlastnost box-decoration-break definuje, jak jsou nové rámečky zabaleny s okrajem a polstrováním. Pozadí lze rozdělit mezi více rozbitých polí pomocí této vlastnosti.

K dispozici je také vlastnost shadow-box, kterou lze použít k přidávání stínů do prvků pole.

S CSS3 můžete nyní snadno nastavit webovou stránku s více sloupci bez tabulek nebo složitými strukturami značek div. Jednoduše řeknete prohlížeči, kolik sloupců má tělesný prvek a jak má být. Navíc můžete přidat hranice (pravidla), barvy pozadí, které překlenují výšku sloupce, a váš text bude procházet všemi sloupci automaticky.

Sloupce CSS3 - Definujte počet a šířku sloupců

Existují tři nové vlastnosti, které umožňují definovat počet a šířku sloupců:

CSS3 sloupce mezery a pravidla

Mezery a pravidla jsou umístěny mezi sloupce ve stejném vícebarevném scénáři. Mezerami se sloupce oddělují, ale pravidla nezachytávají žádný prostor. Pokud je pravidlo sloupce širší než jeho mezera, překryje sousední sloupce. existuje pět nových vlastností pro pravidla a mezery sloupců:

CSS3 sloupce přestávky, rozložení sloupců a plnicí sloupce

Sloupce sloupců používají stejné možnosti CSS2, které se používají k definování přestávek v stránkovaném obsahu, ale se třemi novými vlastnostmi: přetržením , zlomením a zlomením .

Stejně jako u tabulek můžete nastavit prvky, které se mají rozložit sloupce se vlastností span sloupce. To vám umožní vytvářet nadpisy, které překlenují více sloupců spíše jako noviny.

Filling columns rozhoduje, kolik obsahu bude v každém sloupci. Balancované sloupce se pokoušejí v každém sloupci umístit stejné množství obsahu, zatímco auto automaticky přetáhne obsah, dokud není sloupec plný a poté přechází na další.

Další funkce v CSS3, které nejsou zahrnuty v CSS2

Existuje spousta dalších funkcí v CSS3, které v CSS2 neexistovaly, včetně: