Search code examples
htmlcsspsd

How should I convert this PSD to HTML & CSS Menu


I'm trying to convert this PSD to HTML with CSS.

The photoshop file

And this is what I've got so far (using CSS3).

The actual menu

But I've no idea how to put a divider between the menu items. Any ideas?

EDIT: Seems example images aren't showing. So here they are.

The PSD File http://postimage.org/image/2qywn3nj8/

What I've got so far http://postimage.org/image/1ylhjsv2c/

#nav
{
    padding:0;
    margin:0;
    height: 35px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-image: -moz-linear-gradient(top, #ffffff, #eaecec);
    -moz-box-shadow: 0 0 1px #888;
    }

 #nav ul
 {
     margin-top: 0px;
     margin-left: 0;
     Font-Family: Arial;
     font-size: 10pt;
     list-style: none;
     padding-top: 8px;
     color: #000000;
     }
 #nav ul li
 {
     display: inline;
     padding-left: 30px;
     }

Solution

  • You could try adding an empty li and style it as your separator. I think that would be ugly codewise, but something like this works:

    CSS:

    #nav
    {
        padding:0;
        margin:0;
        height: 35px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        background-image: -moz-linear-gradient(top, #ffffff, #eaecec);
        -moz-box-shadow: 0 0 1px #888;
        }
    
     #nav ul
     {
         margin-top: 0px;
         margin-left: 0;
         Font-Family: Arial;
         font-size: 10pt;
         list-style: none;
         padding-top: 8px;
         color: #000000;
         }
     #nav ul li
     {
         display: inline;
         padding-left: 15px;
         }
     #nav ul li.sep{
        background-image: -moz-linear-gradient(top, #eaecec, #555555);
        padding-left:1px;
        margin-left: 15px;
    
     }
    

    HTML:

    <div id="nav">
        <ul>
            <li>test</li>
            <li class="sep"></li>
            <li>test2</li>
            <li class="sep"></li>
            <li>test3</li>
            <li class="sep"></li>
            <li>test</li>
            <li class="sep"></li>
            <li>test2</li>
            <li class="sep"></li>
            <li>test3</li>
    </ul>
    </div>