<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

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

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

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

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

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

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

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

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

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

Какая тема Вас интересует больше?

CSS Grid Layout #1 (Базовая сетка)

CSS Grid Layout #1 (Базовая сетка)

CSS Grid Layout - это двухмерная сетка состоящий из вертикальных и горизонтальных колонок, предназначенных для размещения элементов страницы. Двухмерная - означает то, что для редактирования расположения элементов нам сразу доступны ось X и ось Y. Именно в двухмерности и состоит главное отличие гридов от одномерных флексбоксов.

Что это значит?

На практике это означает, что вы можете управлять элементами не только внутри колонок, но и внутри строк. На данный момент CSS Grid поддерживаются почти всеми браузерами на 95.83% (у Flexbox несколько больше - 99.03% ), за исключением Internet Explorer. У гридов также есть контейнер и элементы.

CSS Grid элементы

На картинке ниже представлено, из чего состоит метка:

  • Grid Cell - ячейка, весь грид состоит из ячеек, как из кирпичиков
  • Grid Track (Column) - вертикальная дорожка (столбец)
  • Grid Track (Row) - горизонтальная дорожка (строка)
  • Grid Line - выступает в роли отступов между элементами и областями страницы, между этими линиями выстраивается контент.
  • Grid Area - область, в которой один элемент занимает несколько столбцов и строк одновременно

CSS Grid Layout #1. Базовая сетка.

Система Grid Layout более простая и гибкая, чем технология flexbox. Когда мы могли манипулировать элементами только в пределах одной оси X. Grid Layout появился, чтобы немного упростить и изменить наше представление о том, как мы должны формировать структуру нашей веб-страницы.

HTML разметка

Сделаем заготовку, состоящую из обертки wrapper с 12 ячейками внутри.

<div class="container">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
    <div class="item">11</div>
    <div class="item">12</div>
</div>

CSS стили

Добавим к селектору container свойство display: grid. Ширину колонки можно задавать в любых единицах измерения. В нашем случае, поделим пространство занимаемое колонками поровну, их количество будет зависеть от ширины. Тоже самое можно записать в фракциях, это аналог свойства flex-grow у флексбоксов.

1fr (fraction) представляет собой мысленную часть свободного пространства в грид-контейнере. .container {
    display: grid; // объявление гридов
    grid-template-columns: 25% 25% 25% 25%; // ширина столбцов
    //аналогичная запись процентам grid-template-columns: 1fr 1 fr 1fr 1 fr;
}

CSS Grid Layout #1. Базовая сетка.

Неравное распределение

Меняем соотношение распределения места в грид-контейнере, например таким образом.

grid-template-columns: 3fr 2fr 1fr;
CSS Grid Layout #1. Базовая сетка.

С помощью функции repeat() значение CSS-свойства можно записать лаконичнее. Она принимает на себя два параметра: количество повторений и значение. Повторяем 5 раз одну фракцию:

grid-template-columns: repeat(5, 1fr);

Строки

По умолчанию, наши 12 элементов занимают 3 строки, ведь мы прописали только количество столбцов. В гридах есть свойство, отвечающее за высоту строк grid-template-rows. Вернемся к свойствам класса container и зададим высоту строк.

.container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 100px 70px 120px;
}

CSS Grid Layout #1. Базовая сетка.

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

  • display
  • grid-template-columns
  • grid-template-rows

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

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