A &bittersweet& Lesson On Copyright



A definition is - the 1st letter of the English alphabet. How to use a in a sentence.

Watch full episodes of current and classic USA shows online. Plus find clips, previews, photos and exclusive online features on USANetwork.com. Free delivery on millions of items with Prime. Low prices across earth's biggest selection of books, music, DVDs, electronics, computers, software, apparel & accessories, shoes, jewelry, tools & hardware, housewares, furniture, sporting goods, beauty & personal care, groceries & just about anything else.


Example

Create a link to W3Schools.com:

<a href='https://www.w3schools.com'>Visit W3Schools.com!</a>
Try it Yourself »

More 'Try it Yourself' examples below.

Definition and Usage

The <a> tag defines a hyperlink, which is used to link from one page to another.

The most important attribute of the <a> element is the href attribute, which indicates the link's destination.

By default, links will appear as follows in all browsers:

  • An unvisited link is underlined and blue
  • A visited link is underlined and purple
  • An active link is underlined and red

Tips and Notes

Tip: If the <a> tag has no href attribute, it is only a placeholder for a hyperlink.

Tip: A linked page is normally displayed in the current browser window, unless you specify another target.

Tip: Use CSS to style links: CSS Links and CSS Buttons.

Browser Support

Element
<a>YesYesYesYesYes

Attributes

AttributeValueDescription
downloadfilenameSpecifies that the target will be downloaded when a user clicks on the hyperlink
hrefURLSpecifies the URL of the page the link goes to
hreflanglanguage_codeSpecifies the language of the linked document
mediamedia_querySpecifies what media/device the linked document is optimized for
pinglist_of_URLsSpecifies a space-separated list of URLs to which, when the link is followed, post requests with the body ping will be sent by the browser (in the background). Typically used for tracking.
referrerpolicyno-referrer
no-referrer-when-downgrade
origin
origin-when-cross-origin
same-origin
strict-origin-when-cross-origin
unsafe-url
Specifies which referrer information to send with the link
relalternate
author
bookmark
external
help
license
next
nofollow
noreferrer
noopener
prev
search
tag
Specifies the relationship between the current document and the linked document
target_blank
_parent
_self
_top
Specifies where to open the linked document
typemedia_typeSpecifies the media type of the linked document

Global Attributes

The <a> tag also supports the Global Attributes in HTML.

Event Attributes

The <a> tag also supports the Event Attributes in HTML.

More Examples

Example

How to use an image as a link:

<a href='https://www.w3schools.com'>
<img border='0' alt='W3Schools' src='logo_w3s.gif' width='100' height='100'>
</a>
Try it Yourself »

Example

How to open a link in a new browser window:

<a href='https://www.w3schools.com' target='_blank'>Visit W3Schools.com!</a>
Try it Yourself »

Example

How to link to an email address:

<a href='mailto:someone@example.com'>Send email</a>
Try it Yourself »

Example

How to link to a phone number:

Try it Yourself »

Example

How to link to another section on the same page:

Try it Yourself »

Example

How to link to a JavaScript:

A &bittersweet& lesson on copyright code
<a href='javascript:alert('Hello World!');'>Execute JavaScript</a>
Try it Yourself »

Related Pages

HTML tutorial: HTML Links

HTML DOM reference: Anchor Object

CSS Tutorial: Styling Links

Default CSS Settings

Most browsers will display the <a> element with the following default values:

A Million Little Things

a:link, a:visited {
color: (internal value);
text-decoration: underline;
cursor: auto;
}
a:link:active, a:visited:active {
color: (internal value);
}


The HTML <a> tag is used for creating an a element (also known as an 'anchor' element).

The a element represents a hyperlink. This is usually a link to another document.

You can use the <a> tag to link text or images. You can also link a large block of content (even containing multiple elements) if required - it's not just restricted to hyperlinking single elements. However, there must be no 'interactive content' descendant.

Syntax

The <a> tag is written as <a href='></a> with the linked URL between the double quotes of the href attribute and the anchor text (i.e. the text that the user sees) between the start and end tags.

Like this:

A &bittersweet& Lesson On Copyright Act

Examples

Basic tag usage

Open the link in a new window (or tab)

Here we use target='_blank' to open the link in a new window.

Reload the new window

Here we open multiple links in a new window, but instead of a new window being opened with each link, a new window is opened with the first link, then the following links load their contents into that window.

We do this simply by giving the target attribute a name that doesn't exist (i.e. we make up our own name for the window/tab).

Linked Image

Here we wrap the <a> around an image to create a linked image.

No-Follow

Here we use rel='nofollow' to create a 'nofollow' link. This can be used to tell search engines that you don't endorse the content at the other end of the link. The nofollow attribute value is typically used on paid links and advertising.

Many people refer to this as the 'nofollow tag' but it's not actually a tag. It's not even an attribute (the attribute is rel). The nofollow bit is simply a value of the rel attribute.

Attributes

Attributes can be added to an HTML element to provide more information about how the element should appear or behave.

The <a> element accepts the following attributes.

AttributeDescription
hrefSpecifies the URL of a page that the link goes to.
targetSpecifies the default browsing context to load the URL into. Only to be used when the href attribute is present.

Possible values:

  • _blank
  • _self
  • _top
  • _parent
  • Any string with at least one character that does not start with a U+005F LOW LINE character. In other words, cannot start with an underscore character (names starting with an underscore are reserved for special keywords).
downloadIndicates that the link is to be used for downloading a resource (such as a file). The author can specify a default file name by providing a value. This attribute is optional.

Value:

[Default file name.] (optional)

relDescribes the relationship between the current document and the destination URI. Only to be used when the href attribute is present. Multiple values can be provided, separated by a space.

Possible values:

ValueDescription
alternateGives alternate representations of the current document.
authorGives a link to the current document's author.
bookmarkProvides the permalink for the nearest ancestor section.
externalIndicates that the referenced document is not part of the same site as the current document.
helpProvides a link to context-sensitive help.
licenseIndicates that the main content of the current document is covered by the copyright license described by the referenced document.
nextIndicates that the current document is a part of a series, and that the next document in the series is the referenced document.
nofollowIndicates that the current document's original author or publisher does not endorse the referenced document. This attribute is often used to declare paid links to search engines such as Google, who, request that webmasters declare all paid links (eg, advertising) in this manner.
noopenerCreates a top-level browsing context that is not an auxiliary browsing context if the hyperlink would create either of those to begin with (i.e., has an appropriate target attribute value).
noreferrerRequires that the user agent not send an HTTP Referer (sic) header if the user follows the hyperlink.
openerCreates an auxiliary browsing context if the hyperlink would otherwise create a top-level browsing context that is not an auxiliary browsing context (i.e., has '_blank' as target attribute value).
prevIndicates that the current document is a part of a series, and that the previous document in the series is the referenced document.
searchGives a link to a resource that can be used to search through the current document and its related pages.
tagGives a tag (identified by the given address) that applies to the current document.
revReverse link relationship of the destination resource to this document (or subsection/topic).
hreflangLanguage code of the destination URL. Only to be used when the href attribute is present.
typeSpecifies the MIME type of the linked resource. Only to be used when the href attribute is present.
referrerpolicyReferrer policy for fetches initiated by the element.

Global Attributes

The following attributes are standard across all HTML elements. Therefore, you can use these attributes with the <a> tag , as well as with all other HTML tags.

  • accesskey
  • autocapitalize
  • class
  • contenteditable
  • data-*
  • dir
  • draggable
  • hidden
  • id
  • inputmode
  • is
  • itemid
  • itemprop
  • itemref
  • itemscope
  • itemtype
  • lang
  • part
  • slot
  • spellcheck
  • style
  • tabindex
  • title
  • translate

For a full explanation of these attributes, see HTML 5 global attributes.

Event Handlers

Event handler content attributes enable you to invoke a script from within your HTML. The script is invoked when a certain 'event' occurs. Each event handler content attribute deals with a different event.

  • onabort
  • onauxclick
  • onblur
  • oncancel
  • oncanplay
  • oncanplaythrough
  • onchange
  • onclick
  • onclose
  • oncontextmenu
  • oncopy
  • oncuechange
  • oncut
  • ondblclick
  • ondrag
  • ondragend
  • ondragenter
  • ondragexit
  • ondragleave
  • ondragover
  • ondragstart
  • ondrop
  • ondurationchange
  • onemptied
  • onended
  • onerror
  • onfocus
  • onformdata
  • oninput
  • oninvalid
  • onkeydown
  • onkeypress
  • onkeyup
  • onlanguagechange
  • onload
  • onloadeddata
  • onloadedmetadata
  • onloadstart
  • onmousedown
  • onmouseenter
  • onmouseleave
  • onmousemove
  • onmouseout
  • onmouseover
  • onmouseup
  • onpaste
  • onpause
  • onplay
  • onplaying
  • onprogress
  • onratechange
  • onreset
  • onresize
  • onscroll
  • onsecuritypolicyviolation
  • onseeked
  • onseeking
  • onselect
  • onslotchange
  • onstalled
  • onsubmit
  • onsuspend
  • ontimeupdate
  • ontoggle
  • onvolumechange
  • onwaiting
  • onwheel
A &bittersweet& Lesson On Copyright

Most event handler content attributes can be used on all HTML elements, but some event handlers have specific rules around when they can be used and which elements they are applicable to.

For more detail, see HTML event handler content attributes.