Media Queries и Mobile-First дизайн
Научи как един уебсайт се адаптира към различни екрани. Използвай CSS Media Queries, за да създаваш оформления, които работят на телефон, таблет и десктоп.
Какво е Responsive Design?
Responsive Design е подход за изграждане на уебстраници, които се приспособяват към различни размери на екрана. Вместо отделен сайт за телефон и компютър, създаваме едно оформление, което се променя според наличното пространство.
Viewport е видимата област, в която браузърът показва уебстраницата. CSS Media Queries позволяват да прилагаме различни стилове според характеристиките на тази област, например нейната ширина.
Какво означава Mobile-First?
При Mobile-First първо създаваме стиловете за малък екран. След това използваме min-width, за да разширяваме оформлението при по-големи ширини.
В този урок използваме примерни breakpoint-и при 600px и 900px. Те не са универсални граници за всички устройства — избираме ги според нуждите на конкретното оформление.
За правилно мащабиране на мобилни устройства HTML документът обикновено съдържа <meta name="viewport" content="width=device-width, initial-scale=1">.
Responsive Playground
Превключвай между телефон, таблет и десктоп или променяй ширината с плъзгача. Наблюдавай как CSS Media Queries променят броя на колоните.
EXUPERY / RESPONSIVE LAB
Responsive Playground
Промени ширината и наблюдавай как се подреждат картите.
Експериментирай с адаптивна навигация
Разгледай началните стилове за мобилен екран. Промени breakpoint-а от 600px на800px и наблюдавай кога навигацията преминава от вертикална към хоризонтална.
Създай адаптивна галерия
Използвай CSS Grid и Mobile-First подхода, за да направиш галерия, която се адаптира към ширината на екрана. Запази съществуващата HTML структура.
Изисквания към задачата
- Използвай
display: gridза.gallery. - На мобилен екран използвай
1fr— една колона. - При
min-width: 600pxизползвай две колони. - При
min-width: 900pxизползвай три колони. - Запази
gap: 16pxмежду картите.
05 / ПРОВЕРИ
Провери петте изисквания към адаптивната галерия.
Резултатите ще се появят тук след проверката.