WordPress.org

Ready to get started?Download WordPress

Forums

[Theme: TwentyTwelve (Child)] Adding badges to the footer (4 posts)

  1. vind
    Member
    Posted 1 year ago #

    I really have no idea how to implement this.

    I would like to have at least one badge in my footer, that will be put on the same line as the standard WordPress credit note, but aligned to the right. I also want this badge to display in grayscale by default and in colour on hover.

    I'm using a child theme of Twenty Twelve. My website is located here.

  2. vind
    Member
    Posted 1 year ago #

    With some help from Firebug, I have been fortunate to find a solution on the web that I was able to implement.

    If anyone else comes across this thread with the same issue at hand, here is how I resoved it:

    <footer id="colophon" role="contentinfo">
    		<div class="site-info">
    
    <table width="100%" cellspacing="0" cellpadding="0" border="0">
    <tbody>
    <tr>
    <td>
    <a href="http://wordpress.org/" title="Semantic Personal Publishing Platform">Proudly powered by WordPress</a><!-- .site-info -->
    </td>
    <td>
    <p style="text-align: right;">
    <a title="Profile for cresun on last.fm" href="https://www.last.fm/music/cresun" target=_"blank"><img src="http://cresun.is-great.net/wp-content/uploads/lastfm_badge_16x16.png" class="footer-badges"></a>
    &nbsp;
    <a title="Listen to my music on SoundCloud" href="https://soundcloud.com/cresun" target=_"blank"><img src="https://w.soundcloud.com/icon/assets/images/orange_white_16-94fc761.png" class="footer-badges"></a>
    </p>
    </td>
    </tr>
    </tbody>
    </table>
    
    </div>
    </footer>

    To elaborate, I created a new footer.php file in my child theme directory, containing (only) the code listed above. If I understand this correctly, the footer.php of the child theme overrides the parent footer.php.

    The HTML code was disclosed by analysing the footer on my website with Firebug, so it was a simple copy / paste operation to create the new footer.php. I then created a table with one row and two columns, so that the WordPress credit note would display in one cell, and the badges in the other. Also note that the second cell has a paragraph style element to align the badges to the right.

    As for the visual styling, I learned how to define a class attribute for the specific images used, which is expressed at the end of the image elements. This class can then be styled through the styles.css file of the child theme. I did this the following way:

    /* Styling for the footer badges */
    img.footer-badges {
        vertical-align: middle;
        opacity: 0.5; /* Sets default opacity value */
        filter: alpha(opacity=50);
    }
    
    img.footer-badges:hover {
        opacity: 1; /* Makes the images fully opaque */
        filter: alpha(opacity=100);

    In this example I copied some CSS code that I found on Stack Overflow, and replaced the class from the example with the one I had defined in my footer.php file. It makes my badges appear translucent by default, and fully opaque on hover. I also added a vertical-align property with a middle declaration, to make the badges align more evenly with the text on the left of the footer.

    Now that the basics have been set, I'll be looking into how to make the badges gray by default and load the coloured images on hover, to better match my theme.

  3. vind
    Member
    Posted 1 year ago #

    Progress made; desired result archived!

    I was pulling my mind in a twist over how to get this done with CSS, when I came across this dead simple HTML solution to achieve the effect I wanted.

    I know that this effect can still be achieved by more clever means with CSS, however; I just don't know how to implement it, though.

    In spite of the fact that we're talking about a mere set of four 16x16 PNG icons, the ideal solution would be to have a single bitmap containing the four images in a tile-set, using CSS to set the display resolution equivalent to the dimensions of one badge, and then offset the bitmap on hover to display the complementing badge effect.

    If anyone wants to fill me in on how to do this, please let me know.

  4. vind
    Member
    Posted 1 year ago #

    After some trial and error in my curse of tweaking and customizing, it eventually came to my attention that the footer code I posted two posts above had a few errors...

    ...so for anyone who may want to copy the code, please follow the example of my corrections below, which retrieves some closing tags that were mistakenly omitted (found in parent footer.php):

    <footer id="colophon" role="contentinfo">
    		<div class="site-info">
    
    <table>
    <tbody>
    <tr>
    <td>
    <a href="http://wordpress.org/" title="Semantic Personal Publishing Platform">Proudly powered by WordPress</a><!-- .site-info -->
    </td>
    <td>
    <p style="text-align: right;">
    <a title="Profile for cresun on last.fm" href="https://www.last.fm/music/cresun"><img src="http://cresun.is-great.net/wp-content/uploads/badge_lastfm_16x16_gray.png" class="footer-badges" alt="lastfm_badge" onmouseover="this.src='http://cresun.is-great.net/wp-content/uploads/badge_lastfm_16x16.png'" onmouseout="this.src='http://cresun.is-great.net/wp-content/uploads/badge_lastfm_16x16_gray.png'"/></a>
     
    <a title="Listen to my music on SoundCloud" href="https://soundcloud.com/cresun"><img src="http://cresun.is-great.net/wp-content/uploads/badge_soundcloud_16x16_gray.png" class="footer-badges" alt="soundcloud_badge" onmouseover="this.src='http://cresun.is-great.net/wp-content/uploads/badge_soundcloud_16x16.png'" onmouseout="this.src='http://cresun.is-great.net/wp-content/uploads/badge_soundcloud_16x16_gray.png'"/></a>
    </p>
    </td>
    </tr>
    </tbody>
    </table>
    		</div><!-- .site-info -->
    	</footer><!-- #colophon -->
    </div><!-- #page -->
    </div>
    
    <?php wp_footer(); ?>
    </body>
    </html>

Topic Closed

This topic has been closed to new replies.

About this Topic