HTML5 <a> tag: Basic Exercises, Practice, Solution

[An editor is available at the bottom of the page to write and execute the scripts.]

2. Create a hyperlink with in a document.
Sample link: example.com.

Click me to see the solution

Attributes (link tag)

a. Download a file when clicking on the link.
Sample file name and path : www.w3resource.com/images/w3resourcelogo.gif

Click me to see the solution

b. Specify the language of the document in a given link.
Sample link : <a href="http://https://www.w3resource.com">w3resource</a>

Click me to see the solution

c. How to create a hyperlink to take you to another part of the same HTML document?

Click me to see the solution

d. Create a link with a media attribute.

Click me to see the solution

e. Create a nofollow link.

Click me to see the solution

f. How to open a linked document in a separate browser tab?

Click me to see the solution

g. What shall be the correct value of the media attribute of a hyperlink which points to an HTML document?.

Click me to see the solution

See the Pen html css common editor by w3resource (@w3resource) on CodePen.

Previous: Comment the second paragraph of the following HTML document?
Next: How to author an abbreviation or an acronymn?

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Follow us on Facebook and Twitter for latest update.

HTML-CSS: Tips of the Day

Expand a div to fill the remaining width

The solution to this is actually very easy, but not at all obvious. You have to trigger something called a "block formatting context" (BFC), which interacts with floats in a specific way.

Just take that second div, remove the float, and give it overflow:hidden instead. Any overflow value other than visible makes the block it's set on become a BFC. BFCs don't allow descendant floats to escape them, nor do they allow sibling/ancestor floats to intrude into them. The net effect here is that the floated div will do its thing, then the second div will be an ordinary block, taking up all available width except that occupied by the float.

This should work across all current browsers, though you may have to trigger hasLayout in IE6 and 7. I can't recall.


  • Fixed Left: http://jsfiddle.net/A8zLY/5/
  • Fixed Right: http://jsfiddle.net/A8zLY/2/
div {
  float: left;

.second {
  background: #ccc;
  float: none;
  overflow: hidden;
<div class="second">View</div>