Skip to content

Начало работы

В этом разделе мы установим и подключим EffCSS к вашей странице. Затем мы напишем простую функцию StyleSheet maker и применим ее.

Установка

Введите в своем терминале:

sh
# npm
npm i effcss

# pnpm
pnpm add effcss

# yarn
yarn add effcss

Подключение

Для использования EffCSS вам необходимо получить провайдер стилей (Style provider). Для этого просто вызовите функцию useStyleProvider:

ts
import { useStyleProvider } from 'effcss';

const provider = useStyleProvider({
    // здесь могут быть ваши настройки
});

Провайдер стилей (Style provider) может быть сконфигурирован. Все доступные параметры и атрибуты смотрите в соответствующем разделе.

Использование

CSS таблица может быть создана с помощью функции StyleSheet maker. Это просто функция, которая должна вернуть объект или строку со стилями:

ts
import { TStyleSheetMaker } from 'effcss';

export const maker: TStyleSheetMaker = () => {
    const flexColumn = {
        display: 'flex',
        flexDirection: 'column',
    };
    return {
        html: {
            fontSize: '16px',
        },
        '.card': {
            width: '10rem',
            ...flexColumn,
            '.card__header': {
                height: '2rem',
            },
            '.card__body': flexColumn,
            ':hover': {
                borderRadius: '1rem',
            },
        },
    };
};

Обратите внимание, что названия CSS свойств можно писать в camelCase-стиле.

Затем используйте провайдер, чтобы добавить стили на страницу:

ts
import { useStyleProvider } from 'effcss';
import { maker } from './maker';

const provider = useStyleProvider();
provider.use(maker);

Поздравляю! Ваши стили применились к странице. Просто, не так ли?

На самом деле, EffCSS может значительно упростить ваши функции StyleSheet maker с помощью утилит. Подробнее об этом рассказывается на следующей странице.

Опубликовано под лицензией Apache License 2.0