Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.04.2021, 04:51
Кандидат Javascript-наук
Отправить личное сообщение для fori Посмотреть профиль Найти все сообщения от fori
 
Регистрация: 27.01.2021
Сообщений: 117

linear gradient у svg но без id
Здравствуйте, я нашел такой пример svg linear gradient
<svg >
    <linearGradient id="myGradient" >
      <stop offset="0%"  stop-color="silver" class="stop-start"/>
      <stop offset="100%" stop-color="gold" class="stop-end"/>
    </linearGradient>
<rect fill="url(#myGradient)" width="100%" height="100%" />
</svg>

Но можно ли обойтись без id в етом случае...
Я попытался сделать аналог кнопки только с анимированым градиентом, но никак не могу заставить коректно работать hover для нескольких кнопок((
<!DOCTYPE html>

<body>
	<svg>
		<linearGradient id="myGradient">
			<stop offset="0%" stop-color="silver" class="stop-start" />
			<stop offset="100%" stop-color="gold" class="stop-end" />
		</linearGradient>
		<rect fill="url(#myGradient)" width="100%" height="100%" />
	</svg>
	<svg>
		<linearGradient id="myGradient">
			<stop offset="0%" stop-color="silver" class="stop-start" />
			<stop offset="100%" stop-color="gold" class="stop-end" />
		</linearGradient>
		<rect fill="url(#myGradient)" width="100%" height="100%" />
	</svg>
</body>
<style>
	svg:hover .stop-start {
		stop-color: gold;
	}
	svg:hover .stop-end {
		stop-color: black;
	}
</style>

</html>

Последний раз редактировалось fori, 09.04.2021 в 04:56.
Ответить с цитированием
  #2 (permalink)  
Старый 09.04.2021, 04:57
Кандидат Javascript-наук
Отправить личное сообщение для fori Посмотреть профиль Найти все сообщения от fori
 
Регистрация: 27.01.2021
Сообщений: 117

Вобщем удалось решыть поставив разные id, но хотелось бы без id))
<!DOCTYPE html>

<body>
	<svg>
		<linearGradient id="myGradient1">
			<stop offset="0%" stop-color="silver" class="stop-start" />
			<stop offset="100%" stop-color="gold" class="stop-end" />
		</linearGradient>
		<rect fill="url(#myGradient1)" width="100%" height="100%" />
	</svg>
	<svg>
		<linearGradient id="myGradient2">
			<stop offset="0%" stop-color="silver" class="stop-start" />
			<stop offset="100%" stop-color="gold" class="stop-end" />
		</linearGradient>
		<rect fill="url(#myGradient2)" width="100%" height="100%" />
	</svg>
</body>
<style>
	svg:hover .stop-start {
		stop-color: gold;
	}

	svg:hover .stop-end {
		stop-color: black;
	}
</style>

</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чат на JavaScript без node.js и socket.io MOT (X)HTML/CSS 3 30.08.2019 20:32
переименовать название стилей в SVG перед вставкой в другой SVG Герасим Events/DOM/Window 9 09.06.2018 09:16
Трансформация SVG элементов в IE Black_Star (X)HTML/CSS 1 16.07.2017 22:45
svg поверх google map с использованием raphael amigo* Элементы интерфейса 1 16.06.2010 17:29
Открытие нового окна без скролбаров без верхнего бара "файл правка вид и тп" Mara Общие вопросы Javascript 2 18.02.2010 15:11