Как добавить анимацию к свг ?

190
11 октября 2017, 07:36

Задавал здесь же вопрос про эту цифру, а как добавить всю это анимацию в css, к примеру если класс дать, тогда будет анимация. Хочу сделать, так чтоб при клике к примеру на кнопку цифра плавно закрашивалась.

svg text { 
  font-family: sans-serif; 
  text-anchor: middle; 
  font-weight: bold; 
  font-size: 70px; 
  fill: url(#fendTestGrad); 
} 
 
#fendTestGrad .start { 
  stop-color: #c2c5cc; 
} 
#fendTestGrad .end { 
  stop-color: #8f98a1; 
} 
 
svg { 
background: linear-gradient(135deg, rgba(73,85,97,1) 0%, rgba(74,88,101,1) 100%); 
}
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 100 100"> 
  <defs> 
    <linearGradient id="fendTestGrad" x1="52%" y1="52%" x2="48%" y2="48%"> 
        <animate  
          attributeName="x1"  
          from="0" to=".52"          
          dur="3s"  
          repeatCount="1">           
        </animate> 
        <animate  
          attributeName="y1"  
          from="0" to=".52"          
          dur="3s"  
          repeatCount="1">           
        </animate> 
        <animate  
          attributeName="x2"  
          from="0" to=".48"          
          dur="3s"  
          repeatCount="1">           
        </animate> 
        <animate  
          attributeName="y2"  
          from="0" to=".48"          
          dur="3s"  
          repeatCount="1">           
        </animate> 
       
      <stop class="start"></stop> 
      <stop class="start"></stop> 
      <stop class="end"></stop> 
    </linearGradient> 
  </defs> 
  <text x="50%" y="70">60</text> 
</svg>

Answer 1

попробуй так

svg{transition: .3s;}
button:focus svg{твой бекграунд; }
READ ALSO
Скролл масштабированного элемента, Safari iOS

Скролл масштабированного элемента, Safari iOS

Если html элемент масштабирован (transform: scale([x])), то на iOS устройстве скролл этого элемента работает некорректно, контент сдвигается не на расстояние...

221
Парсинг с JSOUP. Игнорирование тэга

Парсинг с JSOUP. Игнорирование тэга

Я спарсил новостную страничку, используя библиотеку JSOUP и получил новость:

261
Простой сайт html css

Простой сайт html css

Нужна помощь, если есть у кого сайт минималистичный html css с многими тегами html5 без каких либо наворотов, дизайна, просто что б там элементы...

223