Този урок е достъпен само в платената версия на курса.
Вземи достъп до всички уроци 💫 цена: 99лв.
Основи на уеб програмирането
Както повечето технологии така и CSS се промени доста през годините. Един от сравнително често променящите се аспекти е как ние (уеб програмистите) дефинираме скелето на страницата си. В това видео ще разгледаме някой от най-популярните подходи.
Построяването на layout в CSS e едно от основните умения, които всеки уеб програмист трябва да усвои. Съществуват няколко различни инструмента за имплементирането на различни по сложност позиционирания.
CSS float е едно от стиловите свойства, които се използва за позициониране на елементи в документа. Когато на елемент се зададе float
, той се премества от своята обичайна позиция в документа и започва да се приближава към една от страните на контейнера, в който се намира. Така можете да подредим елементите в колони или редове.
CSS flexbox е друг инструмент, който позволява да се разпределят елементите в документа и да се контролира техният размер и подреждане. С помощта на flexbox можем да създаваме еластични разположения, които се променят автоматично в зависимост от размера на екрана и други параметри.
display: flex
- показва, че елемента ще използва flexbox.flex-direction: row
- oпределя посоката, в която ще се разполагат елементите в контейнера. Ако използваме row
, елементите ще се разполагат в редове отляво надясно, ако използвате column
, те ще се разполагат в колони отгоре надолу.flex-wrap: wrap
- това свойство определя дали елементите в контейнера ще се пренасят на нов ред или колона, когато не e възможно да се разположат на текущия ред или колона.justify-content: center
- използва се за определяне на подравняването на елементите по хоризонталната ос. Ако използваме center
, елементите ще бъдат подравнени по средата на контейнераalign-items: center
- използва се за определяне на подравняването на елементите по вертикалната ос във flexbox контейнера. Ако използваме center, елементите ще бъдат подравнени по средата на контейнера по вертикалната ос.CSS grid е друг модел за позициониране в CSS, който позволява да създаваме сложни разпределения на елементи. С помощта на CSS grid можем да правим решетки, които дефинират разположението и размера на елементите, както и да контролираме интервалите между тях.
Основните CSS свойства, които се използват за работа със CSS grid са:
display: grid
- показва, че елемента ще използва CSS grid за разпределението на съдържанието му.grid-template-columns
и grid-template-rows
- използват се за дефиниране на размера и броя на колоните и редовете в grid-а.grid-gap
- използва се за дефиниране на интервала между колоните и редовете.Практиката е най-бързия начин да усвоиш знания трайно. Подготвил съм ти малка задача свързана с урока.
Материали свързани с урока:
→ Документация в MDN (flexbox)
→ Документация в MDN (grid)
→ Файлове към урока