2012-05-25 4 views
2

Я пытаюсь создать меню навигации с наклонными фигурами, как показано на фотографии ниже. Может ли кто-нибудь дать мне какой-либо вклад в лучший способ сделать это?Наклонная навигация

Любая помощь была бы принята с благодарностью!

Slanted Nav

ответ

4

Лучше всего было бы использовать псевдо-элементы для создания треугольников по краям.

Заканчивать скрипку: http://jsfiddle.net/HRWqq/

HTML:

<ul> 
    <li><a href="#">Some Text</a></li> 
    <li><a href="#">Some Text</a></li> 
    <li><a href="#">Some Text</a></li> 
    <li><a href="#">Some Text</a></li> 
    <li><a href="#">Some Text</a></li> 
</ul>​ 

CSS:

li { 
    float: left; 
    background: #ccc; 
    margin-right: 50px; 
} 
li > a { 
    text-decoration: none; 
    display: block; 
    position: relative; 
    line-height: 40px; 
    padding: 0 8px; 
} 
li > a:before { 
    content: ''; 
    position: absolute; 
    border: 20px solid #ccc; 
    border-left-color: transparent; 
    border-top-color: transparent; 
    right: 100%; 
    top: 0; 
} 
li > a:after { 
    content: ''; 
    position: absolute; 
    border: 20px solid #ccc; 
    border-right-color: transparent; 
    border-bottom-color: transparent; 
    left: 100%; 
    top: 0; 
} 





li:first-child > a { 
    background: #aaa; 
} 
li:first-child > a:after { 
    border-top-color: #aaa; 
    border-left-color: #aaa; 
} 

li:last-child > a { 
    background: #ddd; 
} 
li:last-child > a:before{ 
    border-right-color: #ddd; 
    border-bottom-color: #ddd; 
} 
li:last-child > a:after { 
    border: 0; 
} 

+0

Это делает трюк, большое вам спасибо за вашу помощь! – TechyDude

+0

Joseph Silber, Есть ли способ изменить угол образованных треугольников? – TechyDude

+0

@TechyDude - Конечно. Просто измените размер 'border-width', так что верхняя/нижняя ширина будет больше, чем правая/левая: http://jsfiddle.net/HRWqq/1/ –

Смежные вопросы