mediazapiti

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
mediazapiti [2023/10/09 17:58]
tro
mediazapiti [2023/10/12 18:01] (текущий)
tro
Строка 21: Строка 21:
     color: green;     color: green;
   }   }
-} 
-</code> 
-===== screen ===== 
-визначає стилі, що будуть застосовані тільки для пристроїв з фізичним екраном: смартфони, планшети, монітори, телевізори тощо. 
-<code> 
-@media screen and (min-width: 400px) { 
-  /* ... */ 
 } }
 </code> </code>
Строка 40: Строка 33:
 } }
 </code> </code>
 +===== and / or /  not / only =====
 +Медіазапити підтримують логічні оператори and, or, not,
 +Ці оператори подібні до тих, які використовуються в математиці, логіці або мовах програмування. Якщо оператор не вказано, використовується значення за замовчуванням — only.
 +<code>
 +@media only|not media-type ****only|and|not ****(media-feature) {
 +  /*
 +    Набір CSS-правил, які потрібно застосувати до документа,
 +    якщо умова перевірки медіатипу та виразу істинна
 +  */
 +}
 +</code>
 +====== Фонові зображення під ретіна-дісплей (у CSS) ======
 +  - Викачуємо зораження під кожен розмір єкрана
 +  - В backround-image в css під кжен медіа-запит вказуємо шлях до кожного розміру
 +  - Потім викачуємо під кожен розмір дисплею 2х і додаємо картинку (для retina-єкранів)
  
 +====== Контектні зображення під ретіна-дісплей (у HTML) ======
 +  - Викачуємо зораження під кожен розмір 2x єкрана
 +  - у тегу imgпере src додаємо
 +<code>
 +<img
 +srcset="./image1.jpg 1x,
 +./image1.jpg 2x"
 +
 +src="./original.jpg" />
 +</code>
 +
 +====== Кадрування зобрження для різних єкранів ======
 +  - викачуємо 1х під кожен єкран
 +  - викачуємо 2х під кожен єкран
 +  - викорустужмо код
 +<code>
 +<picture>
 +<source srcset="./img1-destop.jpg 1x, img1-destop.jpg 2x" media="(min-width: 1166px)">
 +<source srcset="./img1-tablet.jpg 1x, img1-tablet.jpg 2x" media="(min-width: 768px)>
 +<source srcset="./img1-mobile.jpg 1x, img1-mobile.jpg 2x" media="(max-width: 767px)>
 +<img src "./img1-tablet.jpg" alt="dsdgd">
 +</picture>
 +</code>
 +
 +====== Підхід «Mobile First» ======
 +вимагає починати створення сайту із мобільної версії. Давай з’ясуємо переваги цього підходу.
 +<code>
 +selector {
 +  /* Базові стилі */
 +}
 +
 +@media (min-width: ширина-планшета) {
 +  selector {
 +    /* Стилі планшета */
 +  }
 +}
 +
 +@media (min-width: ширина-десктопа) {
 +  selector {
 +    /* Стилі робочого столу */
 +  }
 +}
 +</code>
 +
 +====== Рекомендації ======
 +При формуванні у «Mobile First»
 +  - Спочатку робимо макет для ширини 320px
 +  - потім описуємо першу реперну точку медіа-запиту з макету (наприклад для min-width: 380px)
 +  - кожну наступну реперну точку під попередньою описуємо (каскад стилів)
 +
 +Додаємо всередині кожного медіа-запиту ще один вкладенний запит
 +<code>
 +@media (min-resolution: 192dpi) {
 +  .box {
 +    background-image: url("https://picsum.photos/id/237/640/480");
 +  }
 +}
 +</code>
  • /sites/data/attic/mediazapiti.1696874302.txt.gz
  • Последнее изменение: 2023/10/09 17:58
  • tro