Skip to content
  • Recent
  • Tags
  • Popular
  • Users
  • Search
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

  • Default (No Skin)
  • No Skin
Collapse

Lay Theme Forum

  1. Home
  2. General Discussion
  3. burger/menu dynamic color adaptation

burger/menu dynamic color adaptation

Scheduled Pinned Locked Moved General Discussion
11 Posts 5 Posters 1.8k Views 2 Watching
  • 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.
  • M
    M
    mr.do
    wrote on last edited by mr.do
    #1

    Hello everyone,

    I recently came across a website built with LayTheme (https://prideof.london) that has an interesting feature: the burger menu icon automatically adjusts its color based on the background - appearing light on dark backgrounds and dark on light backgrounds when viewed on mobile.

    I assume this effect is achieved through custom CSS. How? Would it also be possible to implement the same dynamic color adaptation for desktop menu items as well?

    Thank you for your help, and happy new year to all!
    mr.do

    burger-lay.jpg

    1 Reply Last reply
    0
    • F
      F
      felix_rabe
      wrote on last edited by
      #2

      @mr-do this effect is called "mix-blend-mode" with the setting "difference" and a white color for the icon that you can apply with custom css.

      1 Reply Last reply
      1
      • arminunruhA
        arminunruhA
        arminunruh
        Global Moderator
        wrote on last edited by
        #3

        yes very good @felix_rabe !

        for page overlay burger:

        .standard-overlay-burger{
           mix-blend-mode: difference !important;
           /*if your icon is black, use this:*/
           filter: invert(100%);
        }
        

        for desktop nav:

        .desktop-nav{
           mix-blend-mode: difference !important;
           /*if your icon is black, use this:*/
           filter: invert(100%);
        }
        

        for desktop site title:

        .sitetitle{
           mix-blend-mode: difference !important;
           /*if your icon is black, use this:*/
           filter: invert(100%);
        }
        
        OLVVDBO 1 Reply Last reply
        1
        • M
          M
          mr.do
          wrote on last edited by
          #4

          you guys are the best - thanks <3

          1 Reply Last reply
          1
          • arminunruhA arminunruh

            yes very good @felix_rabe !

            for page overlay burger:

            .standard-overlay-burger{
               mix-blend-mode: difference !important;
               /*if your icon is black, use this:*/
               filter: invert(100%);
            }
            

            for desktop nav:

            .desktop-nav{
               mix-blend-mode: difference !important;
               /*if your icon is black, use this:*/
               filter: invert(100%);
            }
            

            for desktop site title:

            .sitetitle{
               mix-blend-mode: difference !important;
               /*if your icon is black, use this:*/
               filter: invert(100%);
            }
            
            OLVVDBO
            OLVVDBO
            OLVVDB
            wrote on last edited by
            #5

            @arminunruh

            I'm trying to apply a "difference" blending mode for the mobile version of my site, specifically to a custom SVG burger icon. However, I can't get it to work. I'm also unsure how to properly target the site title on mobile to apply the same effect.

            The "difference" blending mode works perfectly on the desktop version, but not on mobile so far.

            https://www.remkovanderauwera.com/

            F 1 Reply Last reply
            0
            • OLVVDBO OLVVDB

              @arminunruh

              I'm trying to apply a "difference" blending mode for the mobile version of my site, specifically to a custom SVG burger icon. However, I can't get it to work. I'm also unsure how to properly target the site title on mobile to apply the same effect.

              The "difference" blending mode works perfectly on the desktop version, but not on mobile so far.

              https://www.remkovanderauwera.com/

              F
              F
              felix_rabe
              wrote on last edited by felix_rabe
              #6

              @OLVVDB for mobile its .mobile-title{ ... } etc. use the inspection tool of your browser to find the classes. and I would dramatically decrease the size and quality of the thumbnail videos. the frontage has a load of over 100 MB. https://handbrake.fr is a good app for that.

              OLVVDBO 1 Reply Last reply
              0
              • F felix_rabe

                @OLVVDB for mobile its .mobile-title{ ... } etc. use the inspection tool of your browser to find the classes. and I would dramatically decrease the size and quality of the thumbnail videos. the frontage has a load of over 100 MB. https://handbrake.fr is a good app for that.

                OLVVDBO
                OLVVDBO
                OLVVDB
                wrote on last edited by OLVVDB
                #7

                @felix_rabe allright thanks for informing me about the heavy page load. need to take care of that. as for the custom burger Icon I was able to find the class but the blending mode does not seem to work on the SVG files i uploaded in the custom icons. I exported the SVGs as styling = presentation attributes and its object IDs as minimal and decimals: 2, responsive from illustrator. Is there something I am doing wrong here or is this a knows issue that blending modes might not work on custom SVG files?

                this is the CSS i used:

                /* Mobile burger menu icon blend */
                .mobile-menu-icon {
                mix-blend-mode: exclusion;
                filter: invert(100%);
                }

                F 1 Reply Last reply
                0
                • OLVVDBO OLVVDB

                  @felix_rabe allright thanks for informing me about the heavy page load. need to take care of that. as for the custom burger Icon I was able to find the class but the blending mode does not seem to work on the SVG files i uploaded in the custom icons. I exported the SVGs as styling = presentation attributes and its object IDs as minimal and decimals: 2, responsive from illustrator. Is there something I am doing wrong here or is this a knows issue that blending modes might not work on custom SVG files?

                  this is the CSS i used:

                  /* Mobile burger menu icon blend */
                  .mobile-menu-icon {
                  mix-blend-mode: exclusion;
                  filter: invert(100%);
                  }

                  F
                  F
                  felix_rabe
                  wrote on last edited by felix_rabe
                  #8

                  I would make the svg white by file, not by filter.

                  1 Reply Last reply
                  0
                  • arminunruhA
                    arminunruhA
                    arminunruh
                    Global Moderator
                    wrote on last edited by
                    #9

                    Oh, thanks for the great answers Felix. Yeah, I too think the SVG needs to be white. And then remove the filter invert.

                    1 Reply Last reply
                    1
                    • B
                      B
                      bialla
                      wrote last edited by
                      #10

                      hello everyone! I am trying to do a similar thing with my logo and burger icon (for mobile version). Le logo and the burger icons are made by me (two svg file). For the logo icon I used this CSS (that is working):
                      .mobile-title {
                      mix-blend-mode: difference !important;
                      filter: invert(100%);
                      }

                      for the burger icon I don't know what to do. Can you help me?

                      1 Reply Last reply
                      0
                      • arminunruhA
                        arminunruhA
                        arminunruh
                        Global Moderator
                        wrote last edited by
                        #11

                        do u have a link bialla? to your website

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Online Users
                        L
                        lstark
                        Forgot your key, lost your files, need a previous Lay Theme or Addon version? Go to www.laykeymanager.com
                        laytheme.com
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Search