Можно ли в HTML разместить текст на 3D-кнопке?

Я хочу использовать на своем веб-сайте красивые трехмерные изображения кнопок. Однако в настоящее время это работает так: текст является частью изображения.

Итак, когда я хочу изменить текст (или создать новую кнопку), это займет 10 минут, а не 20 секунд.

Я видел несколько веб-сайтов, на которых есть пустая кнопка с текстом.

Настоящая уловка - сделать изображение весь интерактивным. Мне удалось сделать ссылку внутри изображения видимой, но это плохой интерфейс. Пользователи будут ожидать, что нажмут кнопку в любом месте, и отказ от них расстроит их.

Похоже, они оборачивают тег .DIV с фоном изображения вокруг гиперссылки.

<Div  (class w/ image>
<a>  text
</a>

ПРИМЕР: https://www.box.net/signup/g

У кого-нибудь есть понимание или объяснение того, как это работает? '

КОД ОБРАЗЕЦ

<a href = "#" class = "button" style = "position: relative;left:-5px;" 
   onmousedown = "return false;" 
   onclick = "document.forms['register_form'].submit(); return false;">
    <span>
        My text
    </span>
</a>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
593
5

Ответы 5

возможно что-то вроде

a { 
   width: something ; 
   height: something; 
   display: block; 
   background: url('hi.png'); 
 }

также,

input { background: url('hi.png'); } 

альтернатива

Сделайте кнопку фоновым изображением:

<style>
div.button a {
    display: block;
    width: /* image width */;
    line-height: /* image height */;
    text-align: center;
    background: url(/* image uri */) no-repeat;
}
</style>

Поможет ли вам установка привязки на display: block и присвоение ему высоты / ширины, равной вашему div / фоновому изображению?

Ваш пример просто помещает стили CSS в тег a ...

Оттуда:

Тег:

<a onclick = "document.forms['register_form'].submit(); return false;"
   onmousedown = "return false;" style = "position: relative; left: -5px;"
   class = "button" href = "#">
    <span>Continue</span>
</a>

Обратите внимание, что они по какой-то причине используют JS, а не href, мне это не нравится.

Затем класс кнопки:

a.button 
{
    background:transparent url(../img/greenbutton2.gif) no-repeat scroll left top;
    font-size:16px;
    height:42px;
    line-height:42px;
    width:155px;
}

Вот как это сделал сайт, на который вы ссылались.

Я нашел это весьма впечатляющим. Использование GWT для стилизации гиперссылок.

Другие вопросы по теме