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 initialanahtar 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 displayIS inline; bu burada belirtilir . initialAnahtar kelime bu değerin değil, tarayıcı varsayılan ifade eder. Özelliğin kendisi bu notu allmülk altında yapar :
Örneğin, yazar all: initialbir öğ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.