Разликата между CSS2 и CSS3

Разбиране на основните промени в CSS3

Най-голямата разлика между CSS2 и CSS3 е, че CSS3 е разделена на различни секции, наречени модули. Всеки от тези модули преминава през W3C в различни етапи от процеса на препоръка. Този процес направи много по-лесно различните стилове CSS3 да бъдат приети и въведени в браузъра от различни производители.

Ако сравните този процес с това, което се случи с CSS2, където всичко е изпратено като един документ с цялата информация за каскадните стилни листове в него, вие започвате да виждате предимствата на прекратяването на препоръката на по-малки, отделни части. Тъй като всеки от модулите се обработва индивидуално, имаме много по-широк обхват на поддръжка на браузъра за CSS3 модули.

Както при всяка нова и променяща се спецификация, не забравяйте да тествате страниците си CSS3 старателно в толкова браузъри и операционни системи, колкото можете. Запомнете, че целта не е да създавате уеб страници, които изглеждат еднакви във всеки браузър, но да се уверите, че всички стилове, които използвате, включително CSS3 стилове, изглеждат страхотно в браузърите, които ги поддържат, и че те се връщат назад с грациозност за по-старите браузъри Недей.

Нови селектори за CSS3

CSS3 предлага куп нови начини, по които можете да напишете CSS правила с нови CSS селектори, както и нов комбинат и някои нови псевдоелементи.

Три селектора на нови атрибути:

16 нови псевдо-класа:

Един нов комбайн:

Нови свойства

CSS3 въведе и редица нови CSS свойства. Много от тези свойства са създавали визуални стилове, които вероятно биха се асоциирали повече с графична програма като Photoshop. Някои от тях, като радиус на границата или кутия-сянка, са били наоколо от въвеждането, ако CSS3. Други, като flexbox или дори CSS Grid, са по-нови стилове, които все още се смятат за CSS3 допълнения.

В CSS3 моделът на кутията не се е променил. Но има куп нови стил свойства, които могат да ви помогнат стил на фона и границите на вашите кутии.

Множество основи I mages

Използвайки стиловете за фоново изображение, фоново разположение и повторение на фона, можете да зададете множество фонови изображения, които да се наслагват един върху друг в кутията. Първото изображение е слоят, който е най-близък до потребителя, със следните оцветени зад него. Ако има цвят на фона, той е боядисан под всички слоеве на изображението.

Нови характеристики на стил на фона

Има и някои нови свойства във фонов режим в CSS3.

Промени в съществуващите стил на фона

Съществуват и няколко промени в съществуващите свойства на стил на фона:

CSS3 гранични свойства

В CSS3 границите могат да бъдат стиловете, за които сме свикнали (твърди, двойни, пунктирани и т.н.) или те могат да бъдат изображение. Плюс това, CSS3 дава възможност за създаване на заоблени ъгли. Граничните изображения са интересни, защото създавате изображение на всичките четири граници и след това кажете на CSS как да приложите това изображение на вашите граници.

Нови характеристики на граничния стил

Има няколко нови свойства на границата в CSS3:

Допълнителни свойства на CSS3, свързани с граници и фонове

Когато една кутия е счупена при прекъсване на страницата, прекъсване на колона за прекъсване на реда (за вградени елементи), собствеността на декорация-декорация дефинира начина, по който новите полета са обвити с граница и подложка. Фонът може да бъде разделен на няколко разделени кутии, използващи това свойство.

Също така има свойство кутия-сянка, която може да се използва за добавяне на сенки към елементите на кутията.

С CSS3 можете лесно да настроите уеб страница с няколко колони без таблици или сложни структури на тагове div. Просто казвате на браузъра колко колони трябва да има елементът на тялото и колко широка трябва да са. Освен това можете да добавите граници (правила), цветове на фона, които покриват височината на колоната и текстът ви ще тече автоматично през всички колони.

CSS3 Columns - Определете броя и ширината на колоните

Има три нови свойства, които ви позволяват да определите броя и ширината на колоните си:

Кодови празнини и правила в CSS3

Пропуските и правилата се поставят между колоните в един и същи многоцветен сценарий. Пропуските ще изтласкат колоните, но правилата не заемат никакво място. Ако правилото за колона е по-голямо от разликата, то ще се припокрие със съседните колони. има пет нови свойства за правилата и пропуските в колоните:

CSS3 прекъсвания на колони, преливане на колони и попълване на колони

Прекъсванията на колони използват същите опции за CSS2, използвани за дефиниране на прекъсвания в страничното съдържание, но с три нови свойства: прекъсване , прекъсване и разбиване .

Подобно на таблиците, можете да зададете елементите, за да обхващате колони с свойството "span column". Това ви позволява да създавате заглавия, които обхващат няколко колони повече като вестник.

Попълващите графи решават колко съдържание ще бъде във всяка колона. Балансираните колони се опитват да поставят една и съща сума от съдържанието във всяка колона, докато автоматичното прехвърляне на съдържанието, докато колоната се запълни и след това отива към следващата.

Още функции в CSS3, които не са включени в CSS2

Има много допълнителни функции в CSS3, които не съществуват в CSS2, включително: