-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: CSS Modules порядок импортов влияет на поведение #6287
Comments
Привет! Такое мы правили, но ещё не релизили, можно попросить проверить, исправилось ли на свежей версии? Можно установить версию с этого билда |
|
Это для 6-beta, могу подготовить для v5, если так будет удобнее проверить |
У v5 не воспроизводится, а на 6 бэтке билд указаный вами уже с фиксом вот пример с фиксом https://codesandbox.io/p/sandbox/silly-lamport-ls4g4j |
@levtsypanov не вижу CSS Modules @BlackySoul что изменилось то? Вот строка, все те же стили и в твоей ветке:
|
Конкретно в той ветке - ничего, что касается По |
Импорты CSS Modules вообще говоря не гарантируют порядок, как бы не хотелось, и какими-либо хаками тут не хотелось бы обойтись, нужно либо поддерживать атомарность, без пересечений и переопределений с одинаковой специфичностью, как вариант можно решать теми же |
Соглы, это одна из проблем CSS Modules 😞 Такой импорт не панацея, но частично должен решить проблему, по-крайней мере с Этот issue можно отнести к вот этой задаче: |
Переносим стили Tappable из Clickable - see #6287
Переносим стили Tappable из Clickable - see #6287
На самом деле эту проблему можно попробовать решить с помощью @layer. layers.css @layer vkui.clickable, vkui.tappable;
@layer vkui.tappable, vkui.button; Clickable.module.css @layer vkui.clickable {
...
} Tappable.module.css @layer vkui.tappable {
...
} Button.module.css @layer vkui.button {
...
} Есть только проблема того, что layers.css должен импортироваться раньше всех |
Описание
Например, при импорте
Button
порядокЧто приводит к тому, что
Clickable
перезаписывает правилаTappable
иButton
и тдК тому же правила внутри очень сильно друг друга переназначают, например, специфичность
Clickable > *
выше чемTappable_Tappable__stateLayer
и ripple effect рисуется неправильноВерсия
^5 и ^6-beta
В каких браузерах воспроизводится проблема?
No response
Шаги воспроизведения
No response
Ожидаемое поведение
No response
Скриншоты
2023-12-15.17.33.18.mov
Пример с воспроизведением
No response
The text was updated successfully, but these errors were encountered: