Paulund

How To Create Stitched Look in CSS

The current trend in web design is textures with vintage design. One of the main aspects of this design is the use of stitches in your design, this used to have to be done using an image but thanks to CSS3 and some inventive use of these features you can create a stitched look just by using CSS.

In this tutorial you will learn how you use CSS it create the stitched look on buttons for your site.

View the demo to see what we are going to create.

Demo

The HTML

The html for this is really simple we are just going to use a link.

<a href="#" class="stitched">CSS Stitched Look</a>

The CSS

As we are using a link for the HTML we need the CSS to do all the work.

First we start off by creating the button the important part to create a stitched look will come later, make sure you copy the following CSS first to create the button.

.stitched {
   padding: 5px 10px;
   margin: 10px;
   background: #ff0030;
   color: #fff;
   font-size: 21px;
   font-weight: bold;
   line-height: 1.3em;
   border: 2px dashed #ddd;
   border-radius: 3px;
   -moz-border-radius 3px;
   -webkit-border-radius: 3px;
   text-shadow: -1px -1px #aa3030;
   font-weight: normal;
}

You will notice that the border is set to dashed which will make the border look stitched but the problem with this is that the border is on the outside of the link and it’s not the look that we want to create. As we want the stitches to be inside the button, for this we need to use a neat trick with the box-shadow CSS property.

Add the following to the stitched CSS class.

   -moz-box-shadow: 0 0 0 4px #ff0030, 2px 1px 4px 4px rgba(10,10,0,.5);
   -webkit-box-shadow: 0 0 0 4px #ff0030, 2px 1px 4px 4px rgba(10,10,0,.5);
   box-shadow: 0 0 0 4px #ff0030, 2px 1px 6px 4px rgba(10,10,0,.5);

The box shadow property allows you to add multiple shadows to your element just by separating them with a comma. The above CSS will add 2 shadows to the button, the first one will just add a shadow around all of the button with the same colour as the background. This first shadow is the thing that allows us to have the border inside of the button and creates the final stitched effect. The second shadow is simply a drop shadow used on the button.

That’s all it takes to create the stitched look in CSS just by using border dashed and neat trick with box-shadow.

View the demo to see what we have just created.

Demo

Paul

Paulund is a website dedicated to writing tutorials and code snippets about Web Development, the main subjects are PHP, Wordpress, jQuery, CSS3 and HTML5.

Website: http://www.paulund.co.uk

Share The Wealth

Feedback

Anything to add?

  • http://www.logoblog.org/ Logo Blog

    This is very Great to learn this techniques, as a beginner in web Designing, this was useful. thanks for Posting!

    • http://www.paulund.co.uk/ Paul

      No problem

  • Anonymous

    Excellent technique to accent a call-to-action!

    • http://www.paulund.co.uk/ Paul

      Thanks

  • Pingback: How To Create Stitched Look in CSS | Design News

  • Pingback: How To Create Stitched Look in CSS : Brutally Succinct: curating web designer resources

  • http://twitter.com/cliffn cliffn

    Awesome technique. Was always curious how to do this easily with CSS!

    • http://www.paulund.co.uk/ Paul

      Yea it’s a good little trick with the box-shadow

  • http://beben-koben.myopenid.com/ Beben Koben

    -moz-border-radius 3px;
    not any is : <–
    hihihihi