Что такое Semantic UI

Semantic UI это фреймворк который позволяет быстро создавать красивый интерфейс для сайта или приложения, используя простую HTML структуру и понятные CSS селекторы.

Semantic UI в Angular

Очень часто в приложениях на Angular используются библиотеки Material и Bootstrap, поэтому, казалось бы, что если хочется что-то новенького, то легко можно использовать элементы из Semantic UI. Но не тут-то было, если следовать инструкциям на официальном сейте и попробовать установить пакеты — вот так:

npm install --save semantic-ui

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

Установка Semantic UI

Самый простой способ решить эту проблему это установить упрощенную версию, которой не требуется Gulp, а именно только CSS. Это можно сделать с помощью следующей команды:

npm install --save semantic-ui-css

Команда выполнится без каких-либо проблем и установятся базовые стили из Semantic UI, что и требовалось, ведь весь смысл использования CSS фреймворков – это быстрая стилизация.

Добавление стилей Semantic UI в Angular

Все установилось, но, чтобы начать использовать классы и, соответственно стили, нужно подключить файл CSS к проекту Angular. Чтобы это сделать в файле angular.json в свойство styles нужно добавить путь к файлу CSS, а именно:

"styles": [
  "src/styles.css",
  "node_modules/semantic-ui-css/semantic.css"
],

Вместо semantic.css можно подключить минимизированную версию semantic.min.css или подключить стили только для нужных компонентов из папки components, например: "node_modules/semantic-ui-css/components/accordion.min.css".

После изменения файла angular.json нужно перезапустить приложение, чтобы изменения вступили в силу.