Ich würde sagen, dass dies überhaupt nicht verwendet werden sollte. Wieso den? Denn wenn es sich zum Beispiel um eine untergeordnete Komponente handelt, ändern Sie den Stil der Komponente von einer anderen Stelle, an der sie ihre eigenen Stile hat. Es schafft fachliche Tiefe, ist kaum auffindbar und ich vermute, dass dies überhaupt keine gute Praxis ist.
– Ernedar
3. August um 8:17 Uhr
Ich stimme zu, dass diese Lösung nach Möglichkeit nicht implementiert werden sollte, aber es gibt Zeiten, in denen Sie nicht direkt auf HTML zugreifen können (z. B. Skript von Drittanbietern). Es kann ein ziemlich nützlicher Ausweg sein, wenn Sie versuchen, HTML zu stylen, das Sie nicht direkt ändern können.
– phum
3. August um 9:52
Beachten Sie, dass Leerzeichen zur Auswahl von Nachkommen durch Unterstriche ersetzt werden müssen, z '[&_svg]:stroke-white' Anstatt von '[& svg]:stroke-white'. Sehen tailwindcss.com/docs/…
– kca
5. September um 10:32
@kca Erwägen Sie, dies der obigen Antwort hinzuzufügen. Genau damit hatte ich Probleme. Die Antwort sollte Ihren Standpunkt enthalten.
– sagundcode
7. Oktober um 17:54 Uhr
Willem Mulder
Standardmäßig können Sie das nicht. Ich verwende jedoch diese einfachen Zeilen in tailwind.config.js mir geben child und child-hover Optionen.
Dadurch erhält jedes Kind eine graue Textfarbe und eine blaue beim Hover.
Sehen Hier für weitere Informationen zum Hinzufügen von Varianten mit einem Plugin
Aktualisieren 4. Juli 2022: Tailwind fügte einen Ad-hoc-Ansatz hinzu, um auf bestimmte Elemente abzuzielen. Sie können jetzt verwenden [&>*]:text-gray-200 oder [&>*:hover]:text-blue-500 um das obige Verhalten nachzuahmen. Weitere Informationen finden Sie in der Antwort von @phum!
Dies war ein Lebensretter für mich. Wenn Sie nach einer noch freizügigeren Version suchen, bei der der Elternteil alle Kinder betrifft, können Sie verwenden & * und &:hover * beziehungsweise. Dies war praktisch für die Komponentenentwicklung
– Josh Frankel
8. April um 16:14 Uhr
Schön, danke für die Ergänzung!
– Willem Mulder
13. April um 16:00 Uhr
Wie kann man dasselbe im Browser mit CDN erreichen? Ich habe versucht zu tun tailwind.config = { plugins: () => {...}} aber das funktioniert nicht.
– Srikanth Sharma
24. April um 7:42 Uhr
@SrikanthSharma Interessant; Ich wusste nicht, dass sie eine CDN-Version haben. Wenn man sich die Dokumentation ansieht, scheint es, als würden sie tatsächlich Plugins in der CDN-Version unterstützen (was an sich schon ein Wunder wäre). Vielleicht haben Sie Plugins nicht als Array definiert?
– Willem Mulder
25. April um 8:19 Uhr
:child Variante alleine sollte aber reichen child:hover:... wird :hover > * und umgekehrt, was seltsam ist, da Rückenwinddokumente sagen, dass die Varianten in der Reihenfolge angewendet werden, in der sie angegeben wurden … also child-hover wird gebraucht
– Sodj
11. Mai um 16:06 Uhr
Wenn Sie mit dem Selektor auf die direkten Kinder von div zugreifen möchten, verwenden Sie bitte @layer Richtlinie. siehe unten:
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
div.section > div {
@apply text-xl;
}
}
idk, aber das funktioniert bei mir nicht div.field_with_errors > label { @apply text-red-900; }
– Buncis
27. August um 4:44 Uhr
Beachten Sie, dass der Basis-Layer nur das Standard-Styling der Apps für häufig verwendete Tags enthalten sollte und nicht für das Styling eines bestimmten Anwendungsfalls ausgelegt ist
– Gabriel Petersson
18. November um 12:23 Uhr
Pascal-1609
Dies ist derzeit nicht möglich und wird wahrscheinlich nicht bald implementiert.
Nachdem Sie das Plugin installiert und zu Ihrer hinzugefügt haben tailwind.config.jskönnen Sie durch Hinzufügen direkt auf untergeordnete Elemente zugreifen children:{your_style} zur Elternklasse. Wenn Sie zum Beispiel hinzufügen möchten p-4 zu header und contentwürde Ihr Code so aussehen: