Wie stylen Sie das Tag eines benutzerdefinierten Elements aus dem Element heraus?

8

Ich versuche, ein benutzerdefiniertes Element-Tag zu stylen, und ich scheine es nicht aus dem <style> -Tag des Elements zu machen, oder zumindest weiß ich nicht, welchen Selektor zu verwenden ist. Ich habe den Tag-Namen des benutzerdefinierten Elements und template ausprobiert, funktioniert aber nicht.

%Vor%

Ich benutze polymer.dart, daher kann es bei der Implementierung zu Verzögerungen kommen, aber ich würde gerne wissen, wie es in polymer.js funktionieren sollte.

    
Justin Fagnani 24.08.2013, 20:55
quelle

2 Antworten

9

Ich denke, was Sie wollen, ist der @host css Selektor. Ссылка

    
oskbor 24.08.2013, 21:43
quelle
8

Wie in einer anderen Antwort erwähnt, verwenden Sie @host selector, um den Host des Schatten-DOMs zu formatieren. Im Falle eines benutzerdefinierten Elements ist der Host des benutzerdefinierten Elements selbst.

Hier sehen Sie ein Beispiel, wie Sie das Host-Element oder das benutzerdefinierte Element selbst aus dem <style> -Tag eines benutzerdefinierten Elements stylen können.

%Vor%

Beachten Sie den @host -Block im Stil:

%Vor%

Da dieses bestimmte benutzerdefinierte Element kein Element erweitert, wird standardmäßig kein Block verwendet.

So sieht es aus, wenn es gestylt wird:

    
Seth Ladd 25.08.2013 13:02
quelle

Tags und Links