MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    [MMM-Rainbow] Animated text color transition

    Scheduled Pinned Locked Moved Entertainment
    34 Posts 8 Posters 17.6k Views 8 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      Seann Module Developer @ganget
      last edited by

      @ganget I’m not really that good with css animations but from what I can see,

      -webkit-animation: animate 3s linear infinite;
      

      should have something to do with it right? maybe if you make that 10 minutes instead.

      G 1 Reply Last reply Reply Quote 0
      • G Offline
        ganget @Seann
        last edited by

        @seann yeah i tried increasing the number to like 20 sec up to 6000. But the problem i get then is that it shows me only the first 2 colors in the gradient. Dunno but will try and work on it tomorrow

        1 Reply Last reply Reply Quote 0
        • justjim1220J Offline
          justjim1220 Module Developer @ganget
          last edited by justjim1220

          @ganget

          change your background size to 20% instead of 500%

          Only other issue I find is that it refreshes itself every second, would be better if it were more fluid-like that the refresh isn’t so notice-able.

          "Life's Too Short To Dance With Ugly People"
          Jim Hallock - 1995

          1 Reply Last reply Reply Quote 0
          • justjim1220J Offline
            justjim1220 Module Developer
            last edited by justjim1220

            @ganget & @BKeyport

            So, I modified my MMM-DigClock with your rainbow css with some other tweaks…

            .MMM-DigClock .time {
              font-size: 300px;
              text-align: center;
              line-height: 85%;
              letter-spacing: 5px;
              font-weight: 900;
              font-family: DS-Digital;
              background: -webkit-linear-gradient(left, red,orange,yellow,green,blue,purple);
              background: -moz-linear-gradient(left, red,orange,yellow,green,blue,purple);
              background: -o-linear-gradient(left, red,orange,yellow,green,blue,purple);
              background: linear-gradient(to left, red,orange,yellow,green,blue,purple);
              -webkit-background-clip: text;
              -moz-background-clip: text;
              background-clip: text;
              -webkit-animation: animate 10s linear infinite;
              -moz-animation: animate 10s linear infinite;
              -o-animation: animate 10s linear infinite;
              animation: animate 10s linear infinite;
              background-size: 25%;
              -webkit-text-fill-color: transparent;
            }
            

            And it seems to work fairly decent.
            But I had to change the update interval within the clock code to update every minute instead of every second, by placing the following within the start: function() …

            // Schedule update interval.
            		var self = this;
            		setInterval(function() {
            			self.updateDom();
            		}, 60000);
            

            "Life's Too Short To Dance With Ugly People"
            Jim Hallock - 1995

            1 Reply Last reply Reply Quote 1
            • justjim1220J Offline
              justjim1220 Module Developer @Seann
              last edited by

              @seann
              you can change the update interval within the clock code to update every minute instead of every second, by placing the following within the start: function() …

              // Schedule update interval.
                  var self = this;
                  setInterval(function() {
              	self.updateDom();
                  }, 60000);
              

              "Life's Too Short To Dance With Ugly People"
              Jim Hallock - 1995

              G S 2 Replies Last reply Reply Quote 0
              • G Offline
                ganget @justjim1220
                last edited by ganget

                @justjim1220 Good tip man! I will change the update interval and look at the difference.

                G 1 Reply Last reply Reply Quote 0
                • G Offline
                  ganget @ganget
                  last edited by

                  @justjim1220 I changed the update interval to 60 sec and that makes it work allot better. I kept the background size at 500% so the color gradient won’t repeat.

                  .clock-time-only-color {
                  	background-image: linear-gradient(to left, red,orange,yellow,green,blue,purple);
                  	-webkit-background-clip:  text;
                  	-webkit-animation: animate 60s linear infinite;
                  	background-size: 500%;
                  	color: transparent;
                  	
                  }
                  @-webkit-keyframes animate{
                  	0%	{background-position: 0% 500%;}
                  	100%	{background-position: 500% 0%;}
                  

                  The result
                  0_1548425053414_MagicMirror screen 2.png
                  Thanks for your help!

                  justjim1220J 1 Reply Last reply Reply Quote 0
                  • S Offline
                    Seann Module Developer @justjim1220
                    last edited by

                    @justjim1220 Say if you start your mirror at 30 seconds past the minute, the clock on the mirror wont update until 30 seconds past the next minute, that’s why I created my own clock

                    justjim1220J 1 Reply Last reply Reply Quote 0
                    • justjim1220J Offline
                      justjim1220 Module Developer @Seann
                      last edited by

                      @seann was you able to get past the every second update?

                      "Life's Too Short To Dance With Ugly People"
                      Jim Hallock - 1995

                      S 1 Reply Last reply Reply Quote 0
                      • justjim1220J Offline
                        justjim1220 Module Developer @ganget
                        last edited by

                        @ganget Does it show every color?

                        "Life's Too Short To Dance With Ugly People"
                        Jim Hallock - 1995

                        G 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 4 / 4
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy