freeCodeCamp/guide/russian/html/responsive-web-design/index.md

3.7 KiB
Raw Blame History

title localeTitle
Responsive Web Design Отзывчивый веб-дизайн

Отзывчивый веб-дизайн

Отзывчивый веб-дизайн - это концепция проектирования веб-страниц, которые адаптируются к разным размерам экрана. Обычно это связано с использованием разных макетов, размеров шрифтов и размещения навигационных меню.

Чтобы создать отзывчивую веб-страницу, CSS обычно используется для стилизации ваших HTML-элементов. Некоторые общие методы в CSS, используемые для создания адаптивных веб-дизайнов:

  1. Запись медиа-запросов
  2. Использование ранее существующих фреймворков CSS
  3. Использование модели Flexbox
  4. Использование CSS-сетки

1. Медиа-запросы

Запросы в СМИ говорят веб-браузеру игнорировать или заменять свойства веб-страницы на основе определенных атрибутов, таких как ширина экрана или печать.

@media (query) { 
  /* The browser will use the CSS rules within the curly braces when the query is true */ 
 } 

Следующий пример устанавливает padding-left и padding-right внутри класса more-padding когда ширина экрана меньше или равна 768px.

@media screen and (max-width: 768px) { 
    .more-padding { 
        padding-left: 10px; 
        padding-right: 10px; 
    } 
 } 

2. CSS-рамки

В рамках CSS-фреймворков, таких как Bootstrap , Material Design Lite и Foundation, есть встроенные классы CSS, которые упрощают адаптивное программирование. Эти классы работают как стандартные классы HTML.

В этом примере col-md-9 и col-sm-6 устанавливают ширину <div> зависимости от того, является ли экран маленьким или средним.


<div class="col-12 col-md-6"></div> 

Рамка Bootstrap делит строку на двенадцать столбцов. В приведенном выше примере <div> будет распространяться через девять или шесть из них. Система сетки, изображенная на рисунке ниже, является основополагающей для того, как Bootstrap упрощает гибкий дизайн.

Grid Example

Дополнительная информация:

  1. CSS Flexbox Полный учебник за 8 минут
  2. Раздел Freecodecamp CSS .
  3. Учебник CSS Flexbox от CodingTutorials360