Size: a a a

2020 April 11

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Bruce Wayne
Если я правильно понима, предложение описать это в глобальном css?
Либо так, либо убирать инкапсуляцию с локально определённых стилей с помощью :global()
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Конкретно твой кейс:
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
.social-btn :global(.fa-icon-css)
источник

BW

Bruce Wayne in Svelte [svelt]
А если бы у меня была бы не svg, а например целый какой-то функционал. Не знаю там, медиа плеер с кастомными controls. И я бы захотел перестелизировать, все описывать в :global()?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Bruce Wayne
А если бы у меня была бы не svg, а например целый какой-то функционал. Не знаю там, медиа плеер с кастомными controls. И я бы захотел перестелизировать, все описывать в :global()?
Конечно. Смысл SFC в переносимости и переиспользуемости, а это возможно только если гарантировать инкапсуляцию. Нарушить ее можно, но это не должно быть просто, чтобы не формировать плохие привычки
источник

T

Th0r in Svelte [svelt]
Bruce Wayne
А если бы у меня была бы не svg, а например целый какой-то функционал. Не знаю там, медиа плеер с кастомными controls. И я бы захотел перестелизировать, все описывать в :global()?
надо компоненты писать так, чтобы их можно было стилизовать извне
источник

BW

Bruce Wayne in Svelte [svelt]
Нет похожего флага, что-то вроде :local(). Скажем, а если у меня на странице подъедит динамическая разметка, или что-то вроде моего кейса, говорить свелту о том, что этот класс точно будет!
источник

BW

Bruce Wayne in Svelte [svelt]
Th0r
надо компоненты писать так, чтобы их можно было стилизовать извне
Я все это прекрасно понимаю, но компонент не мой, компонент стороней библиотеки.
источник

T

Th0r in Svelte [svelt]
Bruce Wayne
Нет похожего флага, что-то вроде :local(). Скажем, а если у меня на странице подъедит динамическая разметка, или что-то вроде моего кейса, говорить свелту о том, что этот класс точно будет!
используй дочерние селекторы, например .myclass :global(child_class)
источник

BW

Bruce Wayne in Svelte [svelt]
Ну да, это я понимаю, но все же это будет создано глобально, хоть и указываю класс, который будет находится в одно месте. Но в целом я понял, о чем вы говорите. В любом случае мою проблему это решили. И на свой вопрос ответ я принял!
источник

BW

Bruce Wayne in Svelte [svelt]
Спасибо!
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Bruce Wayne
Ну да, это я понимаю, но все же это будет создано глобально, хоть и указываю класс, который будет находится в одно месте. Но в целом я понял, о чем вы говорите. В любом случае мою проблему это решили. И на свой вопрос ответ я принял!
Если сочетать локальные и :global то это будет условно глобальный css воздействующий лишь на поддерево
источник

BW

Bruce Wayne in Svelte [svelt]
Pavel 🦇 Malyshev
Если сочетать локальные и :global то это будет условно глобальный css воздействующий лишь на поддерево
Да, да, об это я и написал. Я понимаю это. Спасибо!
источник

MZ

Misha Zamkevich in Svelte [svelt]
Bruce Wayne
Нет похожего флага, что-то вроде :local(). Скажем, а если у меня на странице подъедит динамическая разметка, или что-то вроде моего кейса, говорить свелту о том, что этот класс точно будет!
Я делал динамику просто отрисовывая отдельный тег стилей на странице. Такой себе подход...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Поэтому да, в целом это решение. Другое дело, отходя в строну от инкапсуляции опять встречаемся с классическими проблемами css (пусть даже локализованными) вроде каскада и специфичности
источник

BW

Bruce Wayne in Svelte [svelt]
Misha Zamkevich
Я делал динамику просто отрисовывая отдельный тег стилей на странице. Такой себе подход...
хах, я тоже об этом думал, но решил этим не заниматсья)
источник

D

Dr Zlo in Svelte [svelt]
Misha Zamkevich
Я делал динамику просто отрисовывая отдельный тег стилей на странице. Такой себе подход...
Вот да, тоже делаю и осознаю ущербность такого подхода.
источник

D

Dr Zlo in Svelte [svelt]
Переслано от Dr Zlo
источник

D

Dr Zlo in Svelte [svelt]
Вот это вот всё
источник

MZ

Misha Zamkevich in Svelte [svelt]
Dr Zlo
Вот это вот всё
Это ещё туда-сюда. У меня всё ещё хуже 🙈
источник