Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Каковы преимущества использования CSS Grid и Flexbox ?

CSS Grid и Flexbox упрощают создание адаптивных и сложных раскладок. Grid подходит для построения двухмерных макетов, где нужно управлять как строками, так и столбцами, в то время как Flexbox идеально подходит для одномерных раскладок, таких как выравнивание элементов в строке. Оба инструмента позволяют легко управлять выравниванием, распределением пространства и адаптивностью.

Подробнее

Как устроены Flexbox и его свойства?

Flexbox (Flexible Box Layout) предоставляет разработчикам возможность легко управлять расположением и выравниванием элементов внутри контейнера. Основные свойства Flexbox включают: 

  • display: flex

  • flex-direction

  • justify-content

  • align-items

  • flex-wrap

Эти свойства позволяют контролировать направление, выравнивание и поведение элементов, делая их более адаптивными на разных экранах.

Подробнее

Как работает flex-direction и как он влияет на justify-content и align-items?

  • flex-direction задает направление главной оси (row — горизонтально, column — вертикально).

  • justify-content выравнивает элементы по главной оси.

  • align-items выравнивает по поперечной оси.

Подробнее

Какие задачи решает Grid, которые сложно реализовать на Flexbox?

  • Двумерные макеты: Сетки с строками и столбцами.

  • Точное размещение: Элементы можно размещать в любых ячейках.

  • Контроль пробелов: Управление промежутками (gap) между строками/столбцами.

Подробнее

Как Flexbox управляет осями? Чем он лучше float?

Flexbox управляет осями через flex-direction (главная ось) и align-items/justify-content (выравнивание). Он лучше float, так как:

  1. Позволяет легко выравнивать элементы.

  2. Не ломает поток документа.

  3. Поддерживает адаптивность без хаков.

Подробнее

Какие есть способы центрирования через flex?

Какие значения по умолчанию у свойств flex-grow, flex-shrink и flex-basis?

Что делает свойство flex-basis?

Что делает свойство flex-grow?

Как расположить несколько блочных элементов горизонтально с помощью CSS (flexbox/inline-block)?

  • Рейтинг:

    5

  • Сложность:

    2

Flexbox предоставляет несколько способов центрирования. Для центрирования по горизонтали используется свойство justify-content: center. Для центрирования по вертикали — align-items: center. Для точного центрирования по обеим осям одновременно применяют оба свойства на контейнере. Также можно использовать margin: auto на самом элементе.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    2

По умолчанию flex-grow равен 0, flex-shrink равен 1, а flex-basis равен auto. Это означает, что flex-элементы не будут растягиваться, но могут сжиматься, а их начальный размер определяется содержимым или заданной шириной.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Свойство flex-basis задает начальный размер flex-элемента вдоль главной оси до применения flex-grow и flex-shrink. Оно может быть задано в пикселях, процентах или ключевых словах, например auto. Если значение auto, размер берется из width или height элемента. Если задано конкретное значение, оно переопределяет width/height.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Свойство flex-grow задает коэффициент увеличения flex-элемента относительно других элементов в контейнере. Если всем элементам задать flex-grow: 1, они займут равное пространство. Элемент с flex-grow: 2 будет в два раза больше, чем с flex-grow: 1. Значение по умолчанию — 0, элемент не растет.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    2

Для горизонтального расположения блочных элементов можно использовать CSS Flexbox, задав родительскому контейнеру display: flex, или свойство inline-block, установив элементам display: inline-block. Flexbox более гибкий и удобный для адаптивных макетов, а inline-block подходит для простых случаев.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    3

  • Сложность:

    8

  • Рейтинг:

    2

  • Сложность:

    7

  • Рейтинг:

    2

  • Сложность:

    7

  • Рейтинг:

    2

  • Сложность:

    7