Как сделать ссылку кнопку или кнопку ссылку на HTML? По 3 способа! —
Доброго времени суток! Каждый веб мастер задавался вопросом как же сделать кнопку по клику на которую человек сразу перейдет по нужному адресу. Простая ссылка «a href=»адрес»>Ссылка» выглядит не красиво, и не всегда подходит по дизайну вашего сайта. Так же иногда возникает необходимость сделать обратное. Из обычной кнопки, сделать аналог ссылки, по клику на которой будет происходить переход по нужному адресу.
Для данных задач, как всегда, существует несколько возможных решений. Давайте разберем несколько из них.
Как сделать ссылку кнопкой
Первый способ
Сделать обычную ссылку, визуально похожей на кнопку, можно с помощью написания своих стилей CSS.
Итак, создаем обычную ссылку. И указываем адрес к нашим стилям, которые напишем чуть-чуть ниже.
<link rel="stylesheet" href="link_button.css"> <a href="https://you-hands.ru">Ваша ссылка</a>
А вот и они, виновники нашей победы над текстовой ссылкой, стили. Они преобразуют ее в кнопку.
a{ padding: 10px 10px;/* отступы от текста до краев */ text-decoration: none;/* убираем декорирование */ -moz-appearance: button; /* преобразование для Firefox */ -webkit-appearance: button; /* преобразование для Chromium */ }
Таким способом мы заменили все ссылки на странице на кнопки.
Второй способ
Этот способ достаточно банален и прост. Скорее всего именно так вы и хотели сделать такую кнопку изначально. Просто оберните картинку кнопки тегом ««!
<a href="you-hands.ru"><img src="button.png"></a>
Правда, теперь, если вы захотите сменить текст, вам придется нарисовать кнопку заново. Плюс, такая кнопка занимает больше места, трафика и времени загрузки страницы. Такой способ можно использовать для создания сложных кнопок, таких, которые невозможно сделать стилями CSS.
Третий способ
Этот способ практический такой же как и первый, за исключением того, что в первом методе мы использовали стили кнопок «по умолчанию«, сейчас же мы нарисуем свою кнопку «
<link rel="stylesheet" href="link_button_3.css"> <a href="https://you-hands.ru">Ваша ссылка</a>
.ssilka{ border:1px solid #ccc; /*рамка*/ background:#eaeaea; /*фон*/ padding: 10px 10px; /*отступы внутри*/ text-decoration: none; /*убрать подчеркивание ссылки*/ }
Выглядеть такая ссылка будет как вам захочется. Нужно только придумать и написать стиль для нее. Текст меняется легко и не загромождает html код. Так-же, такая ссылка будет индивидуальной в отличие от первого способа, где заменялись все ссылки.
Как сделать кнопку ссылкой
Для обратной задачи, так-же существует несколько способов, которые мы рассмотрим далее в статье. Такая ситуация может возникнуть, если вы захотите использовать кнопку отдельно от формы, например что бы перенаправить пользователя на другую страницу. Можно сделать так чтоб кнопка выглядела как обычная кнопка, а вела себя как ссылка, а можно вообще перерисовать ее с учетом любых стилей.
Первый способ
Для того что-бы кнопка вела себя как ссылка, можно создать для нее форму, а внутри разместить одну лишь кнопку.
<form action="https://you-hands.ru" method="GET"> <button type="submit" >Кнопка как ссылка</button> </form>
Второй способ
Тут мы уже задействуем магию JavaScript! Для этого, создадим функцию, которая будет перенаправлять пользователя куда нам нужно. И сделаем это так, чтоб можно было использовать эту функцию быстро и удобно в будущем.
<script type="text/javascript"> function GoUrl(url){ location.href=url; } </script>
Что-бы воспользоваться функцией нужно лишь прописать свойство onClick для любой кнопки.
<button type="submit">Кнопка как ссылка 2</button>
Третий способ
Этот способ очень похож на второй, однако используется немного по другому. Отдельный JS код нам не понадобиться
<button type="submit">Кнопка как ссылка 3</button>
Итоги
Как и всегда, несколько способов делают почти одно и тоже. Каким будите пользоваться именно вы, решать вам. Если остались какие-то вопросы, можно задать их в комментариях на сайте. Удачи!
4.17/5 (12)
Оцените
Рейтинг
Как сделать кнопку ссылкой
Оформлять ссылку как стандартную кнопку нежелательно: ссылка по определению указывает на ресурс, а нажатие кнопки обычно инициирует действие. Но если задача возникла, имеет смысл хотя бы решать её правильно.
Правильно
Синтаксически корректное («валидное») и кроссбраузерное решение — заключить кнопку в простейшую форму. В атрибут action
формы следует поместить URL-адрес, на который должна вести «кнопка-ссылка». Для работы формы в устаревших браузерах (IE8 и ниже) следует добавить кнопке атрибут type=
:
<form action="/example/">
<button type="submit">Кнопка-ссылка</button>
</form>
«Кнопка-ссылка» в примере ведёт на страницу с адресом /example/
.
Если требуется открывать ссылку в новом окне или фрейме, можно, как и у обычных ссылок, использовать атрибут target
элемента FORM
:
<form action="/example/" target="_blank">
Демо
Строка запроса
Строка запроса — часть URL-адреса после первого вопросительного знака, содержащая GET-параметры в виде пар name=value
(имя=значение
), разделённых символом &
.
Если адрес, на который должна указывать ссылка, содержит строку запроса, следует для каждого GET-параметра добавить в форму скрытое поле с соответствующими атрибутами name
и value
:
<form action="/example/">
<input type="hidden" name="foo" value="bar" />
<input type="hidden" name="lorem" value="ipsum" />
<button type="submit">Кнопка-ссылка</button>
</form>
Данная форма ведёт на страницу /example/?foo=bar&lorem=ipsum
.
Chromium/
В браузерах на основе движков Chromium/
<form action="/example/">
<button type="submit">Кнопка-ссылка</button>
</form>
приведёт на адрес /example/?
вместо ожидаемого /example/
.
Кент Тамура (Kent Tamura) из команды разработчиков Chromium говорит, что это соответствует текущим спецификациям HTML и URL.
Обойти это можно с помощью автоматического серверного перенаправления (редиректа) с адреса, оканчивающегося вопросительным знаком, на такой же адрес без воспросительного знака.
Ограничения по сравнению с реальной ссылкой
- У пользователя нет возможности узнать, куда ведёт ссылка-кнопка, до щелчка по ней.
- Пользователь не может по своему желанию открыть ссылку-кнопку в новой вкладке или в новом окне.
Неправильно
Кнопка внутри ссылки
Нередко элемент BUTTON
просто помещают внутрь ссылки:
<a href="/example/"><button>Кнопка-ссылка</button></a>
Это работает во всех современных браузерах, но согласно HTML5 это синтаксически некорректно («невалидно»): ссылка не должна содержать интерактивные элементы. Кроме того, такая ссылка не работает в Internet Explorer (IE) ниже 9-й версии.
Демо
Кнопка с JS-обработчиком щелчка
<button>Кнопка-ссылка</button>
Но такая кнопка не работает при выключенном JavaScript, её невозможно открыть в новой вкладке или новом окне, и возможны проблемы с индексацией поисковиками, не исполняющими JavaScript-код.
Демо
Нестандартные расширения CSS
Описанные ниже возможности нестандартные, и использовать их не рекомендуется.
Firefox и Chromium
Firefox версий 81 и ниже и браузеры на основе движка Chromium (Chrome, Opera 15+, Vivaldi, Яндекс.Браузер) прошлых версий поддерживали нестандартные префиксированные варианты свойства appearance
, значение button
которых позволяло оформить как кнопку произвольный элемент, в том числе ссылку:
A.example {
-moz-appearance: button; /* Firefox */
-webkit-appearance: button; /* Chromium */
}
Демо
Мелодичная инструментальная музыка
Internet Explorer, Edge и спецификация
В браузерах Microsoft — Internet Explorer (IE) и Edge — возможность недоступна. В спецификации CSS Basic User Interface Module Level 4 значение button
свойства appearance
не предусмотрено.
Как создать HTML-кнопку, которая действует как ссылка?
Улучшить статью
Сохранить статью
- Уровень сложности: Средний
- Последнее обновление: 29 июл, 2021
Улучшить статью
Сохранить статью
Существует несколько способов создания HTML-кнопки, которая действует как ссылка. Некоторые из них обсуждаются ниже:
- Использование события onclick: Атрибут события onclick срабатывает, когда пользователь нажимает кнопку. Когда мышь нажимает на кнопку, кнопка действует как ссылка и перенаправляет страницу в указанное место.
<
html
>
<
head
>
<
title
>
Create an HTML button that
acts like a link
title
>
<
стиль
>
3 9 3 9 0039 0GF0035
background-color: белый;
граница: 2 пикселя сплошного черного цвета;
цвет: зеленый;
заполнение: 5 пикселей 10 пикселей;
text-align: center;
дисплей: встроенный блок;
размер шрифта: 20 пикселей;
поля: 10 пикселей 30 пикселей;
курсор: указатель;
}
style
>
head
>
<
body
>
<
h2
>GeeksforGeeks
h2
>
<
button
class
=
"GFG"
Click Here
кнопка
>
корпус
>
9 0037 30037
HTML
>
- Использование тега кнопки внутри Tag: Этот метод Создайте кнопку внутри мечения заклад. Тег привязки перенаправляет веб-страницу в указанное место.
<
HTML
>
.0037
head
>
<
title
>
Create an HTML button that
acts like a link
название
>
. GFG {
цвет фона: белый;
граница: 2 пикселя сплошного черного цвета;
цвет: зеленый;
заполнение: 5 пикселей 10 пикселей;
text-align: center;
дисплей: встроенный блок;
размер шрифта: 20 пикселей;
поля: 10 пикселей 30 пикселей;
курсор: указатель;
}
style
>
head
>
<
body
>
<
h2
>GeeksforGeeks
h2
>
<
button
class
=
"GFG "
>
Нажмите здесь
a
>
body
>
html
>
- Добавление стилей в качестве кнопки к ссылке: Этот метод создает простую ссылку с тегом привязки, а затем применяет некоторое свойство CSS, чтобы сделать ее похожей на кнопку.
<
html
>
<
head
>
<
title
>
Создать HTML-кнопку, которая
действует как ссылка
77 >
<
Стиль
>
>
.
граница: 2 пикселя сплошного черного цвета;
цвет: зеленый;
заполнение: 5 пикселей 10 пикселей;
text-align: center;
дисплей: встроенный блок;
размер шрифта: 20 пикселей;
поля: 10 пикселей 30 пикселей;
курсор: указатель;
text-decoration:none;
}
style
>
head
>
<
body
>
<
h2
> Geeksforgeeks
H2
>
Нажмите здесь
0037a
>
body
>
html
>
- Использование тегов формы: Этот метод использует тег формы и тег кнопки. При нажатии кнопки вызывается атрибут действия формы, и веб-страница перенаправляется в указанное место.
<
html
>
<
head
>
<
title
>
Создайте HTML-кнопку, которая
действует как ссылка
790 039 0 3
title
>
<
style
>
. gfg {
background-color: white ;
граница: 2 пикселя, сплошная черная;
цвет: зеленый;
заполнение: 5px 10px;
text-align: center;
дисплей: встроенный блок;
размер шрифта: 20 пикселей;
поля: 10 пикселей 30 пикселей;
курсор: указатель;
}
стиль
>
head
>
<
body
>
<
h2
>GeeksforGeeks
h2
>
<
Кнопка
Класс
=
"gfg"
type
=
"submit"
>
Click Here
button
>
Форма
>
Body
>
HTML
. 0037
>
Примечание. Вывод будет одинаковым для всех методов.
Вывод:
- Перед нажатием кнопки:
- После нажатия кнопки:
HTML является основой для разработки веб-сайтов и приложений. Вы можете изучить HTML с нуля, следуя этому руководству по HTML и примерам HTML.
Статьи по теме
Как сделать кнопку ссылкой на другую страницу в HTML
HTML известен как язык гипертекстовой разметки, который собирает данные с разных серверов в одном месте, связывая их. Когда мы создаем веб-сайт в HTML, этот веб-сайт на самом деле представляет собой комбинацию текста и ссылок. Мы можем сделать ссылки на изображения, кнопки, тексты и т.д.
Привязка ссылки используется для перехода на страницы внутри веб-сайта или веб-страницы других веб-сайтов. Эта статья призвана познакомить вас с различными методами создания кнопки-ссылки на другую страницу в HTML.
Кроме того, это руководство служит следующим результатам:
- Как создать кнопку в HTML
- Создание кнопки-ссылки на другую страницу с использованием тега
- Создание кнопки-ссылки на другую страницу с использованием тега
- Создание кнопки-ссылки на другую страницу с помощью тега
В HTML тег и тег используются для создания ссылки на кнопку. В основном, 9Тег 0025 используется для создания ссылки на кнопку. Более того, атрибут href="" указывает путь к другой странице.
Создание ссылки-кнопки на другую страницу в HTMLСсылку-кнопку можно создать с помощью тегов , и . Каждый тег относится к определенному атрибуту для создания ссылки на другую страницу. Например, для этой цели служит атрибут href тега .
В этом сегменте представлен подробный обзор всех методов создания кнопок-ссылок на другую страницу в HTML.
Создание ссылки-кнопки на другую страницу с помощью тегаЧтобы создать ссылку-кнопку на другую страницу в HTML, просто добавьте тег и оберните им простую кнопку Html. Внутри тега просто используйте атрибут href="" , чтобы указать путь к нужной странице.
Пример ниже:
В приведенном выше примере мы создали кнопку, а тег создает ссылку на другую страницу (www. google.com)
Вывод кода:
Вывод показывает, что после нажатия кнопки Click вы мгновенно перейдете на Google .
Создание кнопки со ссылкой на другую страницу с помощью тегаМы можем создать кнопку со ссылкой на другую страницу с помощью тега . Для этого нам понадобится тег и атрибут onclick="" для указания ссылки.
Следующий код использует тег для создания кнопки со ссылкой на другую страницу.
Пример ниже:
jsdelivr. net/npm/[email protected]/dist/css/bootstrap.min.css"rel="stylesheet" >
Html Link Button With Input Tag
9002
В коде 9Тег 0025 используется с атрибутами type , onclick , class и value . Ссылка вставляется в атрибут HTML onclick .
Вывод кода:
Вывод показывает, что после нажатия кнопки Click вы сразу же перейдете на страницу входа Instagram .
Создание кнопки со ссылкой на другую страницу с помощью тегаМы можем создать кнопку со ссылкой на другую страницу с помощью <форма> тег. Для этого нам понадобится тег с атрибутом action для указания пути к странице. Следующий код представляет функциональные возможности тега для создания ссылки кнопки на другую страницу:
Пример ниже: