Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: css, @mixin, @function

Что такое функции и миксины в css?

Этот вопрос помогает проверить понимание разработчика о модульности и управляемости стилей.

Короткий ответ

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

Это помогает сократить количество дублирующегося кода и делает стили более управляемыми.

Длинный ответ

Функции и миксины являются важными концепциями в CSS-препроцессорах, таких как Sass и LESS, и помогают улучшить организацию и переиспользование стилей.

Миксины

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

Пример миксина:

@mixin button-styles {
	padding: 10px 20px;
	border-radius: 5px;
	color: white;
	background-color: blue;
}
.btn-primary {
	@include button-styles;
}
.btn-secondary {
	@include button-styles;
	background-color: green;
}  

В этом примере миксин button-styles используется для определения основных стилей кнопки. Он может быть включён в разные классы, позволяя сохранять единообразие.

Функции

Функции в CSS-препроцессорах позволяют выполнять вычисления и возвращать значения. Это может быть полезно для создания динамических стилей или для управления значениями, такими как цвета, размеры и расстояния.

Пример функции:

@function calculate-spacing($factor) {
	@return $factor * 10px;
}
.element {
	margin: calculate-spacing(2); // Вернёт 20px
} 

В этом примере функция calculate-spacing принимает параметр и возвращает значение, умноженное на 10 пикселей. Это позволяет динамически управлять отступами и размерами в проекте.

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

Уровень

  • Рейтинг:

    5

  • Сложность:

    10

Навыки

  • CSS

    CSS

Ключевые слова

#css

#@mixin

#@function

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