Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst]vis-Materialdesign Icon List-Rahmen einzelner Button

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst]vis-Materialdesign Icon List-Rahmen einzelner Button

    This topic has been deleted. Only users with topic management privileges can see it.
    • FoodFighter
      FoodFighter last edited by FoodFighter

      Ich stoße wieder an die Grenzen meiner "CSS-Skills" - vielleicht hat hier jemand eine fixe Idee für mich:

      Wie kann man den Rahmen eines einzelnen Buttons der materialdesign Icon List farblich ändern?

      Konkret:
      Ich habe hier als Notlösung das Home-Symbol eingefärbt, sobald der Staubsauger in der Ladestation steht.
      10c17971-ccfc-4c4e-8dc7-05981439b04e-image.png

      Lieber wär's mir allerdings, wenn um den Home-Button ein grüner Rahmen mit entsprechender Pixelbreite erscheinen würde, sobald der entsprechende State gesetzt ist.
      Wie stellt man das am besten an?🤔

      Und weiterhin: wie/wo legt man die Höhe der Buttons fest?
      Die Höhe aller Buttons in einer Zeile ändert sich, wenn man z.B. eine "Beschriftung" oder einen "zweiten Text" in den Button packt.
      Wenn nun die anderen Buttons (ohne Text) in einer anderen Zeile die gleiche Höhe haben sollen, müsste man die irgendwie/irgendwo fest definieren.
      Das geht gewiss auch per CSS -> nur wie?

      Danke vorweg.

      1 Reply Last reply Reply Quote 0
      • FoodFighter
        FoodFighter last edited by

        @foodfighter

        Okay...ich denke ich bin durch Zufall doch weiter gekommen.
        (War mehr "raten" als "verstehen" und hat nen Tag gedauert - mea culpa)

        Das Widget hat die CSS-Klasse "FoFi_VacControl" bekommen.
        mit folgendem CSS-Code klappt es den Elementen eine feste Höhe von 60px zuzuweisen und einen einzelnen Rahmen (den vom Item 2 = unten links) einzufärben

        .FoFi_VacControl .materialdesign-icon-list-item{
            height: 60px !important;
        }
        .FoFi_VacControl #icon-list-item2 .materialdesign-button{
            border: 5px solid #00ff00 !important;
        }
        

        Nun bleibt nur noch die Frage, wie ich den zweiten Teil abhängig von einer Objekt-Variable machen könnte
        Der Rahmen soll erst dann 5px breit und grün werden, wenn der Robo auch in der Ladestation steht.

        Innerhalb der Widget-Eingabefelder kann man das über

        {v:0_userdata.0.Test_BOOL;v=="true" ? "00ff00" : "#000000"}
        

        lösen - doch wie baut man diesen String in eine CSS ein (geht das überhaupt)?

        FoodFighter 1 Reply Last reply Reply Quote 0
        • FoodFighter
          FoodFighter @FoodFighter last edited by

          Von hinten durch die Brust...aber funktioniert:

          Als CSS-Klasse im Widget hinterlegt:

          {v:0_userdata.0.Test_BOOL;v=="true" ? "FoFi_VacControl_I2gn" : "FoFi_VacControl"}
          

          Im CSS:

          .FoFi_VacControl .materialdesign-icon-list-item,
          .FoFi_VacControl_I2gn .materialdesign-icon-list-item{
              height: 40px !important;
          }
          
          .FoFi_VacControl_I2gn #icon-list-item2 .materialdesign-button{
              border: 3px solid #4CAF50 !important;
          }
          

          Wirkt etwas unelegant auf mich...aber sei's drum.
          Falls jemand einen "schöneren" weg kennt als die ganze CSS-Klasse umzuschalten - gerne mitteilen 🙂

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          701
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          1
          3
          255
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo