Options

Social Icons Hover Opacity

RichmondImageRichmondImage Registered Users Posts: 65 Big grins
edited September 11, 2013 in SmugMug Customization
I put this question out here a few weeks ago and didn't get any response, but luckily I managed to figure it out on my own (well with the internet) Here is the code I used to make my social icons opaque and then switch on hover. I used them on my homepage, but not the rest of the site (icons are in footer on homepage) but it should work anywhere.
.sm-page-widget-social-links.sm-social-links-large .sm-fonticon
{
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
}
.sm-page-widget-social-links.sm-social-links-large .sm-fonticon:hover
{
opacity:1.0;
filter:alpha(opacity=100); /* For IE8 and earlier */
}

the "large" part of the code can be adjusted for whatever your icon size is set to

Comments

  • Options
    rhiturajrhituraj Registered Users Posts: 211 Major grins
    edited August 19, 2013
    Thanks for the tip!

    Camera - $1700, Lens - $900, Memories - Priceless | www.rhitusworld.com
  • Options
    Darter02Darter02 Registered Users Posts: 947 Major grins
    edited August 19, 2013
    Cool beans. I changed "sm-social-links-large" to "sm-social-links-small" and placed that code in my site-wide CSS. Worked!
  • Options
    aaronbrownaaronbrown Registered Users Posts: 146 Major grins
    edited August 19, 2013
    Any way to get it to transition smoothly in like an active link would with this code?

    -webkit-transition:color 0.2s ease-in;
    -moz-transition:color 0.2s ease-in;
    transition:color 0.2s ease-in;
  • Options
    RichmondImageRichmondImage Registered Users Posts: 65 Big grins
    edited August 20, 2013
    I am sure that would work, although I am not entirely familiar with the webkit transition coding. Might need to change the color parameter to opacity. Not sure...
  • Options
    TerryRLoweTerryRLowe Registered Users Posts: 10 Big grins
    edited August 20, 2013
    Works Great
    This works perfectly.

    Thanks!
  • Options
    aaronbrownaaronbrown Registered Users Posts: 146 Major grins
    edited August 21, 2013
    I am sure that would work, although I am not entirely familiar with the webkit transition coding. Might need to change the color parameter to opacity. Not sure...

    Yup - that did the trick!
    ease-out for the icons
    ease-in for the hover using the transition:opacity.

    Thanks for the nod in the right direction!
  • Options
    Retired UPSerRetired UPSer Registered Users Posts: 17 Big grins
    edited August 21, 2013
    I've been waiting for someone to come up with this, Thanks. clap.gif
  • Options
    RichmondImageRichmondImage Registered Users Posts: 65 Big grins
    edited August 22, 2013
    Update on this, I decided to try and use the webkit transition coding on the opacity hover, and I gotta say I'm fairly impressed with it. Try using this code, again adjusting for the icon size at the end of the div class id.
    .sm-page-widget-social-links.sm-social-links-large .sm-fonticon
    {
       opacity: .4;
       transition: opacity .25s ease-in-out;
       -moz-transition: opacity .25s ease-in-out;
       -webkit-transition: opacity .25s ease-in-out;
    }
    .sm-page-widget-social-links.sm-social-links-large .sm-fonticon:hover
    {
        opacity: 1;
       transition: opacity .25s ease-in-out;
       -moz-transition: opacity .25s ease-in-out;
       -webkit-transition: opacity .25s ease-in-out;
    }
    
    you can change the timing on it where it says .25s but I wouldnt veer much past .2-.3, just my .02
  • Options
    toddbuchanantoddbuchanan Registered Users Posts: 60 Big grins
    edited September 11, 2013
    Update on this, I decided to try and use the webkit transition coding on the opacity hover, and I gotta say I'm fairly impressed with it. Try using this code, again adjusting for the icon size at the end of the div class id.
    .sm-page-widget-social-links.sm-social-links-large .sm-fonticon
    {
       opacity: .4;
       transition: opacity .25s ease-in-out;
       -moz-transition: opacity .25s ease-in-out;
       -webkit-transition: opacity .25s ease-in-out;
    }
    .sm-page-widget-social-links.sm-social-links-large .sm-fonticon:hover
    {
        opacity: 1;
       transition: opacity .25s ease-in-out;
       -moz-transition: opacity .25s ease-in-out;
       -webkit-transition: opacity .25s ease-in-out;
    }
    
    you can change the timing on it where it says .25s but I wouldnt veer much past .2-.3, just my .02


    FYI - I added a little Scale transition to enlarge the icons when you hover...here is the code I used below (note it is for the small icons...change small to medium or large for your selection):

    .sm-page-widget-social-links.sm-social-links-small .sm-fonticon
    {
    opacity: .4;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    }
    .sm-page-widget-social-links.sm-social-links-small .sm-fonticon:hover
    {
    opacity: 1;
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -o-transform: scale(1.6);
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    }
Sign In or Register to comment.