Mega Web Buttons Pack #1

Today we want to share our first set of easy-to-implement buttons called ‘Mega Web Buttons Pack’. In this set you will find 42 buttons which you can use easily on […]

Today we want to share our first set of easy-to-implement buttons called ‘Mega Web Buttons Pack’. In this set you will find 42 buttons which you can use easily on your website. We are using the WooFunction icon set released under the GNU General Public License.

Our first step is to add the following line of jQuery:

$('.btn').append($('<span />').addClass('helper'));

This means that we will create a new ‘span’ element which is the holder for the button icon.

If, for example, you want to add the ‘Chart’ button you need to add markup to your website:

<a href="#" class="btn chart">Chart</a>

or the ‘Search’ button:

<a href="#" class="btn search">Search</a>

In the CSS you can change the looks by, for example, changing the background color: {

and markup will be:


etc. 🙂

We hope you like our experiment. Let us know which icon set you would like to see wrapped up like this in the future.

Tagged with:

Marcin Dziewulski

Marcin is an experienced and creative web developer from Poland. He loves putting new ideas into practice and is addicted to jQuery and CSS. Read his blog about web development here:

Stay in the loop: Get your dose of frontend twice a week

👾 Hey! Looking for the latest in frontend? Twice a week, we'll deliver the freshest frontend news, website inspo, cool code demos, videos and UI animations right to your inbox.

Zero fluff, all quality, to make your Mondays and Thursdays more creative!

Feedback 45

Comments are closed.
  1. Fantastic collection! Just downloaded, already exploring. Just what I needed, thank you for making this available to us.

  2. You have a problem in buttons.css at line 59. You define .btn.address span with activity.png background.

    Very nice resource. Thank you!

  3. Super simple to use. thanks for this great.. Can I share it on my website? Of course I will share credits and link back to download to your article…

    awaiting your reply, you can email me too.

  4. Very nice buttons> I used this technique before as well but my buttons were much smaller in height. Thank you!

  5. I agree with conufedone. All these buttons are styled with CSS adding the icon as a background image to a span. Why bother with the javascript when all you need do is add the span yourself?

    Nice buttons, just pointlessly implemented!

  6. @PeterV

    I don’t agree with you at all, it is just span element with an icon, but it is not pointless. You are adding new element (in our case span) dynamically and you don’t worry about adding this element in html markup.

    Do you like something like this:
    <a href="#" class="btn"><span>Button</span></a>
    I don’t think so 🙂

  7. Marcin – Button is exactly what you end up with in your DOM. I honestly don’t see the point in loading unnecessary layers of javascript processing when all you need it a *little* extra HTML markup.

    Plus, should the reader have javascript turned off for whatever reason, the markup isn’t completed and so the icons aren’t rendered.

    Whilst I acknowledge that this is a neat way of adding icons to elements without having to include an IMG every single time, I do still stand by what I say – the javascript is unneccessary!

  8. Oops – didn’t realise the comment system would process the HTML! That reply should have started “Marcin – <a href=”#” class=”btn”><span>Button</span></a> is exactly what you end up with in your DOM”

  9. @PeterV

    I know that it is exactly the same as in DOM.

    Obviously, it’s your opinion, you can say that a little javascript is unneccessary. But you have to admit that it is the fastest way to create nice set of buttons.

    By the way, show me these readers who have javascript turned off nowadays 🙂

  10. Hello, and thank you Marcin for sharing. Could you possibly point a noob!! to the correct .css location to change the button hyperlink colour, as the text shows in lime green when I add my hrefs
    thanks again

  11. I just noticed that it is only in i.e. that it shows a lime text – is there a work around please
    cheers, thanks again

  12. Awesome buttons!
    I would like to use them on my wordpress blog. In which file should I put the JQuery code?


  13. I don’t like the implementation.
    First: JavaScript to make this work? Come on…
    Second: Limited to anchor Tags. Come on…

    Start using :before and :after, because in many cases its necessary to use input of type button to make a button – not an anchor.

    • Hi Christian,
      that’s your opinion and while it’s probably a very spread idea that it’s shameful to use JS for this, I do believe that we can take the step to use JS. In many projects where it’s absolutely out of question to make anything work without JS, this is a nice “shortcode”.
      I don’t know about which cases you are actually talking about where the use of an input type button is necessary nowadays (I *never* encountered that necessity).
      And, “come on”, this is done so clean and simple, you can change it to anything you want.
      Cheers, ML

  14. Very clean and simple… I don’t mind the javascript at all. I’ll store this one away in my resources folder. Thanks.

  15. We all can not be the same. There may be different ways to do something. Choose the path that you think is comfortable for you to work with. I just love it. And thanks for sharing it with the community

  16. Very cool buttons, I have a time ago that I don’t access to your website, always have good news, thanks

  17. What is the purpose of the class helper?
    It is not defined in the css and a quick test shows that it is not needed.
    Try using:



    and it works just fine.

  18. Thanks. But…
    What about “rtl” languages? Can I use them or should I edit with Image Editor to flip pictures to right side?

  19. Thanks for sharing a great collection of buttons. Your chosen icons work beautifully and each button is perfectly presented. My only criticism, if any, would be to add an active state, this said the buttons do work perfectly well without! Thanks again.

  20. Great collection of buttons. Some really nice ones here that I might have to use in my designs. Thanks!