CSS modules в Create React App, простым языком

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • Расскажу о том, что такое CSS modules и как его использовать в приложениях Create React App. Также расскажу о том, как заставить работать CSS модули в приложениях созданных с помощью create-react-app.
    Мой Telegram канал
    t.me/way_of_de...
    Вы можете поддержать мой канал:
    www.donational...
    donate.qiwi.co...

Комментарии • 32

  • @hykoza
    @hykoza Год назад +1

    Всё чётко и понятно! Спасибо за контент!

  • @evgenya_pan
    @evgenya_pan Год назад +4

    Искала как задать класс из переменной, при этом чтоб было несколько классов. Допустим, нам надо чтобы у дива были классы "cell" + класс по названию свойства объекта "cell.color".Нигде не говорится об этом, вот что нашла: подключаем библиотеку classnames. Пишем className = {classNames(styles.cell, styles[`${cell.color}`])}

  • @rw_machine1974
    @rw_machine1974 9 месяцев назад

    Отличное объяснение, молодец Дмитрий! :)

  • @dorami6845
    @dorami6845 Год назад

    Спасибо за данное видео!

  • @ginhop1057
    @ginhop1057 Месяц назад

    а как сделать autocomplete, чтобы при вводе styles. (подсвечивались классы из модуля)

  • @водокачка
    @водокачка 2 месяца назад

    Здравствуйте! Подскажите, как настроить поддержку css для старых браузеров для css-модулей?

  • @benchik100
    @benchik100 11 месяцев назад

    спс

  • @mishakrasnonos6333
    @mishakrasnonos6333 8 месяцев назад +1

    с коробки он не работатет, установил реакт с тс и ругается на импорт модуля

    • @oleg.j8863
      @oleg.j8863 6 месяцев назад

      Привет, как решил проблему? у меня тоже ругается при создание модулей, только если не создам "css" файл и с ним же с таким же названием "module.css" тогда он не ругается. Это странно ведь везде я где бы не смотрел у всех норм всё работаем. Мой редактор Visual Study Code

    • @mishakrasnonos6333
      @mishakrasnonos6333 6 месяцев назад +1

      @@oleg.j8863 помоиму ставили npm css-modelues или типо того точное название не помню, так же добавил файл type.d.ts
      Есть пример как это сделать на stack overflow

    • @oleg.j8863
      @oleg.j8863 6 месяцев назад

      @@mishakrasnonos6333 спасибо сейчас зайду на overflow

  • @alenache1
    @alenache1 Год назад

    👍👍👍

  • @mephisto2226
    @mephisto2226 5 месяцев назад

    а как БЭМ использовать? если синтаксис класса возможен только в camelCase

    • @dmitrii_gerasimov
      @dmitrii_gerasimov  5 месяцев назад +1

      А для чего использовать в CSS modules БЭМ? И почему Вы решили, что возможно использовать только camelCase? Там же нет такого требования.

  • @АлександрПараконный

    Добрый день. Подскажите плиз, как вы обходите ситуацию когда в css модуле дочернего компонента нужно обратиться к элементу из родительского ? Например .parent:hover .child{filter: blur(3px)}. Каждый компонент имеет свой module.css. ??? Или в этом случае лучше использовать 1 module.css на оба компонента ?

    • @dmitrii_gerasimov
      @dmitrii_gerasimov  Год назад

      Нужно использовать в обоих компонентах.

    • @voidcode2534
      @voidcode2534 Год назад

      @@dmitrii_gerasimov Использовать 1 модуль в обоих компонентах или в каждом свой. Ответ не понял

    • @vitya.obolonsky
      @vitya.obolonsky Год назад

      @@voidcode2534один на 2 міста

  • @vitya.obolonsky
    @vitya.obolonsky 9 месяцев назад

    Так вони перформанс понижають

  • @sailoks8411
    @sailoks8411 Год назад

    А можно использовать такой способ с scss?

    • @dmitrii_gerasimov
      @dmitrii_gerasimov  Год назад +1

      Нет, это же совершенно другое. SCSS - это SCSS. А CSS modules - это отдельная технология. Это не CSS, а инструмент, который просто использует синтаксис CSS.

    • @masasikisimoto26
      @masasikisimoto26 6 месяцев назад

      Да можно

    • @hotmitrofan
      @hotmitrofan 2 месяца назад

      конечно можно, все тоже самое как и с CSS

  • @weiter-infos
    @weiter-infos Год назад +1

    Как второй класс добавить ? если уже рассказывать так рассказать доконца может

    • @dmitrii_gerasimov
      @dmitrii_gerasimov  Год назад +3

      Можно использовать библиотеку classnames. В своих проектах я так и делаю.
      Например вот так: className={classnames(styles.firstStyle, styles.secondStyle)}

    • @paranoxes
      @paranoxes Год назад +3

      На сколько знаю самый простой вариант без доп. библиотек через шаблонные строки. className={` ${styles.firstStyle} ${styles.secondStyle} `}

    • @oleg.j8863
      @oleg.j8863 6 месяцев назад

      @@paranoxes Привет, у меня ругается редактор а точнее не передаёт данные после чего весь проект тухнет, при создание модулей, только если не создам "css" файл и с ним же с таким же названием "module.css" тогда он не ругается. Это странно ведь везде я где бы не смотрел у всех норм всё работаем. Мой редактор Visual Study Code

  • @theoty-js
    @theoty-js Год назад

    Create app react next js jsx cms less scss canvas next action reducer

  • @rasul3d
    @rasul3d Год назад

    А вы видели по чем колбаса ? 1450₽ за 150 Гр. Свиная. ( ору). Спасибо за ролик. Было полезно.

  • @user-qe3hr7ve3c
    @user-qe3hr7ve3c Год назад

    сори, не по теме)
    5 декабря, а на улице +18?) гуд погодка)