Monthly Archives: March 2016

Инициатива за ремонтиране на църквата "Свети Атанасий" в с.Черничево

от Георги Станков
лиценз CC BY-NC-ND
Фейсбук групата "Черничево" започва кампания за събиране на средства, с които да ремонтираме църквата "Св. Атанасий." Вярваме, че щом е за църквата, заедно можем да се справим. Сегашното положение на храма е тревожно - покривът тече от няколко години, а оградата се руши.  Църквата трябва да оцелее - наследили сме я от хората преди нас, длъжни сме да я предадем на хората след нас. Тя не е

SVG filters and CSS animations don’t play together well in WebKit

от Гонзо
лиценз CC BY-NC-SA

There is one particular day in my life that went into reading everything I could find about applying SVG filters on HTML content in Webkit/Blink and pulling my hair why didn’t my code work. See, I had an element with a SVG filter applied as a URI reference and the filter didn’t appear in Chrome and Opera. I tryed embedding the filter definition into the HTML – didn’t work, I tryed recreating the filter with the filter functions available in CSS – could’t create the same effect, but filters did work. Thet I noticed that the filters shows up while the JavaScript is loading, and after disabling JS throu DevTools the filter was there. And after toggling every single piece of JavaScript on the website on and off I managet to pinpoint the cause of my trobbles – a function that applied a class to the body that triggered an animation on a element that is siblink to the one with the SVG filter applied. Then I remembered reading about Chrome not using the GPU for SVG filters applied with URI, but using it for the shortcut functions in CSS. And then I knew – when applying the animation, Chrome rendered the whole container with the GPU and the SVG filter disappeard. And I did try to use 2d functions for the animation, but Chrome still used the GPU and broke the filter. So, if you ever try to use complex SVG filters together with CSS animation, be prepared for trouble!