1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Web-/Grafikdesign

TailwindCSS: Eigenen Modifier wie "dark" einbinden

    • Frage
  • Syntafin
  • 30. Dezember 2024 um 14:44
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Syntafin
    Punkte
    7.925
    Beiträge
    1.439
    • 30. Dezember 2024 um 14:44
    • #1

    Ja... durch ein anderes Thema drauf gekommen.

    Schon jemand Erfahrung mit gemacht wie man ähnlich des dark Modifier was anderes einbauen kann?
    Die Idee des AMOLED/OLED Modus kam mir wieder ein, das würd ich dann halt gerne ähnlich lösen.

    Also das man am Ende zB bg-white dark:bg-gray-900 amoled:bg-black machen könnte :/.

  • Blacksonny
    Punkte
    2.768
    Beiträge
    505
    • 30. Dezember 2024 um 15:55
    • #2

    Man könnte doch eine eigene Variante in der tailwind.config definieren und die dann verwenden.

    Oder denke ich da etwas zu einfach gestrikt gerade?

  • PixelPatron
    Punkte
    4.131
    Beiträge
    733
    • 31. Dezember 2024 um 19:10
    • #3

    Was sie meint ist: Bei tailwind wird der DARK mode über dieses DARK gesteuert. Ich denke dabei geht im Endeffekt darum zu erkennen welchen Bildschirm der User aktuell nutzt und dann entsprechend den amole Modus zu nutzen. Oder?

  • Syntafin
    Punkte
    7.925
    Beiträge
    1.439
    • 31. Dezember 2024 um 19:24
    • #4

    Fast richtig!

    Man kann ja via dark steuern was je nach Präferenz des Nutzers gezeigt wird, ändert man das aber in dein Tailwind Settings auf Selektor Modus, kann man das ja "selbst toggeln", mein Plan ist es neben dem vermeitlichen Light-Mode vlt. auch einen AMOLED-Modus zu bringen, das würde ich dann halt gerne damit steuern.

  • Blacksonny
    Punkte
    2.768
    Beiträge
    505
    • 31. Dezember 2024 um 20:30
    • #5

    Ja genau, dann könnte man das doch mittels Javascript dark removen und die eigene Variante adden im Document mit dem Toggler oder?

  • Syntafin
    Punkte
    7.925
    Beiträge
    1.439
    • 31. Dezember 2024 um 20:53
    • #6

    Grundlegend mein Plan hier mal besser erklärt:

    Aktuell unterstützt meine Seite nur den Darkmode, es gibt kein "Light", dürfte auch klar sein weshalb:

    Da ist nix "Hell", also will ich da grundsätzlich mal auch an etwas hellerem Arbeiten, nicht jedem gefällt es "dunkel" ja. Aber Grundlegend habe ich auch die Idee mehr Farbvariationen anzubieten. Aktuell ist alles in meinem Lieblingsfarben gehalten, ganz offensichtlich viel Lila und Pink...
    Aber was spricht zB etwas mehr Rot, Blau, Orange, Grün, etc? Nichts! Und wenn wir dabei sind, wieso nicht gleich ein AMOLED Modus, mit so viel Schwarz wie nur möglich?

    Aktuell sieht zB eine Karte so aus:

    HTML
    <template>
        <div class="h-auto bg-white/10 bg-clip-padding p-4 drop-shadow backdrop-blur-sm backdrop-filter">
            <slot />
        </div>
    </template>
    
    <script setup>
    import { usePage } from '@inertiajs/vue3';
    import { computed } from 'vue';
    
    const style = usePage().props.featureFlags.cardGradient;
    
    const classes = computed(() => {
        return style ? 'h-auto rounded bg-white/20 bg-gradient-to-b to-white/10 bg-clip-padding p-4 drop-shadow backdrop-blur-sm backdrop-filter' : 'h-auto rounded bg-white/10 bg-clip-padding p-4 drop-shadow backdrop-blur-sm backdrop-filter';
    });
    </script>
    Alles anzeigen

    Man sieht hier eindeutig das Karten recht einfach gehalten sind ja.

    Grundvorstellung also:

    Dark: bg-white/10
    Light: bg-black/10
    AMOLED: bg-black

    Sähe dann zB so in gänze aus: h-auto bg-black/10 dark:bg-white/10 amoled:bg-black bg-clip-padding p-4 drop-shadow backdrop-blur-sm backdrop-filter

    Normalerweise arbeitet Tailwind einfach nach dem was prefers-color-scheme vom Browser vorgibt, man kann das aber auf die Selektor-Strategie ändern, wo durch setzten von dark im HTML-Tag als Klasse dies getoggelt wird (bspw. via JS ja).
    Dazu gibts auch ganz gut eine Erklärung in den Docs:

    HTML
    <!-- Dark mode not enabled -->
    <html>
    <body>
      <!-- Will be white -->
      <div class="bg-white dark:bg-black">
        <!-- ... -->
      </div>
    </body>
    </html>
    
    <!-- Dark mode enabled -->
    <html class="dark">
    <body>
      <!-- Will be black -->
      <div class="bg-white dark:bg-black">
        <!-- ... -->
      </div>
    </body>
    </html>
    Alles anzeigen

    Mein Ziel ist also, Tailwind so zu erweitern, das wenn ich zB das hier habe:

    HTML
    <!-- AMOLED Mode -->
    <html class="amoled">
    <body>
    	<!-- Will be AMOLED Mode -->
    	<div class="bg-white dark:bg-gray-900 amoled:bg-black">
    		<!-- ... -->
    	</div>
    </body
    </html>

    Das eben die AMOLED-Klassen gewählt werden, entsprechend erweitert für weitere Selektoren wie red etc.

  • PixelPatron
    Punkte
    4.131
    Beiträge
    733
    • 31. Dezember 2024 um 21:54
    • #7

    Gar nicht sooo dumm!

    Code
    @media (prefers-color-scheme: amoled) {
      body {
        color: #FFF;
        background-color: #3E3E3E;
      }
    }

    mein beispiel wäre quasi die variante mit vanilla css also ohne tailwind. Die frage ist wie setzt tailwind das um? ich habe jetzt mal geschau finde aber dazu keinerlei dokumentation ..

    blubb: https://ikladious.net/create-your-own-tailwind-modifiers

  • Syntafin
    Punkte
    7.925
    Beiträge
    1.439
    • 31. Dezember 2024 um 21:56
    • #8

    Dein Code hilft zumindest schon mal beim Problem mit dem Hintergrund :saint::thumbup:

  • PixelPatron
    Punkte
    4.131
    Beiträge
    733
    • 31. Dezember 2024 um 22:07
    • #9

    Ja lol du warst schneller im antworten wie ich im Schreiben und recherchieren haha :) denke aber mein Beitrag bzw der Link zu dem Blog sollten helfen :)

Tags

  • tailwindcss
  • tailwind
  • darkmode
  • amoled
  • oled
  1. Datenschutzerklärung
  2. Impressum