Я использую Astro (для контекста), и у меня есть несколько разделителей в SVG на моей целевой странице
, чтобы они использовали для Exemple
class=`${hMirror? '-scale-x-100' : ''} ${vMirror? '-scale-y-100' : ''}`
< /code>
на теге SVG. < /p>
Это работает, но когда я использую vmirror, у меня есть артефакт (строка выше и под), иногда он исчезает, иногда это снова, то же самое, когда я изменяю размер окна. (Я подозреваю, что мой SVG может быть виновником): < /p>
---
import type { ThemeColors } from '@entities/ThemeColors';
import { nanoid } from 'nanoid';
interface Props {
previousColors: ThemeColors;
nextColors: ThemeColors;
hMirror?: boolean; // Optionnel, pour inverser horizontalement le SVG
vMirror?: boolean; // Optionnel, pour inverser verticalement le SVG
}
const { previousColors, nextColors, hMirror, vMirror } = Astro.props;
let gradientStart = `var(${previousColors.gradientStartCssVar})`;
let gradientEnd = `var(${previousColors.gradientEndCssVar})`;
let bgColor = nextColors.bgColor;
let previousColorsFill = previousColors.bgColorFill;
if (vMirror) {
gradientStart = `var(${nextColors.gradientStartCssVar})`;
gradientEnd = `var(${nextColors.gradientEndCssVar})`;
bgColor = previousColors.bgColor;
previousColorsFill = nextColors.bgColorFill;
}
const idLinearGradient = `shape-divider-${nanoid(6)}`; // Exemple : "shape-divider-k9b1xq"
const idRadialGradient = `shape-divider-${nanoid(6)}`; // Exemple : "shape-divider-k9b1xq"
---
d="M 234.4189,0 C 492.66627,20.501912 763.35431,38.280191 1000,94.130301 V 0 Z"
fill="url(#linearGradient4)"
opacity="0.5"
id="path2"
style=`fill:url(#${idRadialGradient})`>
< /code>
И здесь вы можете увидеть оба изображения, первые показывают SVG без vmirror, а второе - с vmirror
Могу я этого избежать?
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-artefact
Зеркальный SVG с использованием CSS имеет артефакт ⇐ CSS
Разбираемся в CSS
-
Anonymous
1748942175
Anonymous
Я использую Astro (для контекста), и у меня есть несколько разделителей в SVG на моей целевой странице
, чтобы они использовали для Exemple
class=`${hMirror? '-scale-x-100' : ''} ${vMirror? '-scale-y-100' : ''}`
< /code>
на теге SVG. < /p>
Это работает, но когда я использую vmirror, у меня есть артефакт (строка выше и под), иногда он исчезает, иногда это снова, то же самое, когда я изменяю размер окна. (Я подозреваю, что мой SVG может быть виновником): < /p>
---
import type { ThemeColors } from '@entities/ThemeColors';
import { nanoid } from 'nanoid';
interface Props {
previousColors: ThemeColors;
nextColors: ThemeColors;
hMirror?: boolean; // Optionnel, pour inverser horizontalement le SVG
vMirror?: boolean; // Optionnel, pour inverser verticalement le SVG
}
const { previousColors, nextColors, hMirror, vMirror } = Astro.props;
let gradientStart = `var(${previousColors.gradientStartCssVar})`;
let gradientEnd = `var(${previousColors.gradientEndCssVar})`;
let bgColor = nextColors.bgColor;
let previousColorsFill = previousColors.bgColorFill;
if (vMirror) {
gradientStart = `var(${nextColors.gradientStartCssVar})`;
gradientEnd = `var(${nextColors.gradientEndCssVar})`;
bgColor = previousColors.bgColor;
previousColorsFill = nextColors.bgColorFill;
}
const idLinearGradient = `shape-divider-${nanoid(6)}`; // Exemple : "shape-divider-k9b1xq"
const idRadialGradient = `shape-divider-${nanoid(6)}`; // Exemple : "shape-divider-k9b1xq"
---
d="M 234.4189,0 C 492.66627,20.501912 763.35431,38.280191 1000,94.130301 V 0 Z"
fill="url(#linearGradient4)"
opacity="0.5"
id="path2"
style=`fill:url(#${idRadialGradient})`>
< /code>
И здесь вы можете увидеть оба изображения, первые показывают SVG без vmirror, а второе - с vmirror
Могу я этого избежать?
Подробнее здесь: [url]https://stackoverflow.com/questions/79648283/mirrored-svg-using-css-have-artefact[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия