Руководство HTML Hyperlink
1. HTML Hyperlink
Гиперссылки (Hyperlink) в основном встречаются на web страницах, которые позволяют пользователям нажимать и переходить на другую страницу.
В HTML, используйте тег <a> чтобы создать гиперссылку (hyperlink). "a" это аббревиатура Anchor (Якорь).
Самый простой синтаксис для создания гиперссылки:
<a href="url">link text</a>
<!-- Examples: -->
<a href="https://google.com">Go to Google</a>
<a href="my-page.html">Go to My Page</a>
Локальная ссылка (Local link)
Локальная ссылка это ссылка для подключения к странице на том же website, для которой не требуются префиксы http://, https://.
<a href="products.html">Products</a>
<a href="admin/products.html">Product Management</a>
Атрибут (attribute) href является самым важным у тега <a>, он определяет адрес назначения (destination) ссылки. HREF это аббревиатура hypertext reference.
Нажмите на текст ссылки (link text), который доставит вас на указанный адрес.
Например:
hyperlink-example.html
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink</title>
<meta charset="UTF-8">
</head>
<body>
<h2>Hyperlink</h2>
<a href="https://google.com">Go to Google</a>
</body>
</html>
Пример создания гиперссылки на изображении:
image-hyperlink-example.html
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink</title>
<meta charset="UTF-8">
</head>
<body>
<h2>Image Hyperlink</h2>
<a href="https://o7planning.org">
<img src="../../_testdatas_/triceratops.png" height="150"/>
</a>
</body>
</html>

3. target
Атрибут target определяет место где ссылка будет открытна. Например, target="_blank" значит ссылка будет открыта в новом окне (Или новом Tab).
Возможные значения атрибута target:
target | Описание |
_blank | Открывет связанный документ в новом окне или Tab (вкладке). |
_self | Открывает связанный документ в том же окне/tab, в котором он был нажат (Это по умолчанию). |
_parent | Открывает связанный документ в родительском Frame. Или действуйте как "_self", если родительский Frame не существует. |
_top | Открывает связанный документ в Viewport браузера. |
framename | Открывает связанный документ в названном Frame. |
target="_blank"
Пример открытия связанного документа в новом окне (Или новом Tab):
<a href="https://o7planning.org" target="_blank">Visit o7planning!</a>
target="_self" (Default)
taget="_self", связанный документ откроется в том же окне/Tab, где была нажата ссылка (Обычно щелчок левой кнопкой мыши). Однако, если пользователи хотят открыть документ в новом окне (Или в новом Tab) они могут нажать на кнопку колесика мыши (Mouse Wheel button), чтобы щелкнуть на ссылку.
<a href="https://google.com">Go to Google</a>
<!-- Same as: -->
<a href="https://google.com" target="_self">Go to Google</a>
target="_parent"
taget="_parent": Связанный документ откроется в родительском Frame. Или он будет работать так же, как "_self" если родительский Frame не существует.
parent-page.html
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink</title>
<meta charset="UTF-8">
</head>
<body>
<h3>parent-page.html</h3>
<p>IFrame:</p>
<iframe src="child-page.html"
style="border:1px solid black;height:200px;width:100%;"></iframe>
</body>
</html>
child-page.html
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink</title>
<meta charset="UTF-8">
</head>
<body>
<h3>child-page.html</h3>
<p>a href="other-page.html" target="_parent"</p>
<a href="other-page.html" target="_parent">Go to other-page.html</a>
</body>
</html>
other-page.html
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink</title>
<meta charset="UTF-8">
</head>
<body>
<h3>other-page.html</h3>
<button onclick="history.back()">back</button>
</body>
</html>
4. download
Атрибут download говорит браузеру скачать URL вместо навигации(navigate) к нему. Значение атрибута download используется как названия файла, сохраняется на жестком диске пользователя.
<a href="/images/picture.png" download>picture.png</a>
<a href="/images/picture.png" download="new-file-name.png">picture.png</a>
Примечение:
Атрибут (attribute) download работает только с URL одного происхождения (same-orgin URLs)
HTTP Header Content-Disposition
Content-Disposition: inline
Content-Disposition: attachment
Content-Disposition: attachment; filename="filename.jpg"
Если HTTP Header Content-Disposition предоставляет название файлу, данное название отличается от значения атрибута download, название атрибута предоставляемый HTTP Header будет приоритетом при использовании.
Если Content-Disposition был настроен как значение inline.
- Firefox расставляет приоритеты в отношении файлов предоставленных Content-Disposition.
- Chrome расставляет приоритеты в отношении файлов предоставленных атрибутом download.
Example:

Например тег <a> с атрибутом download. Примечание: Вам нужно запустить данный пример на протоколе (protocol) http:// (Или https://). Если вы запускаете данный пример напрямую на браузере по протоколу file:///, он может не работать (Чтобы проврить с браузерами Firefox, Chrome).
download-example.html
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink download attribute</title>
<meta charset="UTF-8">
</head>
<body>
<h3>Hyperlink download attribute</h3>
<a href="../../_testdatas_/flower.png" download="My-Flower.png">flower.png</a>
</body>
</html>
5. hreflang
Атрибут hreflang это подсказка, он дает знать человеческий язык (human language) источника связанных данных (linked resource).
<a href="/vi" hreflang="vi">Vietnamese</a>
<a href="/ru" hreflang="ru">Rusian</a>
<a href="/" hreflang="en-us">English</a>
Атрибут hreflang полезен для инструментов поиска, таких как Google, Yandex,.. помогает им знать ресурс предоставленный тегом <a> пренадлежит какому языку.

Когда пользователь ищет документы в таких инструментах как в Google, Yandex,.. Эти инструменты будут знать IP адрес пользователя, таким образом, знает откуда пользователь и какой язык он использует. Основываясь на этих данных, инструменты дадут подходящий результат, включая языковой приоритет документа. Следовательно, это снижает показатель отказов (bounce rate) (Процент пользователей, получающих доступ к странице и сразу выходящих из нее по причине неуместности страницы).
6. type
Атрибут type это только подсказка, он дает знаить MIME Type у URL. Атрибут type имеется в некоторых тегах как в <a>, <object>, <source>,...
<a href="https://o7lanning.org" type="text/html">o7lanning</a>
<object width="400" height="400"
data="helloworld.swf"
type="application/vnd.adobe.flash-movie">
</object>
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<embed src="helloworld.swf" type="application/vnd.adobe.flash-movie">
7. ping
Атрибут ping является самым интересным у тега <a>, потому что не каждый знает о нем, даже программисты работающие с HTML много лет. Рассмотрим пример:
<a href="https://o7planning.org/10259/html" ping="https://example.com/trackpings">HTML</a>
Когда пользователь нажимает на гиперссылку выше, создается POST Request браузером и отправляется к https://example.com/trackpings. он совершенно невидим для пользователся и на самом деле силен, не может быть заблокирван даже когда пользователь отключает Javascript, так как Anchor ping не использует Javascript. Anchor ping является асинхронным (asynchronous) и не отменяется, даже если ссылка, которую пользователь только что щелкнул, не может загрузиться (load).
Вы можете предоставить много URL для атрибута ping, эти URL отделены пробелом.
<a href="https://o7planning.org/en/10259/html"
ping="https://example.com/trackpings https://abc.com/pings">HTML</a>
Anchor ping безусловно, отличная функция для рекламодателей. Много дискуссий происходят в эти дни, оппоненты утверждают, что это нарушает конфиденциальность пользователей. Поэтому браузеры, которые когда-то поддерживали эту функцию в конце концов перестали поддерживать ее..
На самом деле, как и вы, я не знаю, каким будет будущее атрибута ping. Если он больше не будет поддерживаться то очень жаль. Вы можете прочитать некоторые из следующих статей:
Pуководства HTML
- Введение в HTML
- Установить редактор Atom
- Установить Atom HTMLPreview
- Начиная с HTML
- Руководство HTML Images
- Руководство HTML Block/Inline Elements
- Редакторы HTML
- Установить Atom-Beautify
- Руководство HTML Styles
- Руководство HTML Hyperlink
- Руководство HTML Email Link
- Руководство HTML Paragraphs
- Руководство HTML IFrame
- Руководство HTML Entity
- Руководство HTML Lists
- Руководство HTML Tables
- Руководство HTML Col, Colgroup
- Руководство HTML Heading
- Руководство HTML Quotation
- Руководство HTML URL Encoding
- Руководство HTML Video
- Руководство атрибутам HTML dir
Show More
Возможно, вам интересно
Это онлайн курс вне вебсайта betacode.net, который мы представляем, он включает бесплатные курсы или курсы со скидкой.
Основы HTML Базовый курс от Web Atom
Изучите HTML и CSS за несколько часов
HTML & HTML5 in 60 minutes - From Beginner To Expert
The Web Development Course: HTML5, CSS3, JavaScript
Web Development Course: HTML5 and CSS3
HTML5 : Mobile Web App Development
HTML5 for Mobile Devices
HTML5 + CSS3 + Bootstrap: The Beginner Web Design Course
HTML5 and CSS for Beginner To Expert
HTML5 And CSS3 - Build Modern Responsive Websites
Learn how to build a HTML 5 Login Framework Web Application
HTML5, CSS3 & JavaScript Workshop: Build 7 Creative Projects
Learn Construct 2: Creating a Puzzle Platformer in HTML5!
Web Design How to Create a Website HTML CSS Bootstrap
Build Responsive Website with HTML5 and CSS3
HTML5 and CSS3 For Beginners - A Complete Understanding
HTML 5 : Kick start your Web Development career with HTML 5
HTML5 Game Development - Second Edition
Creating Interactive HTML5 Video
Web Visualization with HTML5, CSS3, and JavaScript-Volume 1
Power up HTML5 with JavaScript
Build Responsive Website Using HTML5, CSS3, JS And Bootstrap
HTML 5 and CSS 3 - tricks and workarounds
Write quicker HTML5 and CSS 3; productivity hacks with emmet
Build a website HTML5 CSS3 Beginner Course
Beginner's Guide to HTML and HTML5
Mastering HTML5 Canvas
HTML & HTML5 Crash Course for Entrepreneurs
Build Real World Websites from Scratch using HTML5 and CSS3
HTML CSS Easy steps to create a web template from scratch
Web Visualization with HTML5, CSS3, and JavaScript
Ultimate HTML and CSS course for Absolute Beginners 2015
Complete HTML5 and CSS3 Course +1 Start to Finish Project
HTML5 for Beginners
Core HTML How to get online quickly HTML to HTML5
The Complete HTML5 & CSS3 Course Build Professional Websites
Learn Web Development Using HTML5 Advanced Programing
HTML5, CSS3 & Bootstrap - How to Create a Responsive Website
Responsive Web Design: HTML5 + CSS3 for Entrepreneurs 2018
HTML5 and javascript in Motion For Beginner Level course
Create Android and iOS App using HTML, CSS and JS
Learn HTML, A practical guide from scratch to HTML 5
Phonegap & Ludei - Build HTML5 CSS & JS Apps
Build an HTML5 and CSS3 Website in 35 Minutes
Master the Basics of HTML5 & CSS3: Beginner Web Development
Super HTML5 Scratch. Learn All best codes Step by step
Learn animation using CSS3, Javascript and HTML5
A Web Development Crash Course in HTML5 and CSS3
Learn Dynamic HTML5 Programming
HTML5 Game Development
Show More