Jump to content
  • 0

Помогите сделать ссылку в виде "стрелочки"


bob_24
 Share

Question

Нужно сделать как на картинке:

b9ed59d4d2ae.jpg

Делаю так:

<a href="#" class="item">Пункт 1</a>

.item{
display: block;
position: relative;
height:30px;
width:130px;
line-height:30px;
text-align:center;
text-transform:uppercase;
color:#fff;
background-color: #f00;
}
.item:before{
content:'';
position: absolute;
left:0;
top:0;
border-left:15px solid #fff;
border-top:15px solid transparent;
border-bottom:15px solid transparent;
}
.item:after{
content:'';
position: absolute;
left:100%;
top:0;
border-left:15px solid #f00;
border-top:15px solid transparent;
border-bottom:15px solid transparent;
}
.item:hover{
background-color: orange;
}

Ссылка получается, но:

53b09034895a.jpg

как видно кликабельна и область псевдо-элементов (где он прямоугольник образует), хотелось бы, что бы кликабельна была только красная область, возможно такое сделать?

И скажите, как избавится от этой странной окантовки справа от треугольника...

Edited by bob_24
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

1) Как сделать кликабельным только треугольник я не знаю.

2) Чтобы псевдо элемент менял фон, надо добавить


.item:hover .item:after{
background-color: orange;
}

Этакая JS-like запись

3) Что за окантовка?

Link to comment
Share on other sites

  • 0

С фоном я разобрался, он меняется не так.

Окантовка или как это правильно называется:

b60e5cd6f858t.jpg

Уберите border-left у .item:after

P.S. Называется это - граница или border

Edited by ablay2009
Link to comment
Share on other sites

  • 0

ablay2009, спасибо за внимание, но вы пишите, мягко говоря, не правильные вещи.

K313, что-то кроме map можете посоветовать? map, как я понял, только к картинкам цепляется?

Edited by bob_24
Link to comment
Share on other sites

  • 0

если нужно больше гемороя:

1. наделать дивов с skew и покрывать ими ненужные части тега а

2. попробовать использовать 2 дива с skew (один сверху один снизу тег а для каждого свой) сам не пробовал

3. использовать SVG, VML, Canvas, Flash, ActionScript, ............

  • Like 1
Link to comment
Share on other sites

  • 0

на такой разметке наверно ни как не сделать, блоки ведь все равно остаются квадратными.

может с дополнительными блоками которым применить свойство transform, ими перекрыть некликабельные области, а общим контейнером обрезать лишнее.

Но это получается 4 доп. элементов на каждую ссылку.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy