Как создать HTML кнопку, которая действует как ссылка
Есть много способов создания HTML кнопки, которая действует как ссылка, т.е., когда вы нажимаете на эту кнопку, она перенаправляется на указанный URL-адрес.
Вы можете выбрать один из следующих методов добавления ссылки на HTML кнопку.
Добавьте строчный
onclick event¶- к HTML <button> тегу внутри элемента HTML <form>.
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
<button>Click Here</button>
</body>
</html>
Попробуйте сами!Этот пример может не работать, если кнопка находится внутри тега <form>.
- к <input> тегу внутри элемента HTML <form>.
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
<form>
<input type="button" value="w3docs"/>
</form>
</body>
</html>
Попробуйте сами!Ссылки не будут работать, если JavaScript не используется, а поисковая система может проигнорировать такие ссылки.
Используйте атрибут action или formaction внутри элемента <form>.¶
- атрибут action
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
<form action="https://www.w3docs.com/">
<button type="submit">Click me</button>
</form>
</body>
</html>
Попробуйте сами!Для того, чтобы открыть ссылку в новой вкладке, добавьте атрибут target=»_blank».
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> </head> <body> <form action="https://www.w3docs.com/" method="get" target="_blank"> <button type="submit">Click me</button> </form> </body> </html>
Так как нет форм и данных, этот пример семантически не будет иметь смысла. Но данная разметка допустима.
- б. атрибут HTML5 formaction.
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> </head> <body> <form> <button type="submit" formaction="https://www.w3docs.com">Click me</button> </form> </body> </html>
Атрибут formaction используется только для кнопок с type=”submit”. Так как этот атрибут является HTML5-specific, он может слабо поддерживаться в старых браузерах.
Добавьте ссылку в стиле HTML кнопки (используя CSS)¶
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .button { background-color: #FF4500; border: none; color: white; padding: 20px 34px; text-align: center; text-decoration: none; display: inline-block; font-size: 20px; margin: 4px 2px; cursor: pointer; } </style> </head> <body> <a href="https://www.w3docs.com/">Click Here</a> </body> </html>
Так как требуется сложное стилевое оформление, этот метод может не работать в некоторых браузерах.
Как сделать кнопку ссылкой
Оформлять ссылку как стандартную кнопку нежелательно: ссылка по определению указывает на ресурс
Правильно
Синтаксически корректное («валидное») и кроссбраузерное решение — заключить кнопку в простейшую форму. В атрибут action
формы следует поместить URL-адрес, на который должна вести «кнопка-ссылка». Для работы формы в устаревших браузерах (IE8 и ниже) следует добавить кнопке атрибут type="submit"
:
<form action="/example/">
<button type="submit">Кнопка-ссылка</button>
</form>
«Кнопка-ссылка» в примере ведёт на страницу с адресом /example/
.
Если требуется открывать ссылку в новом окне или фрейме, можно, как и у обычных ссылок, использовать атрибут
элемента FORM
:
<form action="/example/" target="_blank">
Демо
Масштабирование Full HD в 4K без размытияСтрока запроса
Строка запроса — часть URL-адреса после первого вопросительного знака, содержащая GET-параметры в виде пар name=value
(имя=значение
), разделённых символом &
.
Если адрес, на который должна указывать ссылка, содержит строку запроса, следует для каждого GET-параметра добавить в форму скрытое поле с соответствующими атрибутами name
и value
:
<form action="
<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/Blink и WebKit
В браузерах на основе движков Chromium / Blink (Chrome, Opera 15+, Яндекс.Браузер, Vivaldi) и WebKit (Safari) есть ошибка (баг) (1, 2): вопросительный знак, отделяющий строку запроса от основной части адреса, добавляется к адресу даже при отсутствии полей в форме. Поэтому, например, форма:
<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-обработчиком щелчка
Порой используется кнопка с JavaScript-обработчиком события щелчка:
<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? По 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.14/5 (11)Как создать кнопку HTML, которая действует как ссылка?
Почему бы просто не разместить свою кнопку внутри ссылочного тега, например
<a href="https://www.google.com/"><button>Next</button></a>
Это, кажется, работает идеально для меня и не добавляет тегов% 20 к ссылке, как вы этого хотите. Я использовал ссылку на Google, чтобы продемонстрировать.
Конечно, вы можете обернуть это в тег формы, но это не обязательно.
При связывании другого локального файла просто поместите его в ту же папку и добавьте имя файла в качестве ссылки. Или укажите местоположение файла, если в не находится в той же папке.
<a href="myOtherFile"><button>Next</button></a>
Это также не добавляет никаких символов в конец URL-адреса, однако в нем есть путь к файлу проекта в качестве URL-адреса до окончания имени файла. например
Если бы моя структура проекта была …
.. обозначает папку — обозначает файл, а четыре | обозначить подкаталог или файл в родительской папке
..public
|||| ..html
|||| |||| -main.html
|||| |||| -secondary.html
Если я открою main.html, URL будет
http://localhost:0000/public/html/main.html?_ijt=i7ms4v9oa7blahblahblah
Тем не менее, когда я нажал кнопку внутри main.html, чтобы перейти на файл second.html, URL-адрес
http://localhost:0000/public/html/secondary.html
Никаких специальных символов в конце URL нет. Надеюсь, это поможет. Кстати — (% 20 обозначает пробел в URL, который он закодировал и вставил вместо них.)
Примечание: localhost: 0000, очевидно, не будет 0000, у вас там будет свой собственный номер порта.
Кроме того,? _Ijt = xxxxxxxxxxxxxx в конце URL-адреса main.html, x определяется вашим собственным соединением, поэтому, очевидно, оно не будет равно моему.
Может показаться, что я излагаю некоторые действительно основные положения, но я просто хочу объяснить как можно лучше. Спасибо за чтение, и я надеюсь, что это поможет кому-то по крайней мере. Удачного программирования.
HTML | Правильный onClick
HTML | Правильный onClick
onСlick – событие № 1 на дисплее пользователя. onСlick – клик (или щелчок) пользователя по объекту. onclick пользователя вызывает ответное действие компьютера, чем достигается интерактивность фейса веб-страницы и подтверждается главный принцип общения компьютера с человеком – клик, ответ, клик, ответ …
На пользовательском жаргоне, onclick-ом называется – клацнуть, дёрнуть, кликнуть, щёлкнуть, бацнуть, тапнуть … Суть явления не меняется. Пользователь проявил активность, «тиснул» объект на экране – компьютер адекватно ответил. Это и есть onСlick.
onclick в HTML
Событие onСlick (физическая активность пользователя) – важно и первостепенно. Принципиально, народ садится за компы кликать и бацать. Интернетное HTML-бытие сему не исключение. Вестимо, onСlick – желанный гость на интернет-экране, дисплее, экранчике.
Наш onСlick в браузере – событие из области Ява-скрипт, которому HTML служит каркасом размещения кода конструкции. С точки зрения валидности кода HTML – правильно писать onclick, а не onСlick. HTML теги и конструкции пишутся исключительно в нижнем регистре.
Нет верхнего регистра в HTML. Поговаривают, батюшка-царь на кол сажал за записи, вида <DIV></DIV> или <SPAN></SPAN>. Нынешние правители поспокойнее.
Повествование о правильном онклике
Нет повести печальнее на свете, чем повесть об онклике в интернете…
Решено: пишем в коде onclick (не onСlick)
Код стандартного способа вызова события onclick Ява-скрипт в HTML:
<a title=»тайтл ссылки» href=»jаvascript://»>отображаемый текст</a>
или
<button title=»тайтл кнопки»>отображаемый текст</button>
Принципиально, событие onclick из Ява-скрипт в HTML вызывается на любой элемент HTML-страницы: <div>, <p>, <ol>… Браузер всё «сожрёт».
Логично цеплять onclick на элементы, не содержащие внутри частей текста, пригодных для частичного копирования – рисунки (img), кнопки (button) и ссылки из одного слова или многословные, но соединенные неразрывным пробелом.
HTML-форматирование и работа с кнопками («батонами») вызывает определённые трудности. Еединственно универсальным и оптимальным вариантом остаётся ссылка (тег «а»).
Возвращаемся к разбору строки кода:
<a title=»тайтл ссылки» href=»jаvascript://»>отображаемый текст</a>
Выбрасываем из обсуждения тайтл ссылки, как совершенно очевидную вещь. Остаётся
<a href=»jаvascript://»>отображаемый текст</a>
Дальнейшая лабуда связана с блокировкой атрибута href, который нужно правильно «парализовать», чтобы ссылка перестала быть рабочей ссылкой, но тем не менее – выполняла функции onclick.
return false;
return false; – блокировка атрибута href. Если у пользователя в браузере разрешён Ява-скрипт – исполнится вызов события onclick из соответствующего скрипта, а не переход по ссылке.
Чтобы при клике по ссылке вызова не было сразу перехода по адресу из href, в onclick добавляется событие return false;. Предполагается, что первой исполнится функция, отменяющая переход по ссылке, если jаvascript включен. Содержание атрибута href не имеет никакого значения, поскольку игнорируется при выполнении ява-скрипта.
Если jаvascript выключен, то начинаются проблемы с атрибутом href, поскольку тег «а»,
это – всё таки ссылка.
Можно оставить href совершенно пустым, наполнить знаком #, как вариант – выражением jаvascript://:
<a href=»»>отображаемый текст</a>
<a href=»#»>отображаемый текст</a>
<a href=»jаvascript://»>отображаемый текст</a>
Соответственно, при выключенном ява-скрипт:
пустой href – перезагрузит страницу,
href=»#» – отбросит пользователя в начало страницы,
href=»jаvascript://» – клик проигнорирован.
С точки зрения правильной семантической вёрстки, абсолютно логично записать в href реальную ссылку и добавить адекватный тайтл к ней.
Содержание атрибута href не имеет никакого значения при включенном ява-скрипт и выходит на первый план – при выключеном.
Совсем выкинуть атрибут href из состава ссылки нельзя. Без атрибута href в тексте ссылке обойтись не возможно и любой валидатор обидится за надругательство над её пряным и нежным телом. Значит, остаётся единственный вариант – наполнить атрибут href удобоваримым содержимым. Возможно следующее: оставить href совершенно пустым, заполнить его знаком диеза «#» или выражением jаvascript://. При выключенном Ява-скрипт, после клика по таким ссылкам будет происходить следующее:
<a href=»»>отображаемый текст</a>
Атрибут href пустой. Перезагрузка страницы в браузере.
<a href=»#»>отображаемый текст</a>
Атрибут href имеет значение «#». Переход в начало страницы, без её перезагрузки.
<a href=»jаvascript://»>отображаемый текст</a>
Атрибут href наполнен выражением «jаvascript://». Клик проигнорирован браузером. Значение «jаvascript://» для атрибута href – стандартная «заглушка» для блокировки ссылки при выключенном Ява-скрипте.
href=»jаvascript://» – туфта!
С точки зрения семантической! вёрстки, абсолютно логично записать в атрибут href реальную ссылку и добавить реальный тайтл для этой ссылки. Тогда, после клика по такой ссылке произойдёт одно из двух:
- выполнено событие onclick из соответствующего Ява-скрипта
- переход по реальной ссылке на реальную страницу (если Ява-скрипт отключён/недогрузился).
В ссылке вызова события Ява-скрипт, в href помещаем реальную ссылку на реальную страницу для перехода при выключенном jаvascript, а в onclick – функцию, вызывающую запрос выполнения скрипта при включённом Ява-скрипт.
В «href» должна находиться совершенно нормальная и рабочая ссылка на реальную веб-страницу, куда будет перенаправлен пользователь при клике по «ссылке вызова события» при выключенном Ява-скрипт, и которая будет игнорироваться скриптом при включенном Ява-скрипт.
Проверка браузера на включение/выключение Ява-скрипт
Стандартный код такой проверки выглядит так:
<noscript><span class=”predupregdenie”>У Вас отключён jаvascript…</span></noscript>
Где, для <span class=”predupregdenie”> можно прописать в CSS любые стили, кроме display:none; и ему подобных стилей … Браузер ОБЯЗАТЕЛЬНО!!! выведет сообщение на экран в случае отключения пользователем Ява-скрипта в браузере. Таким нехитрым способом, web-мастера пишут: «Включите, пожалуйста, jаvascript», выводят красивые картинки с аналогичной просьбой … Внутри тега noscript катят любые HTML-теги.
Кто не с нами, тот против нас
Проблему с выключенным в браузере Ява-скрипт можно решить радикально и кардинально, добавив внутрь секции <head> код HTML, вида:
<noscript>
<meta http-equiv=»Refresh» content=»0; http://mysite.ru/» />
</noscript>
где, http://mysite.ru/ – веб-страница, куда перенаправляется пользователь при выключенном в браузере Ява-скрипт.
— HTML | MDN
Элемент <input>
с типом button
отображаются как простые кнопки, которые можно запрограммировать для управления пользовательскими функциями в любом месте веб-страницы, например, назначить функцию обработки события (обычно для события click (en-US)
).
Примечание: Хотя элементы <input>
с типом button
по-прежнему являются абсолютно корректными в HTML, новый элемент <button>
теперь является предпочтительным способом создания кнопок. Учитывая, что текст элемента <button>
вставлен между открывающим и закрывающим тегами, вы можете включить в тег HTML, даже изображения.
Значение | DOMString используется в качестве метки кнопки |
Событие | click (en-US) |
Поддерживаемые общие атрибуты | type и value |
Атрибуты IDL | value |
Методы | None |
Атрибут значения элементов <input type="button">
elements’ value
содержит строку DOMString
, которая используется в качестве метки кнопки.
<input type="button" value="Нажми на меня">
Если вы не укажете value
, вы получите пустую кнопку:
Элементы <input type="button">
не имеют поведения по умолчанию (их двоюродные братья, <input type="submit">
и <input type="reset">
используются для отправки и сброса форм соответственно). Чтобы кнопки делали что-либо, вы должны написать код JavaScript для выполнения работы.
Простая кнопка
Мы начнём с создания простой кнопки с обработчиком события click (en-US)
, который запускает наш компьютер (ну, он переключает value
кнопки и текстовое содержимое следующего абзаца):
<form>
<input type="button" value="Запустить ПК">
</form>
<p>ПК выключен.</p>
const button = document.querySelector('input');
const paragraph = document.querySelector('p');
button.addEventListener('click', updateButton);
function updateButton() {
if (button.value === 'Запустить ПК') {
button.value = 'Выключить ПК';
paragraph.textContent = 'ПК запущен!';
} else {
button.value = 'Запустить ПК';
paragraph.textContent = 'ПК выключен.';
}
}
Сценарий получает ссылку на объект HTMLInputElement
, представляющий <input>
в DOM, сохраняя этот параметр в переменной button
. Затем addEventListener()
используется для установки функции, которая будет запускаться, когда на кнопке происходят события click (en-US)
.
Добавление сочетаний клавиш на кнопки
Keyboard shortcuts, also known as access keys and keyboard equivalents, let the user trigger a button using a key or combination of keys on the keyboard. To add a keyboard shortcut to a button — just as you would with any <input>
for which it makes sense — you use the accesskey
global attribute.
In this example, s is specified as the access key (you’ll need to press s plus the particular modifier keys for your browser/OS combination; see accesskey for a useful list of those).
<form>
<input type="button" value="Start machine" accesskey="s">
</form>
<p>The machine is stopped.</p>
Note: The problem with the above example of course is that the user will not know what the access key is! In a real site, you’d have to provide this information in a way that doesn’t intefere with the site design (for example by providing an easily accessible link that points to information on what the site accesskeys are).
Disabling and enabling a button
To disable a button, simply specify the disabled
global attribute on it, like so:
<input type="button" value="Disable me" disabled>
You can enable and disable buttons at run time by simply setting disabled
to true
or false
. In this example our button starts off enabled, but if you press it, it is disabled using button.disabled = true
. A setTimeout()
function is then used to reset the button back to its enabled state after two seconds.
If the disabled
attribute isn’t specified, the button inherits its disabled
state from its parent element. This makes it possible to enable and disable groups of elements all at once by enclosing them in a container such as a <fieldset>
element, and then setting disabled
on the container.
The example below shows this in action. This is very similar to the previous example, except that the disabled
attribute is set on the <fieldset>
when the first button is pressed — this causes all three buttons to be disabled until the two second timeout has passed.
Buttons don’t participate in constraint validation; they have no real value to be constrained.
The below example shows a very simple drawing app created using a <canvas>
element and some simple CSS and JavaScript (we’ll hide the CSS for brevity). The top two controls allow you to choose the color and size of the drawing pen. The button, when clicked, invokes a function that clears the canvas.
<div>
<input type="color" aria-label="select pen color">
<input type="range" min="2" max="50" value="30" aria-label="select pen size"><span>30</span>
<input type="button" value="Clear canvas">
</div>
<canvas>
<p>Add suitable fallback here.</p>
</canvas>
var canvas = document.querySelector('.myCanvas');
var width = canvas.width = window.innerWidth;
var height = canvas.height = window.innerHeight-85;
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'rgb(0,0,0)';
ctx.fillRect(0,0,width,height);
var colorPicker = document.querySelector('input[type="color"]');
var sizePicker = document.querySelector('input[type="range"]');
var output = document.querySelector('.output');
var clearBtn = document.querySelector('input[type="button"]');
function degToRad(degrees) {
return degrees * Math.PI / 180;
};
sizePicker.oninput = function() {
output.textContent = sizePicker.value;
}
var curX;
var curY;
var pressed = false;
document.onmousemove = function(e) {
curX = (window.Event) ? e.pageX : e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
curY = (window.Event) ? e.pageY : e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
}
canvas.onmousedown = function() {
pressed = true;
};
canvas.onmouseup = function() {
pressed = false;
}
clearBtn.onclick = function() {
ctx.fillStyle = 'rgb(0,0,0)';
ctx.fillRect(0,0,width,height);
}
function draw() {
if(pressed) {
ctx.fillStyle = colorPicker.value;
ctx.beginPath();
ctx.arc(curX, curY-85, sizePicker.value, degToRad(0), degToRad(360), false);
ctx.fill();
}
requestAnimationFrame(draw);
}
draw();
BCD tables only load in the browser
HTML кнопка, как ссылка и ссылка, как кнопка
Всем привет!
В сегодняшней статье я расскажу о нескольких способах, как из кнопки сделать ссылку и из ссылки сделать кнопку. То есть, чтобы кнопка была рабочая и при нажатии по ней осуществлялись какие-то действия, например, переход на другую страницу, открытие формы обратной связи и т.д. А так же, как сделать так, чтобы ссылка была похожа на кнопку.
Итак, приступим.
Внимание:
В коде я указываю «ВАША_ССЫЛКА_НА_СТРАНИЦУ» или «https://bloggood.ru/». Естественно, вам нужно заменить эти адреса своими.
HTML кнопка как ссылка
1 способ:
В атрибут «action» поместите URL-адрес, на который должна вести «кнопка»:
<form action="ВАША_ССЫЛКА_НА_СТРАНИЦУ " method="GET"> <input ENGINE="submit" value="Кнопка" /> </form>
2 способ:
Также можно использовать HTML события:
<input value="Кнопка" type="button" />
3 способ:
Тоже взят из HTML события, только другим способом:
JS:
<script type="text/javascript"> function BlogGood() { location.href='https://bloggood.ru/'; } </script>
HTML:
<input value="Кнопка" type="button" />
BlogGood() – это название функции вы можете назвать по своему.
HTML ссылка как кнопка
Теперь сделаем так, чтобы ссылка отображалась, как кнопка .
1 способ:
Самое простое решение – это нарисовать кнопку и обхватить ее тегами ссылки <a>:
<a href=" ВАША_ССЫЛКА_НА_СТРАНИЦУ "><img src="knopka.jpeg"></a>
2 способ:
Можно использовать особое правило в CSS «-moz-appearance и -webkit-appearance» со значением «button» :
CSS:
a { -moz-appearance: button; /* Firefox */ -webkit-appearance: button; /* Chromium */ padding: .2em .75em; text-decoration: none; }
HTML:
<a href="https://bloggood.ru">ССЫЛКА на BLOGGOOD.RU</a>
3 способ:
Вы можете в CSS прописать свои стили для кнопки.
Выглядеть это будет вот так:
CSS:
.ssilka { border:1px solid #ccc; // рамка background:#eaeaea; //фон padding: .2em .75em; //отступы внутри text-decoration: none; //убрать подчеркивание ссылки }
HTML:
<a href="https://bloggood.ru">ССЫЛКА на BLOGGOOD.RU</a>
Вроде, ничего не пропустил и ничего не напутал.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
Добавить комментарий
Метки: css, html, javascript, Вебмастеру, для сайта
Как добавить кнопку HTML, которая действует как ссылка
Существует несколько способов создания кнопки HTML, которая действует как ссылка (т. Е. При нажатии на нее пользователь перенаправляется на указанный URL-адрес). Вы можете выбрать один из следующих методов, чтобы добавить ссылку на кнопку HTML.
Добавить встроенное событие onclick¶
Вы можете добавить встроенное событие onclick в тег
Это может не сработать, если кнопка находится внутри элемента
Попробуйте сами »Ссылки не будут работать, если отключен JavaScript, а поисковые системы могут игнорировать такие ссылки.Используйте атрибут action или formaction.¶
Другой способ создания кнопки, которая действует как ссылка, — это использование атрибута action или formaction внутри элемента
Попробуйте сами »Атрибут formaction используется только с кнопками, имеющими type =" submit ". Поскольку этот атрибут специфичен для HTML5, его поддержка в старых браузерах может быть плохой.Стиль ссылки как кнопки¶
Добавить ссылку в стиле кнопки со свойствами CSS. Атрибут href является обязательным атрибутом тега . Он определяет ссылку на веб-странице или место на той же странице, по которому пользователь переходит после нажатия на ссылку.
Пример стилизации ссылки как кнопки с помощью CSS: ¶
Название документа
<стиль>
.кнопка {
цвет фона: # 1c87c9;
граница: нет;
цвет белый;
отступ: 20 пикселей 34 пикселей;
выравнивание текста: центр;
текстовое оформление: нет;
дисплей: встроенный блок;
размер шрифта: 20 пикселей;
маржа: 4px 2px;
курсор: указатель;
}
Нажмите здесь
Попробуйте сами »Поскольку требуется сложное оформление, это может не работать в некоторых браузерах.
Рассмотрим еще один пример.
Пример оформления ссылки как кнопки: ¶
Название документа
<стиль>
.кнопка {
дисплей: встроенный блок;
отступ: 10 пикселей 20 пикселей;
выравнивание текста: центр;
текстовое оформление: нет;
цвет: #ffffff;
цвет фона: # 7aa8b7;
радиус границы: 6 пикселей;
наброски: нет;
}
Тег кнопки HTML
Попробуйте сами »Как создать кнопку HTML, которая действует как ссылка | by W3docs
Иногда нам нужно создать кнопку HTML, которая действует как ссылка (т. е. при нажатии на нее пользователь перенаправляется на указанный URL-адрес).
Есть несколько методов, мы представим 3 из них. Выберите один из следующих методов, чтобы добавить ссылку на кнопку HTML.
Хорошо. Пошли!
a) В тег HTML
Пример
Заголовок документа
Попробуйте сами
Это может не сработать, если кнопка находится внутри тега
.
б) В тег внутри элемента HTML
Пример
Заголовок документа
Попробуйте сами
Ссылки не будут работать, когда JavaScript отключен, а поисковые системы могут игнорировать такие вид ссылок.
a) Атрибут действия
Заголовок документа
Попробуйте сами
Чтобы открыть ссылку в новой вкладке, добавьте атрибут target = ”_ blank”.
Заголовок документа
Попробовать себя
Поскольку формы нет и данные не отправлены, это может быть семантически неверным. Однако эта разметка действительна.
б) Атрибут HTML5 formaction.
Пример
Заголовок документа
Попробуйте сами
Атрибут formaction используется только для кнопок с type =» submit » . Поскольку этот атрибут специфичен для HTML5, поддержка в старых браузерах может быть недостаточной.
Пример
Заголовок документа
<стиль>
.кнопка {
background-color: # 1c87c9;
граница: отсутствует;
цвет: белый;
отступ: 20 пикселей 34 пикселей;
выравнивание текста: по центру;
оформление текста: нет; Дисплей
: строчно-блочный;
размер шрифта: 20 пикселей; Поле
: 4px 2px;
курсор: указатель;
}
Нажмите здесь
Попробуйте сами
Поскольку требуется сложный стиль, он может не работать в некоторых браузерах.
Как создать кнопку HTML, которая действует как ссылка?
Существует несколько методов создания кнопки HTML, которая действует как ссылка. Некоторые из них обсуждаются ниже:
Примечание: Добавление базового свойства CSS к кнопке в каждом методе, чтобы кнопка выглядела лучше.
- Использование события onclick: Атрибут события onclick работает, когда пользователь нажимает кнопку. При щелчке мышью по кнопке кнопка действует как ссылка и перенаправляет страницу в указанное место.
<
html
>
<
голова
>
Создайте кнопку HTML, которая
действует как ссылка
title
>
стиль
>
.GFG {
цвет фона: белый;
граница: сплошной черный цвет 2 пикселя;
цвет: зеленый;
отступ: 5px 10px;
выравнивание текста: по центру;
дисплей: inline-block;
размер шрифта: 20 пикселей;
поле: 10px 30px;
курсор: указатель;
}
стиль
>
головка
>
<
корпус3>
<
h2
> GeeksforGeeks
h2
>
<
кнопка
class
=
"G
" G
Щелкните здесь
кнопка
>
корпус
>
html
>
- Использование тега кнопки в side tag: Этот метод создает кнопку внутри тега привязки.Тег привязки перенаправляет веб-страницу в указанное место.
<
html
>
<
голова
>
Создайте кнопку HTML, которая
действует как ссылка
title
>
стиль
>
.GFG {
цвет фона: белый;
граница: сплошной черный цвет 2 пикселя;
цвет: зеленый;
отступ: 5px 10px;
выравнивание текста: по центру;
дисплей: inline-block;
размер шрифта: 20 пикселей;
поле: 10px 30px;
курсор: указатель;
}
стиль
>
головка
>
<
корпус3> 900
<
h2
> GeeksforGeeks
h2
>
<
кнопка
класс
=
"G
" G
>
Нажмите здесь
кнопка
>
a
>
корпус
>
HTML
>
- Добавление стилей в виде кнопки к ссылке: Этот метод создает простую ссылку тега привязки, а затем применяет некоторое свойство CSS, чтобы сделать ее похожей на кнопку.
<
html
>
<
голова
>
Создайте кнопку HTML, которая
действует как ссылка
title
>
стиль
>
.GFG {
цвет фона: белый;
граница: сплошной черный цвет 2 пикселя;
цвет: зеленый;
отступ: 5px 10px;
выравнивание текста: по центру;
дисплей: inline-block;
размер шрифта: 20 пикселей;
поле: 10px 30px;
курсор: указатель;
текстовое оформление: нет;
}
стиль
>
головка
>
<
корпус3> 900
<
h2
> GeeksforGeeks
h2
>
Нажмите здесь
a
body
>
html
>
- Использование тегов формы: Этот метод использует тег формы и тег кнопки .При нажатии кнопки вызывается атрибут действия формы, и веб-страница перенаправляется в указанное место.
<
html
>
<
голова
>
Создайте кнопку HTML, которая
действует как ссылка
title
>
стиль
>
.gfg {
цвет фона: белый;
граница: сплошной черный цвет 2 пикселя;
цвет: зеленый;
отступ: 5px 10px;
выравнивание текста: по центру;
дисплей: inline-block;
размер шрифта: 20 пикселей;
поле: 10px 30px;
курсор: указатель;
}
стиль
>
головка
>
<
корпус3>
<
h2
> GeeksforGeeks
h2
>
<
кнопкакласс
"gfg"
введите
=
"submit"
>
Нажмите здесь
кнопку
>
форма
>
корпус
9 0013>html
>
Примечание: Результат будет одинаковым для всех методов.
Вывод:
- Перед нажатием кнопки:
- После нажатия кнопки:
Внимание читатель! Не прекращайте учиться сейчас. Получите все важные концепции конкурентного программирования с Web Design for Beginners | HTML курс.
HTML-кнопки, ссылки с onclick href
На этой странице показано, как создавать ссылки кнопок HTML с onclick
и href
с помощью тега
и стилизовать их с помощью CSS в разные цвета и размеры.
Один из самых простых способов создания ссылок на кнопки HTML - это создать HTML
, который автоматически сгенерирует кнопку.
Хотя этот метод прост благодаря минимальному количеству кода, кнопка выглядит довольно просто. Однако можно создать великолепно выглядящие кнопки гиперссылок, добавив код CSS.Продолжайте прокручивать, чтобы увидеть примеры.
Это пример того, как оформить ссылку на кнопку с помощью встроенного CSS. Код можно использовать, напрямую вставив его в HTML так же, как в первом примере. При необходимости измените цвет и другие свойства.
Совет: Посетите html-color-names.com или htmlColorCodes.org для сопоставления цветовых палитр.
Если на одном веб-сайте требуется более одной стилизованной кнопки или если вам нужны дополнительные эффекты, такие как изменение цвета при наведении указателя мыши на кнопку, рекомендуется использовать внутреннюю или внешнюю таблицу стилей для более быстрого редактирования нескольких кнопок. сразу. См. Пример ниже ..
Этот код кнопки имеет небольшое, но важное отличие от кнопки с другим стилем, потому что атрибут class
был добавлен со значением MyButton
, чтобы он мог выбирать правила CSS из таблицы стилей.При необходимости измените значения MyButton
.
Вышеупомянутый