A különbség a CSS2 és a CSS3 között

A CSS3 főbb változásainak megértése

A legnagyobb különbség a CSS2 és a CSS3 között a CSS3 felosztása különböző szakaszokba, úgynevezett modulok. Mindegyik modul a W3C-n keresztül halad az ajánlási folyamat különböző szakaszaiban. Ez a folyamat megkönnyítette a CSS3 különböző darabjainak elfogadását és végrehajtását a böngészőben a különböző gyártók.

Ha ezt a folyamatot hasonlítod össze a CSS2-vel történt eseményekhez, ahol mindent egyetlen dokumentumként adtunk meg a Cascading Stíluslapok információkkal együtt, elkezdjük látni az ajánlás feltörésének előnyeit kisebb, egyedi darabokra. Mivel mindegyik modul egyénileg dolgozik, a CSS3 modulok sokkal szélesebb körű böngészési támogatással rendelkeznek.

Mint minden új és változó specifikáció esetében, győződjön meg róla, hogy alaposan teszteli a CSS3 oldalakat annyi böngészőben és operációs rendszerben, amennyit csak tud. Ne feledje, hogy nem cél olyan weboldalak létrehozása, amelyek minden böngészőben pontosan megegyeznek, de annak biztosítására, hogy a használt stílusok, beleértve a CSS3-stílusokat, jól nézzenek ki a böngészőkben, amelyek támogatják őket, és kecsesen viselkednek a régebbi böngészők számára ne.

Új CSS3 választók

A CSS3 számos új módot kínál CSS-szabályok létrehozására új CSS-szelektorokkal, valamint új kombinátorral és néhány új pszeudo-elemekkel.

Három új attribútum választó:

16 új ál-osztály:

Egy új kombinátor:

Új tulajdonságok

A CSS3 számos új CSS tulajdonságot is bevezetett. Ezen tulajdonságok közül sok olyan vizuális stílust hoz létre, amely valószínűleg nagyobb mértékben kapcsolódna egy olyan grafikus programhoz, mint a Photoshop. Ezek közül néhány, mint a határ-sugár vagy a doboz árnyék, már a CSS3 bevezetése óta körül vannak. Mások, mint a flexbox vagy akár a CSS Grid, újabb stílusok, amelyek még mindig gyakran CSS3 kiegészítések.

A CSS3-ban a doboz modellje nem változott. De van egy csomó új stílusú tulajdonság, amely segíteni fog a dobozok hátterének és határainak kialakításában.

Többszörös hátterű mágusok

A háttérkép, a háttérpozíció és a háttér-ismétlés stílusok használatával több háttérképet is megadhat, amelyek a dobozban egymás tetejére vannak rétegezve. Az első kép a felhasználó legközelebbi rétege, mögöttük a következőket festették. Ha van háttérszín, akkor az összes képréteg alatt festett.

Új háttérstílus tulajdonságai

A CSS3 új háttér-tulajdonságai is vannak.

A meglévő háttérstílus tulajdonságainak módosítása

A meglévő háttérstílus-tulajdonságokra vonatkozóan is van néhány módosítás:

CSS3 határfelület

A CSS3 határai lehetnek azok a stílusok, amelyekhez hozzászoktunk (szilárd, kettős, szaggatott stb.), Vagy lehetnek képek. Ráadásul a CSS3 lehetővé teszi a lekerekített sarkok létrehozását. A határoló képek azért érdekesek, mert mind a négy keret képét hozza létre, majd azt mondja meg a CSS-nek, hogyan alkalmazza ezt a képet a határaira.

Új határvonal tulajdonságai

A CSS3-ban vannak új határ tulajdonságok:

További CSS3 tulajdonságok a határokhoz és hátterekhez kapcsolódóan

Ha egy doboz megszakad egy oldaltörésnél, az oszloptörés a sortöréshez (inline elemek esetén) a box-decoration-break tulajdonság határozza meg, hogy az új dobozok milyen módon vannak szegélyezve és kitöltve. A háttérképeket fel lehet osztani több összetévesztett fiók között a tulajdonság használatával.

Van egy doboz árnyék tulajdonság is, amelyet árnyékelemek hozzáadására használhatunk.

A CSS3 segítségével most egyszerűen létrehozhat egy olyan weboldalt, amelyben több oszlop van táblázatok és bonyolult div tag struktúrák nélkül. Egyszerűen mondja el a böngészőnek, hogy hány oszlopot kell tartalmaznia a testelemnek és milyen szélesnek kell lennie. Plusz hozzáadhat határokat (szabályok), háttérszíneket, amelyek magukban foglalják az oszlop magasságát, és a szöveg automatikusan átmegy az összes oszlopon.

CSS3 oszlopok - határozza meg az oszlopok számát és szélességét

Három új tulajdonság van, amelyek lehetővé teszik az oszlopok számának és szélességének meghatározását:

CSS3 oszlop hiányosságai és szabályai

A hiányosságokat és szabályokat ugyanabban a sokszínűségi forgatókönyvben lévő oszlopok között helyezik el. A rések az oszlopokat szétszedik, de a szabályok nem foglalnak helyet. Ha az oszlop szabály szélesebb, mint a rés, akkor átfedi a szomszédos oszlopokat. az oszlop szabályainak és hézagainak öt új tulajdonsága van:

CSS3 oszloptörések, oszlopok átfűzése és oszlopok kitöltése

Az oszloptörések ugyanazokat a CSS2-beállításokat használják, amelyek meghatározták a megszakításokat a lapozott tartalomban, de három új tulajdonsággal rendelkeznek: törés előtt , törés után és behatolás .

A táblákhoz hasonlóan, az oszlopok oszlopainak megadásával elemeket is beállíthat. Ez lehetővé teszi, hogy olyan újságcímeket hozzon létre, amelyek több oszlopot tartalmaznak, mint egy újság.

Az oszlopok kitöltése meghatározza, hogy mennyi tartalom jelenjen meg az egyes oszlopokban. A kiegyensúlyozott oszlopok mindegyik oszlopban megpróbálják ugyanazt a tartalmat feltölteni, miközben az autót csak a tartalom tölti be, amíg az oszlop tele van, majd a következőhöz.

A CSS3 további funkciói nem szerepelnek a CSS2-ben

A CSS3-ban sok más olyan funkció található, amelyek nem léteztek a CSS2-ben, többek között: