Tarayıcıların ön ekli olmayan sürümü kullanmasına izin vermek yerine, tarayıcıların yeni CSS özelliklerinin önekini kullanmasının geçerli bir nedeni var mı?
Örneğin , arka plan gradyanı için bir örnek kod şöyle görünür:
#arbitrary-stops {
/* fallback DIY*/
/* Safari 4-5, Chrome 1-9 */
background: -webkit-gradient(linear, left top, right top, from(#2F2727), color-stop(0.05, #1a82f7), color-stop(0.5, #2F2727), color-stop(0.95, #1a82f7), to(#2F2727));
/* Safari 5.1+, Chrome 10+ */
background: -webkit-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
/* Firefox 3.6+ */
background: -moz-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
/* IE 10 */
background: -ms-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
/* Opera 11.10+ */
background: -o-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
}
Web yöneticilerini aynı kodu aynı sonucu elde etmek için aynı kodu dört kez kopyalayıp yapıştırmaya zorlamanın anlamı nedir?
Not: Sık sık alıntılanan nedenlerden biri, ya tarayıcı özellikleri doğru şekilde uygulamazsa ya da spesifikasyon kesin değilse ön ekli stillerin geçici olarak tasarlanmasıdır .
IMO, bu sebep saçmalık:
- Tarayıcı motoru spesifikasyonu doğru bir şekilde uygulamıyorsa, tarayıcıyı öneksiz formda uygulamıyorsa veya önekli formda uygulamıyorsa da uyumlu olmayacaktır.
- Spesifikasyon kesin değilse, aynı ada sahip önceki uygulamaların ne zaman olduğu önemli olabilir. Örneğin, CSS2'nin vardı
linear-gradient
, ancak CSS3linear-gradient
ek özelliklerle genişletmek isteseydi, yeni, taslak,-css3-<style>
çalışan CSS2 olanı ve deneysel CSS3 olanı arasında ayrım yaparak uygulamanın geçici önekinin yapılması akıllıca olurdu . Uygulamada, CSS2'ninlinear-gradient
veya başka CSS3 yenilikleri yoktur.
Farklı tarayıcıların farklı uygulama biçimlerine sahip olup olmadığını da anlarım : örneğin metin gölgesi için Firefox gerekliyken <weight-of-shadow distance-x distance-y color>
Chrome gerekliydi <distance-x distance-y weight-of-shadow color>
. Ama aslında, durum böyle değil; en azından şimdiye kadar kullandığım CSS3'ün tüm yeni özellikleri aynı biçime sahipti.
If the browser engine does not implement the spec correctly, the browser will not be compliant
- Gerçek Dünyaya Hoş Geldiniz. ™