Tarayıcının varsayılan stilleri, kaynaklarını burada bulabileceğiniz kullanıcı aracısı stil sayfasında tanımlanır . Ne yazık ki, Basamaklı ve Devralma düzeyi 3 spesifikasyonu , bir stil özelliğini tarayıcı varsayılanına sıfırlamanın bir yolunu önermiyor gibi görünüyor. Bununla birlikte, bunun için bir anahtar kelimeyi Basamaklı ve Kalıtım düzeyi 4'te yeniden sunma planları vardır - çalışma grubu henüz bu anahtar kelime için bir isme yerleşmedi (bağlantı şu anda söylüyor revert
, ancak nihai değil). Tarayıcı desteği hakkında bilgi caniuse.comrevert
adresinde bulunabilir .
Düzey 3 Spec bir tanıtmak yok iken initial
anahtar kelimeyi onun bir özelliğini ayarlayarak, başlangıç değeri o varsayılan değerine resetlemelerin CSS ile tanımlanan , değil tarayıcı tarafından tanımlanan . Başlangıç değeri display
IS inline
; bu burada belirtilir . initial
Anahtar kelime bu değerin değil, tarayıcı varsayılan ifade eder. Özelliğin kendisi bu notu all
mülk altında yapar :
Örneğin, yazar all: initial
bir öğeyi belirtirse , basamaklamanın yazar, kullanıcı veya kullanıcı-aracı düzeylerinde hiçbir kural görünmüyormuş gibi tüm mirasları engeller ve tüm özellikleri sıfırlar.
Bu, bir sayfada bulunan ve dış sayfanın stillerini devralmak istemeyen bir "widget'in" kök öğesi için yararlı olabilir. Bununla birlikte, söz konusu öğeye uygulanan herhangi bir "varsayılan" stilin (örneğin display: block
, blok öğeleri üzerindeki UA stil sayfasından <div>
) da uçacağını unutmayın.
Bu yüzden şu anda saf CSS kullanarak tek yolu tarayıcı varsayılan değerini aramak ve manuel olarak ayarlamaktır sanırım:
div.foo { display: inline-block; }
div.foo.bar { display: block; }
(Yukarıdakilere bir alternatif olabilir div.foo:not(.bar) { display: inline-block; }
, ancak bu geçersiz kılma yerine orijinal seçicinin değiştirilmesini içerir.)
unset
.