Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. SCSS zur Gestaltung

    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

    SCSS zur Gestaltung

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

      Hallo Zusammen,

      nach etwas längerer (ungeplanter) Abwesenheit bin ich wieder dabei und bin begeistert,

      was hier innerhalb ovn nur zwei Monaten alles passiert ist 🙂

      Ich bin im Moment ziemlich angetan davon, was man mit Sass / SCSS so treiben kann.

      Daher meine Fragen, ob man SCSS nutzen kann in

      a) HTML Widget

      b) eigenen Widgets

      und wie man das dann einbinden kann.

      Vielleicht weiss das ja schon jemand und/oder Bluefox kann mir helfen.

      Viele Grüße

      Dominic

      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Wow, http://sass-lang.com kannte ich noch garnicht! Das ist ja genau das, was CSS gefehlt hat.

        Danke für den Hinweis.

        Gruß,

        Pix

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

          @pix:

          Wow, http://sass-lang.com kannte ich noch garnicht! Das ist ja genau das, was CSS gefehlt hat.

          Danke für den Hinweis.

          Gruß,

          Pix `
          Man kann SASS ruhig benutzen, man muss aber dann build script erstellen, welche dann SASS in CSS umwandelt:

          • Man schreibt src/myStyle.sass

          • Man schreibt script mit gulp oder grunt (grunt ist schon eingebaut, man muss nur um ein modul (https://github.com/sindresorhus/grunt-sass) erweitern.

          Gruntfile.js - erweitern mit

          sass: {
                  options: {
                      sourceMap: true
                  },
                  dist: {
                      files: {
                          'src/myStyle.css': 'widgets/adapterName/css/myStyle.css'
                      }
                  }
              }
          

          man Benutzt im Widget css/myStyle.css

          1 Reply Last reply Reply Quote 0
          • C
            Communicate last edited by

            Hallo Bluefox,

            vielen Dank für die schnelle Unterstützung.

            Sitze gerade nicht vorm rechner, aber so ganz verstanden habe ich die Antwort noch nicht.

            Ich würde jetzt folgendes machen

            1. in opt/iobroker/src/ lege ich eine Datei myStyle.sass an

            z.B.````
            $font-stack: Helvetica, sans-serif;
            $primary-color: #333;

            body {
            font: 100% $font-stack;
            color: $primary-color;
            }

            
              ` > - Man schreibt script mit gulp oder grunt (grunt ist schon eingebaut, man muss nur um ein modul ([https://github.com/sindresorhus/grunt-sass](https://github.com/sindresorhus/grunt-sass)) erweitern. `  
            
            Wie genau geht das? Reicht das aus:
            
            

            npm install --save-dev grunt-sass

            
              ` > Gruntfile.js - erweitern mit `  
            
            dann erweitere ich die Gruntfile.js mit folgendem Code. was muss ich bei adapterName einsetzen?  ` > 'widgets/adapterName/css/myStyle.css' `  
            
            

            Code: Alles auswählen

            sass: {
            options: {
            sourceMap: true
            },
            dist: {
            files: {
            'src/myStyle.css': 'widgets/adapterName/css/myStyle.css'
            }
            }
            }

            
            Dann erstelle ich ein neues HTML Widget:
            

            Allgemeines Blockelement

            Test

            
              ` > man Benutzt im Widget css/myStyle.css `  
            Wo genau (in welcher Eigenschaft) stelle ich das ein?
            
            Danke für Deine Hilfe :-)
            1 Reply Last reply Reply Quote 0
            • Bluefox
              Bluefox last edited by

              @Communicate:

              Hallo Bluefox,

              vielen Dank für die schnelle Unterstützung.

              Sitze gerade nicht vorm rechner, aber so ganz verstanden habe ich die Antwort noch nicht.

              Ich würde jetzt folgendes machen

              1. in opt/iobroker/src/ lege ich eine Datei myStyle.sass an

              z.B.````
              $font-stack: Helvetica, sans-serif;
              $primary-color: #333;

              body {
              font: 100% $font-stack;
              color: $primary-color;
              }

              
                ` > - Man schreibt script mit gulp oder grunt (grunt ist schon eingebaut, man muss nur um ein modul ([https://github.com/sindresorhus/grunt-sass](https://github.com/sindresorhus/grunt-sass)) erweitern. `  
              
              Wie genau geht das? Reicht das aus:
              
              

              npm install --save-dev grunt-sass

              
                ` > Gruntfile.js - erweitern mit `  
              
              dann erweitere ich die Gruntfile.js mit folgendem Code. was muss ich bei adapterName einsetzen?  ` > 'widgets/adapterName/css/myStyle.css' `  
              
              

              Code: Alles auswählen

              sass: {
              options: {
              sourceMap: true
              },
              dist: {
              files: {
              'src/myStyle.css': 'widgets/adapterName/css/myStyle.css'
              }
              }
              }

              
              Dann erstelle ich ein neues HTML Widget:
              

              Allgemeines Blockelement

              Test

              
                ` > man Benutzt im Widget css/myStyle.css `  
              Wo genau (in welcher Eigenschaft) stelle ich das ein?
              
              Danke für Deine Hilfe :-) `  
              

              An dem, dass deine Fragen voll daneben liegen, kann ich vermuten, dass wir zwei verschieden Sachen darunter verstehen.

              Wo willst du SASS verwenden?

              1 Reply Last reply Reply Quote 0
              • C
                Communicate last edited by

                Hallo Bluefox,

                ich möchte im Prinzip zwei Sachen machen:

                1. in Vis ein HTML Widget erstellen und den Inhalt per Sass formatieren

                2. Mein eigenes Widgetset vis-menus entsprechend erweiteren und neue Widgets bauen:

                https://github.com/Nic0205/ioBroker.vis-menus

                Als erste Vorlage würde ich gerne das hier benutzen:

                http://codepen.io/HugoGiraudel/pen/vEJXGm

                Verstehst Du was ich meine?

                1 Reply Last reply Reply Quote 0
                • C
                  Communicate last edited by

                  Hallo Bluefox, gibt es für meine Ideen einen Lösungsweg? Alternativ kann ich ja auch einfach den kompilierten css code nehmen - aber eine Entwicklung in sass die im Hintergrund dann automatisch kompiliert würde hätte schon Charme 🙂

                  von unterwegs gesendet

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

                    @Communicate:

                    Hallo Bluefox, gibt es für meine Ideen einen Lösungsweg? Alternativ kann ich ja auch einfach den kompilierten css code nehmen - aber eine Entwicklung in sass die im Hintergrund dann automatisch kompiliert würde hätte schon Charme 🙂

                    von unterwegs gesendet `
                    Nicht drängen 🙂

                    SASS im vis benutzen geht nicht. Da muss ich dann SCSS compiler einbauen. Bin noch nicht soweit. :?

                    SASS im widget set benutzen. Ja. Im form wie ich beschrieben habe. Nun das ganze nicht in /iobroker/src/ zu machen sondern in /iobroker/src/node_modules/iobroker.vis-DeinWidgetSet.

                    1. /iobroker/src/node_modules/iobroker.vis-DeinWidgetSet/src/myStyle.sass

                    2. npm install –save-dev grunt-sass

                    3. Gruntfile.js - erweitern

                        sass: {
                            options: {
                                sourceMap: true
                            },
                            dist: {
                                files: {
                                    'src/myStyle.sass': 'widgets/adapterName/css/myStyle.css'
                                }
                            }
                        }
                    

                    und

                    grunt.loadNpmTasks('grunt-sass');
                    

                    4. Grunt console installieren (global)

                    npm install grunt-cli -g

                    5. Alle Pakete installieren

                    npm install

                    6. Aufrufen

                    grunt sass

                    7. Einchecken /iobroker/src/node_modules/iobroker.vis-DeinWidgetSet/widgets/adapterName/css/myStyle.css

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    834
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    1266
                    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