Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. html - Tabelle - scriptHilfe benötigt CSS?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

html - Tabelle - scriptHilfe benötigt CSS?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
4 Beiträge 3 Kommentatoren 319 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J Offline
    J Offline
    Jason 0
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich versuche Datenpunktswerte in einer Tabelle darzustellen. Dazu noch ein Icon, mit einer Abhängigkeit vom Wert.
    Anbei mein html code. Ich hab mir das so zusammengesucht. Ich habe das Gefühl, dass Sachen wie die Textausrichtung innerhalb der Spalte nicht korrekt übernommen werden. Prinzipiell funktioniert das aber so.
    Ich will eigentlich: Spaltenbreite, Textausrichtung, Texthöhe (Iconhöhe), Tabellenumrandung usw. ohne viel Aufwand anpassen können.

    b22a983e-3d81-40a4-92ce-268dee76d9a2-grafik.png

    Würde man die Optik eher über CSS Code machen? - wovon ich 0-Ahnung habe. Ich dachte, wenn ich alles in einem html Code unterbringe, bleibt es für mich beherrschbar.

    Wie würden Profis an die Aufgabe herangehen? Worin muss ich mich einlesen?

    Danke für eure Hilfe!

    <style>
       /* Grundlegende Tabellenstile */
       .custom-table {
          width: 100%; /* Tabellenbreite */
          border-collapse: collapse; /* Entfernt doppelte Ränder */
          border: 1px solid black; /* Tabellenumrandung ein-/ausschalten */
       }
       
       .custom-table td {
          border: 1px solid black; /* Zellenrand ein-/ausschalten */
          padding: 8px; /* Abstand innerhalb der Zellen */
          font-size: 36px; /* Einheitliche Schriftgröße für alle Zellen */
       }
    
       /* Spaltenweise Textausrichtung */
       .custom-table td:nth-child(1) { text-align: center; } /* Erste Spalte */
       .custom-table td:nth-child(2) { text-align: right; } /* Zweite Spalte */
       .custom-table td:nth-child(3) { text-align: right; }  /* Dritte Spalte */
       .custom-table td:nth-child(4) { text-align: left; }   /* Vierte Spalte */
    </style>
    
    <table class="custom-table">
       <colgroup>
          <col style="width: 200px;"> <!-- Spaltenbreite für die erste Spalte -->
          <col style="width: 50px;">  <!-- Spaltenbreite für die zweite Spalte -->
          <col style="width: 50px;">  <!-- Spaltenbreite für die dritte Spalte -->
          <col style="width: 100px;"> <!-- Spaltenbreite für die vierte Spalte -->
       </colgroup>
       <!-- Tabellenkörper -->
       <tbody>
          <tr>
             <td>Batterie:</td>
             <td style="color: {b:alias.0.Auto.LexusUX300e.batteryLevel.batteryLevel;getBatteryColor(b)};">
                <i class="material-icons" style="font-size: 36px;">battery_full</i>
             </td>
             <td>{alias.0.Auto.LexusUX300e.batteryLevel.batteryLevel}</td>
             <td>%</td>
          </tr>
    		<tr>
             <td>Reichweite:</td>
             <td style="color: {b:alias.0.Auto.LexusUX300e.distance.value};">
           <i class="material-icons" style="font-size: 36px; color: #000000;">ev_station</i>
             </td>
             <td>{alias.0.Auto.LexusUX300e.distance.value}</td>
             <td>km</td>
    	  <tr>
            <!-- Wiederhole für weitere Zeilen -->
       </tbody>
    </table>
    
    <script>
       /* Funktion zur Bestimmung der Farbe des Batterieicons basierend auf dem Batterieladestand */
       function getBatteryColor(batteryLevel) {
          if (batteryLevel >= 0 && batteryLevel <= 20) {
             return "red"; // Rot für niedrigen Ladestand
          }
          else if (batteryLevel > 20 && batteryLevel <= 76) {
             return "orange"; // Orange für mittleren Ladestand
          }
          else if (batteryLevel > 76 && batteryLevel <= 100) {
             return "green"; // Grün für hohen Ladestand
          }
          else {
             return "black"; // Schwarz für ungültige Werte
          }
       }
    </script>
    
    
    CodierknechtC OliverIOO 2 Antworten Letzte Antwort
    0
    • J Jason 0

      Hallo zusammen,

      ich versuche Datenpunktswerte in einer Tabelle darzustellen. Dazu noch ein Icon, mit einer Abhängigkeit vom Wert.
      Anbei mein html code. Ich hab mir das so zusammengesucht. Ich habe das Gefühl, dass Sachen wie die Textausrichtung innerhalb der Spalte nicht korrekt übernommen werden. Prinzipiell funktioniert das aber so.
      Ich will eigentlich: Spaltenbreite, Textausrichtung, Texthöhe (Iconhöhe), Tabellenumrandung usw. ohne viel Aufwand anpassen können.

      b22a983e-3d81-40a4-92ce-268dee76d9a2-grafik.png

      Würde man die Optik eher über CSS Code machen? - wovon ich 0-Ahnung habe. Ich dachte, wenn ich alles in einem html Code unterbringe, bleibt es für mich beherrschbar.

      Wie würden Profis an die Aufgabe herangehen? Worin muss ich mich einlesen?

      Danke für eure Hilfe!

      <style>
         /* Grundlegende Tabellenstile */
         .custom-table {
            width: 100%; /* Tabellenbreite */
            border-collapse: collapse; /* Entfernt doppelte Ränder */
            border: 1px solid black; /* Tabellenumrandung ein-/ausschalten */
         }
         
         .custom-table td {
            border: 1px solid black; /* Zellenrand ein-/ausschalten */
            padding: 8px; /* Abstand innerhalb der Zellen */
            font-size: 36px; /* Einheitliche Schriftgröße für alle Zellen */
         }
      
         /* Spaltenweise Textausrichtung */
         .custom-table td:nth-child(1) { text-align: center; } /* Erste Spalte */
         .custom-table td:nth-child(2) { text-align: right; } /* Zweite Spalte */
         .custom-table td:nth-child(3) { text-align: right; }  /* Dritte Spalte */
         .custom-table td:nth-child(4) { text-align: left; }   /* Vierte Spalte */
      </style>
      
      <table class="custom-table">
         <colgroup>
            <col style="width: 200px;"> <!-- Spaltenbreite für die erste Spalte -->
            <col style="width: 50px;">  <!-- Spaltenbreite für die zweite Spalte -->
            <col style="width: 50px;">  <!-- Spaltenbreite für die dritte Spalte -->
            <col style="width: 100px;"> <!-- Spaltenbreite für die vierte Spalte -->
         </colgroup>
         <!-- Tabellenkörper -->
         <tbody>
            <tr>
               <td>Batterie:</td>
               <td style="color: {b:alias.0.Auto.LexusUX300e.batteryLevel.batteryLevel;getBatteryColor(b)};">
                  <i class="material-icons" style="font-size: 36px;">battery_full</i>
               </td>
               <td>{alias.0.Auto.LexusUX300e.batteryLevel.batteryLevel}</td>
               <td>%</td>
            </tr>
      		<tr>
               <td>Reichweite:</td>
               <td style="color: {b:alias.0.Auto.LexusUX300e.distance.value};">
             <i class="material-icons" style="font-size: 36px; color: #000000;">ev_station</i>
               </td>
               <td>{alias.0.Auto.LexusUX300e.distance.value}</td>
               <td>km</td>
      	  <tr>
              <!-- Wiederhole für weitere Zeilen -->
         </tbody>
      </table>
      
      <script>
         /* Funktion zur Bestimmung der Farbe des Batterieicons basierend auf dem Batterieladestand */
         function getBatteryColor(batteryLevel) {
            if (batteryLevel >= 0 && batteryLevel <= 20) {
               return "red"; // Rot für niedrigen Ladestand
            }
            else if (batteryLevel > 20 && batteryLevel <= 76) {
               return "orange"; // Orange für mittleren Ladestand
            }
            else if (batteryLevel > 76 && batteryLevel <= 100) {
               return "green"; // Grün für hohen Ladestand
            }
            else {
               return "black"; // Schwarz für ungültige Werte
            }
         }
      </script>
      
      
      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @jason-0 sagte in html - Tabelle - scriptHilfe benötigt CSS?:

      Würde man die Optik eher über CSS Code machen? - wovon ich 0-Ahnung habe. Ich dachte, wenn ich alles in einem html Code unterbringe, bleibt es für mich beherrschbar.

      Dafür ist CSS da.

      HTML ist eine Auszeichnungssprache. Die erzeugt die Struktur.
      Für das Format ist CSS zuständig.

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      1 Antwort Letzte Antwort
      0
      • J Jason 0

        Hallo zusammen,

        ich versuche Datenpunktswerte in einer Tabelle darzustellen. Dazu noch ein Icon, mit einer Abhängigkeit vom Wert.
        Anbei mein html code. Ich hab mir das so zusammengesucht. Ich habe das Gefühl, dass Sachen wie die Textausrichtung innerhalb der Spalte nicht korrekt übernommen werden. Prinzipiell funktioniert das aber so.
        Ich will eigentlich: Spaltenbreite, Textausrichtung, Texthöhe (Iconhöhe), Tabellenumrandung usw. ohne viel Aufwand anpassen können.

        b22a983e-3d81-40a4-92ce-268dee76d9a2-grafik.png

        Würde man die Optik eher über CSS Code machen? - wovon ich 0-Ahnung habe. Ich dachte, wenn ich alles in einem html Code unterbringe, bleibt es für mich beherrschbar.

        Wie würden Profis an die Aufgabe herangehen? Worin muss ich mich einlesen?

        Danke für eure Hilfe!

        <style>
           /* Grundlegende Tabellenstile */
           .custom-table {
              width: 100%; /* Tabellenbreite */
              border-collapse: collapse; /* Entfernt doppelte Ränder */
              border: 1px solid black; /* Tabellenumrandung ein-/ausschalten */
           }
           
           .custom-table td {
              border: 1px solid black; /* Zellenrand ein-/ausschalten */
              padding: 8px; /* Abstand innerhalb der Zellen */
              font-size: 36px; /* Einheitliche Schriftgröße für alle Zellen */
           }
        
           /* Spaltenweise Textausrichtung */
           .custom-table td:nth-child(1) { text-align: center; } /* Erste Spalte */
           .custom-table td:nth-child(2) { text-align: right; } /* Zweite Spalte */
           .custom-table td:nth-child(3) { text-align: right; }  /* Dritte Spalte */
           .custom-table td:nth-child(4) { text-align: left; }   /* Vierte Spalte */
        </style>
        
        <table class="custom-table">
           <colgroup>
              <col style="width: 200px;"> <!-- Spaltenbreite für die erste Spalte -->
              <col style="width: 50px;">  <!-- Spaltenbreite für die zweite Spalte -->
              <col style="width: 50px;">  <!-- Spaltenbreite für die dritte Spalte -->
              <col style="width: 100px;"> <!-- Spaltenbreite für die vierte Spalte -->
           </colgroup>
           <!-- Tabellenkörper -->
           <tbody>
              <tr>
                 <td>Batterie:</td>
                 <td style="color: {b:alias.0.Auto.LexusUX300e.batteryLevel.batteryLevel;getBatteryColor(b)};">
                    <i class="material-icons" style="font-size: 36px;">battery_full</i>
                 </td>
                 <td>{alias.0.Auto.LexusUX300e.batteryLevel.batteryLevel}</td>
                 <td>%</td>
              </tr>
        		<tr>
                 <td>Reichweite:</td>
                 <td style="color: {b:alias.0.Auto.LexusUX300e.distance.value};">
               <i class="material-icons" style="font-size: 36px; color: #000000;">ev_station</i>
                 </td>
                 <td>{alias.0.Auto.LexusUX300e.distance.value}</td>
                 <td>km</td>
        	  <tr>
                <!-- Wiederhole für weitere Zeilen -->
           </tbody>
        </table>
        
        <script>
           /* Funktion zur Bestimmung der Farbe des Batterieicons basierend auf dem Batterieladestand */
           function getBatteryColor(batteryLevel) {
              if (batteryLevel >= 0 && batteryLevel <= 20) {
                 return "red"; // Rot für niedrigen Ladestand
              }
              else if (batteryLevel > 20 && batteryLevel <= 76) {
                 return "orange"; // Orange für mittleren Ladestand
              }
              else if (batteryLevel > 76 && batteryLevel <= 100) {
                 return "green"; // Grün für hohen Ladestand
              }
              else {
                 return "black"; // Schwarz für ungültige Werte
              }
           }
        </script>
        
        
        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von OliverIO
        #3

        @jason-0

        Du kannst die formatierungsanweisungen auch direkt im html angeben.
        Dafür gibt es das style Attribut an jedem Tag.
        Allerdings musst du das immer wieder neu wiederholen. Dadurch blähst du das html auf, es wird unlesbar und schwieriger zu pflegen.
        Daher kannst du die css Anweisungen in ein extra Stylesheet auslagern.
        Daher, wenn Formatierung kommst du nicht drum rum dich mit css auseinander zu setzten

        Zum lernen und nachschlagen kannst du das hier verwenden
        https://wiki.selfhtml.org/wiki/CSS
        Oder das

        https://www.w3schools.com/css/

        Wenn du die Grundlagen drauf hast, kannst du bei Google einfach nach deinem Problem suchen. Bspw stackoverflow ist eine super Quelle für diese Art der Fragen.

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        J 1 Antwort Letzte Antwort
        1
        • OliverIOO OliverIO

          @jason-0

          Du kannst die formatierungsanweisungen auch direkt im html angeben.
          Dafür gibt es das style Attribut an jedem Tag.
          Allerdings musst du das immer wieder neu wiederholen. Dadurch blähst du das html auf, es wird unlesbar und schwieriger zu pflegen.
          Daher kannst du die css Anweisungen in ein extra Stylesheet auslagern.
          Daher, wenn Formatierung kommst du nicht drum rum dich mit css auseinander zu setzten

          Zum lernen und nachschlagen kannst du das hier verwenden
          https://wiki.selfhtml.org/wiki/CSS
          Oder das

          https://www.w3schools.com/css/

          Wenn du die Grundlagen drauf hast, kannst du bei Google einfach nach deinem Problem suchen. Bspw stackoverflow ist eine super Quelle für diese Art der Fragen.

          J Offline
          J Offline
          Jason 0
          schrieb am zuletzt editiert von
          #4

          @oliverio

          Ein großes Dankeschön für diesen tollen Link. Ich lese jetzt 2h und mir schwant langsam, auf welchem Holzweg ich mit meinen "instyles" und meinem Wunsch nach einer "Tabelle" bin.

          Große Klasse!

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          659

          Online

          32.4k

          Benutzer

          81.4k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe