Правило @media screen

Содержание

Слайд 2

В браузері , в режимі розробника можна обрати потрібне вам розширення для

В браузері , в режимі розробника можна обрати потрібне вам розширення для
того, щоб тестувати поведінку блоків.
В поточному прикладі width=1352px, height=768px. Блок має наступні стилі :

.target {
width: 300px;
height: 200px;
background: silver;
}

Слайд 3

Задамо зміну коліру фону при розширені меньше ніж 1300px

.target {
width: 300px;

Задамо зміну коліру фону при розширені меньше ніж 1300px .target { width:
height: 200px;
background: silver;
}
@media screen and (max-width: 1300px) {
.target {
background: cornflowerblue;
}
}

В прикладі видно, що всередині правила @media screen є звернення до елементу .target, та перевизначення тільки його характеристики background. Всі інші характеристики (висота та ширина) залишились без змін. Отже якщо ми не перевизначаємо характеристику примусово, вона залишається без змін.

Слайд 4

Ми також спроможні визначати зміни у випадку якщо розширення екрану збільшується, або

Ми також спроможні визначати зміни у випадку якщо розширення екрану збільшується, або
знаходиться в певному діапазоні

.target {
width: 300px;
height: 200px;
background: silver;
}
@media screen and (min-width: 1400px) {
.target {
background: cornflowerblue;
}
}

Зміна коліру блоку у випадку, якщо ширина більше ніж 1400px

Слайд 5

Ми також спроможні визначати зміни у випадку якщо розширення екрану збільшується, або

Ми також спроможні визначати зміни у випадку якщо розширення екрану збільшується, або
знаходиться в певному діапазоні

.target {
width: 300px;
height: 200px;
background: silver;
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
.target {
background: cornflowerblue;
}
}

Слайд 6

Коли використовувати?

Адаптивна верстка використовується коли потрібно змінювати орієнтацію екрану, або відображати сайт

Коли використовувати? Адаптивна верстка використовується коли потрібно змінювати орієнтацію екрану, або відображати
на мобільному пристрої, або планшеті. Таким чином при різних розширеннях екрану ми не мусимо пропорційно стискати елементи (адже вони ставатимуть дуже маленькими), а можемо їх переносити, видаляти, зменшувати, іншими словами змінювати так, як буде краще, щоб донести користувачу всю інформацію.
Приклад. Є сайт на якому є декілька відео блоків з описом праворуч. Подібна концепція не буде “найкращим вибором” для мобільного телефону. Тому ми мусимо перенести опис під відео.

Слайд 7

Ми також спроможні визначати зміни у випадку якщо розширення екрану збільшується, або

Ми також спроможні визначати зміни у випадку якщо розширення екрану збільшується, або
знаходиться в певному діапазоні

body {
margin: 0;
}
.videos {
display: flex;
justify-content: space-evenly;
column-gap: 50px;
}
.video {
display: flex;
column-gap: 30px;
background: silver;
}
.video > p {
padding-top: 40px;
}





Анна. Відгук про курс Java Complex.




Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores beatae deleniti ea eius labore
molestias natus, necessitatibus nihil non omnis quisquam, rerum sint veritatis! Autem consequatur deleniti
eos excepturi nobis?






Оля. Відгук про курс JavaScript Complex.




Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores beatae deleniti ea eius labore
molestias natus, necessitatibus nihil non omnis quisquam, rerum sint veritatis! Autem consequatur deleniti
eos excepturi nobis?




Слайд 8

@media screen and (max-width: 992px) {
.videos {
flex-direction: column;
row-gap: 30px;

@media screen and (max-width: 992px) { .videos { flex-direction: column; row-gap: 30px;
}
.video {
flex-direction: column;
}
.video__wrap {
display: flex;
flex-direction: column;
align-items: center;
}
}

При цьому html розмітка залишилась без змін. Всі маніпуляції відбувались тільки в середині css правил та з використанням @media screen.

Слайд 9

VH,VW

Viewport height(vh),Viewport width(vw) - це процентна величина від загальної висоти області перегляду

VH,VW Viewport height(vh),Viewport width(vw) - це процентна величина від загальної висоти області
(viewport). 10vh становить 10% від поточної висоти області перегляду.
Таким чином, щоб задати окремому блоку розмір висоти, котрий дорівнює висоті області перегляду (або на весь екран) достатньо вказати height:100vh

Слайд 11

@media screen and (max-width: 992px) {
.videos {
flex-direction: column;
row-gap: 30px;

@media screen and (max-width: 992px) { .videos { flex-direction: column; row-gap: 30px;
}
.video {
height: 100vh;
flex-direction: column;
}
.video__wrap {
display: flex;
flex-direction: column;
align-items: center;
}
}