Как реализовать данную кнопку?
Ответы (3 шт):
Как я понял тут 2 spanа. В первом надпись отправить и в втором стрелка ➚(🡭). И в стилях у второго display : inline-block;. И у самой кнопки есть паддинги.
Как вариант, так. Находите спецсимволы стрелок, к примеру тут: https://unicode-table.com/ru/sets/arrow-symbols/#diagonal-arrows
Выбираете нужную вам стрелку, узнаёте её юникод или, что ещё лучше, код стрелки для css. Остальное - совсем просто. Кнопку я реализовал тегом a, изначально он строчный, я делаю его блочным ради отступов и возможности задавать ширину, а стрелку задаю псевдоэлементом after. Код примерный, окончательное оформление: цвета, шрифт и его размеры укажите сами.
.button {
display: block;
padding: 30px;
background-color: #f34841;
width: 300px;
font-size: 20px;
font-weight: 500;
text-decoration: none;
font-family: 'verdana', sans serif;
color: #fff;
position: relative;
}
.button:after {
content: "\1F865";
position: absolute;
right: 20px;
}
<a href="#" class="button">Отправить</a>
Вариант с градиентом от UModeL считаю лучший, но подкину вариант на блоках, ы.
.arrow {
display: block;
width: 100px;
height: 100px;
background: #f34841;
position: relative;
pointer-events: none;
--ac: #fff; /* arrow color */
}
.arrow > span {
display: block;
width: 100%;
height: 10%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) rotate(-45deg);
}
.arrow::before,
.arrow::after {
content: '';
display: block;
position: absolute;
top: 5%;
right: 5%;
}
.arrow::before {
width: 70%;
height: 10%;
border-radius: 10px 0 0 10px;
}
.arrow::after {
width: 10%;
height: 70%;
border-radius: 0 0 10px 10px;
}
.arrow > span,
.arrow::before,
.arrow::after {
background: var(--ac);
pointer-events: all;
cursor: pointer;
}
.arrow:hover {
--ac: #aaa;
}
<div class="arrow">
<span></span>
</div>
Даже есть своя таргет-зона у стрелки.
