Die offizielle Dokumentation, wie Spezifität arbeitet is here . In einer hohen Anzahl ist die Basenspezifität einfach (100 * ID rules) + (10 * class rules) + (1 * tag rules)
.
Wenn Sie auf eine sehr anstößige Website stoßen oder eine sehr breite Regel verwenden möchten, können Sie :not(#some_id_which_you_will_never_find)
verwenden, um die Spezifität künstlich zu erhöhen. ID-Regeln haben den höchsten Wert, daher sollten Sie sie verwenden.
Zum Beispiel wollte ich jedes div in einer Website, um sicherzustellen, dass nicht als visibility: hidden
markiert und verwendet, um diese: 001
div:not(#oStHDi_0):not(#oStHDi_1):not(#oStHDi_2):not(#oStHDi_3):not(#oStHDi_4):not(#oStHDi_5) {
visibility: inherit !important;
}
Dies hat eine Spezifität von 601.
In Ihrem Fall body
hat Spezifität , html > body
ist 002 und body:not(#foobar)
ist 101.
ich weiß nichts über stilvolle, aber als eine Vermutung, arbeitet css auf die letzte Regel, die es findet. So ist stilvoll in ähnlicher Weise wie CSS hinzugefügt? Wenn ja, mach einfach das Letzte, was geladen wird, oder zumindest nach deinem CSS. – mmeasor
Stylish fügt in der Regel zuerst CSS ein - was in vielen Situationen nützlich ist, aber nicht in diesem. –