<MyRusakov.ru />

Написание лайфхаков на Python

Написание лайфхаков на Python

Данный курс научит Вас автоматизировать самые разные задачи на языке Python, благодаря чему Вы сэкономите на рутине тысячи и тысячи часов своей жизни. Курс состоит из 20 примеров в различных областях: файлы и директории, медиа-файлы, Интернет, Web-мастеринг, Unreal Engine. Каждый пример упрощает ту или иную задачу в своей области, при этом каждый из них создаётся прямо на Ваших глазах и тщательно комментируется.

Помимо самих уроков Вы так же получаете и множество упражнений. По сути, Вы создадите свои собственные 20 небольших проектов, благодаря чему у Вас появится и практика, и портфолио.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

CSS Grid. Практические примеры #2

CSS Grid. Практические примеры #2

Распределение ширины сетки на фракции необязательно должно происходить в равных долях. Если поставить вместо единицы цифру два, то мы удвоим ширину одной колонки по отношению к остальным колонкам.

.container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Не всегда требуются все колонки резиновые, например у сайта может быть сайдбар с фиксированной шириной. В таком случае можно комбинировать фракции с жестко заданными размерами.

.container {
    display: grid;
    grid-template-columns: 2fr 1fr 200px;
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}

Repeat

Grid сетка может состоять из большого количества колонок и чтобы не прописывать одни и те же символы много раз подряд, разработали более элегантное решение - функцию repeat. Две эти записи идентичные.

grid-template-columns: 1fr 1fr 1f;
// повторить 3 раза по 1-ой фракции
grid-template-columns: repeat(3, 1fr);

В функцию повторения заложена возможность чередования колонок. В примере видно, как повторяются колонки с одной и двумя фракциями.

.container {
    display: grid;
    grid-template-columns: repeat(2, 1fr 2fr);
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Функция minmax

Функция minmax() позволяет определять минимальную и максимальную ширину или высоту ячейки. Зачем это нужно? Данная функция полезна при работе над адаптивностью сайта. Не всем колонкам сетки можно сжиматься до бесконечности, без потери читаемости текста или корректного отображения дизайна. Пока, ничто не мешает им этого делать.


CSS Grid. Практические примеры #2.

Например мы хотим установить контроль над первой колонкой и позволить ей менять ширину до 100 пикселей минимально и до 200 пикселей максимально. Теперь первая колонка перестала быть резиновой, в отличии от остальных колонок.

.container {
    display: grid;
    grid-template-columns: minmax(100px, 200px) 1fr 1fr;
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}

Установим минимальное значение высоты ряда в 100 пикселей, а максимальную высоту ряда со значением auto. Если в какой-то колонке появится много текста, то остальные колонки автоматически примут такую же высоту, как и у растянутой колонки с текстом.

.container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: minmax(100px, auto);
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Порядок расположения элементов

По умолчанию ячейки располагаются по горизонтали и слева направо. Но мы хотим задать для них вертикальный порядок. На этот случай есть CSS свойство grid-auto-flow.

.container {     display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 100px 100px;
    grid-auto-flow: column;
    grid-gap: 10px;
}

На скриншоте хорошо видно, что порядок расположения элементов поменялся.


CSS Grid. Практические примеры #2.

auto-fill и auto-fit

Свойства auto-fill и auto-fit помогают в создании адаптивного шаблона. auto-fill работает в связке с repeat и вмещает как можно больше колонок с учетом указанной ширины. Когда колонки достигают своей максимальной ширины, то они переходят на новый ряд, оставляя справа пустое пространство.

.container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 200px);
    grid-template-rows: 50px 50px;
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Что произойдет если вместо auto-fill, прописать auto-fit? Ячейки заполнят всю ширину браузера насколько хватает ячеек, не оставляя пустого пространства сбоку.

.container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.