1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • 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
  • Syntafin
    27
    Syntafin
    LISTstack Dev
    Reaktionen
    498
    Punkte
    7.773
    Trophäen
    2
    Beiträge
    1.412
    • 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 :thinking_face:.

    A red dragon falls from the heavens... Ah, that memory has been lost. A shame. It was a favorite of mine...

  • Blacksonny
    16
    Blacksonny
    Moderator
    Reaktionen
    138
    Punkte
    2.643
    Trophäen
    1
    Beiträge
    482
    • 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
    20
    PixelPatron
    github.com/pixelpatron90
    Reaktionen
    164
    Punkte
    4.059
    Beiträge
    720
    Einträge
    3
    • 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?

    pixelpatron-100000?style=for-the-badge&logo=X&logoColor=white&labelColor=000000&color=FF0000 pixel_patron-100000?style=for-the-badge&logo=Discord&logoColor=white&labelColor=000000&color=FF0000 pixelpatron90-100000?style=for-the-badge&logo=GitHub&logoColor=white&labelColor=black&color=FF0000

    https://evarioo.eu/

  • Syntafin
    27
    Syntafin
    LISTstack Dev
    Reaktionen
    498
    Punkte
    7.773
    Trophäen
    2
    Beiträge
    1.412
    • 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.

    A red dragon falls from the heavens... Ah, that memory has been lost. A shame. It was a favorite of mine...

  • Blacksonny
    16
    Blacksonny
    Moderator
    Reaktionen
    138
    Punkte
    2.643
    Trophäen
    1
    Beiträge
    482
    • 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
    27
    Syntafin
    LISTstack Dev
    Reaktionen
    498
    Punkte
    7.773
    Trophäen
    2
    Beiträge
    1.412
    • 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.

    A red dragon falls from the heavens... Ah, that memory has been lost. A shame. It was a favorite of mine...

  • PixelPatron
    20
    PixelPatron
    github.com/pixelpatron90
    Reaktionen
    164
    Punkte
    4.059
    Beiträge
    720
    Einträge
    3
    • 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

    pixelpatron-100000?style=for-the-badge&logo=X&logoColor=white&labelColor=000000&color=FF0000 pixel_patron-100000?style=for-the-badge&logo=Discord&logoColor=white&labelColor=000000&color=FF0000 pixelpatron90-100000?style=for-the-badge&logo=GitHub&logoColor=white&labelColor=black&color=FF0000

    https://evarioo.eu/

  • Syntafin
    27
    Syntafin
    LISTstack Dev
    Reaktionen
    498
    Punkte
    7.773
    Trophäen
    2
    Beiträge
    1.412
    • 31. Dezember 2024 um 21:56
    • #8

    Dein Code hilft zumindest schon mal beim Problem mit dem Hintergrund :smiling_face_with_halo::thumbs_up:

    A red dragon falls from the heavens... Ah, that memory has been lost. A shame. It was a favorite of mine...

  • PixelPatron
    20
    PixelPatron
    github.com/pixelpatron90
    Reaktionen
    164
    Punkte
    4.059
    Beiträge
    720
    Einträge
    3
    • 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 :)

    pixelpatron-100000?style=for-the-badge&logo=X&logoColor=white&labelColor=000000&color=FF0000 pixel_patron-100000?style=for-the-badge&logo=Discord&logoColor=white&labelColor=000000&color=FF0000 pixelpatron90-100000?style=for-the-badge&logo=GitHub&logoColor=white&labelColor=black&color=FF0000

    https://evarioo.eu/

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Tags

  • tailwindcss
  • tailwind
  • darkmode
  • amoled
  • oled

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung