Bir tarayıcı CSS
kullanılarak animating SVG öğelerinin yeteneğinin olup olmadığını tespit etmek için bir yol olup olmadığını
Basit Yanıt: Evet, jhpratt.
Bir tarayıcının CSS-İşlevsellik özelliğini yalnızca CSS ile destekleyip desteklemediğini belirleyebilirsiniz. @supports
CSS kuralları, bir veya daha fazla belirli CSS özelliği için tarayıcının desteğine bağlı olan bildirimleri belirtmenize izin verir. Buna özellik sorgusu denir.
Örnek:
@supports (display: flex) {
div {
display: flex;
}
}
@supports not (display: flex) {
div {
float: right;
}
}
MDN Bağlantı: https://developer.mozilla.org/de/docs/Web/CSS/@supports
Uzun Cevap:
Hep bir cross-browser
sorunları olacak. Karşılaştığınız sorun, her Webdeveloper'ı rahatsız ediyor. Yine de, bu Tarayıcı-Destek-Sorun ile uğraşmanın yolları vardır:
1.Sen uyumluluk için "Ben kullanabilir" kontrol edebilirsiniz:
Bağlantı: Bu animasyonlar gibi sorgulanabilir herhangi bir işlevi bakmak için tavsiye olduğunu http://caniuse.com/ .
2. düğmelerini iş akışında bir autoprefixer: Eğer -moz-, -webkit- gibi bir önek ile CSS kullanımı hakkında çoğu zaman endişelenmenize gerek yok bir autoprefixer yardımıyla
vb. Bu minik yardımcınız sizin için hile yapacak, hatta desteklemek istediğiniz tarayıcılara bazı autoprefixer'lar bile anlatabilirsiniz.
3. Kullanıcı 3 - Parti kütüphaneler: Eğer tarayıcı ve sürümü algılamak için kullanabilirsiniz Orada birçok kütüphaneler vardır
. Animasyonunuzun kullanmak için güvenli olduğundan emin olmak istiyorsanız, sağlanan animasyonları kütüphanelerden kolayca kullanabilir ve elbette kendi web sitelerinde daha önce uyumluluğa bakabilirsiniz.
Bazı Big İsimler:
orada çok daha fazla olduğu, jsut dünyayı aramak geniş web.
4. CSS Hacks belirli Tarayıcılar algılamak için:
O sözde CSS-Hacks kullanmak mümkündür. Bunlar sadece belirli tarayıcılarda geçerli olan belirli CSS çağrılarıdır.
Bazı örnekler:
Internet Explorer/Edge 8 only: @media \0screen {}
firefox ≥ 3.6 only: @media screen and (-moz-images-in-menus:0) {}
Opera ≤ 9.27 AND Safari 2: html:first-child .selector {}
Burada daha Browserhacks bakabilirsiniz: http://browserhacks.com/
Sonuç:
Belirli tarayıcıları tespit etmek mümkündür, ancak bunu tespit etmek mümkün değildir brwoser verilen özelliği yalnızca CSS ile destekliyorsa. Bu yüzden tarayıcı desteği ile her zaman zor zamanlar geçireceksiniz.
Bu yardımcı olur umarım. Selamlar
Bu amaçla [Modernizr] (http://modernizr.com/) araştırmayı denediniz mi? – robjez
CSS animasyonlarının SVG'lerle çalışıp çalışmadığını kontrol eden herhangi bir test bulamadım. –
@robjez CSS animasyonlarının da SVG ile çalışıp çalışmadığını tespit etmenin herhangi bir yolunu görmedim. Bu iyi bir soru. F Lekschas, bunu hiç anladın mı? – JKillian