Images can improve the design and the appearance of a web page.
<!DOCTYPE html>
<html>
<body>
<h2>HTML Image</h2>
<img src="https://itupto.com/avatar.png" alt="Trulli" width="500" height="333">
</body>
</html>
The HTML <img>
tag is used to embed an image in a web page.
Images are not technically inserted into a web page; images are linked to web pages. The <img>
tag creates a holding space for the referenced image.
The <img>
tag is empty, it contains attributes only, and does not have a closing tag.
<img src="https://itupto.com/avatar.png" alt="Trulli">
The required src
attribute specifies the path (URL) to the image.
Example:
HTML
<img src="https://itupto.com/avatar.png" alt="Trulli">
The required alt
attribute provides an alternate text for an image, if the user for some reason cannot view it (because of slow connection, an error in the src attribute, or if the user uses a screen reader).
Example:
HTML
<!DOCTYPE html>
<html>
<body>
<h2>Alternative text</h2>
<p>The alt attribute should reflect the image content, so users who cannot see the image get an understanding of what the image contains:</p>
<img src="https://itupto.com/avatar.png" alt="Flowers in Chania" width="460" height="345">
</body>
</html>
You can use the style
attribute to specify the width and height of an image.
Example:
HTML
<!DOCTYPE html>
<html>
<body>
<h2>Image Size</h2>
<p>Here we use the style attribute to specify the width and height of an image:</p>
<img src="https://itupto.com/avatar.png" alt="Girl in a jacket" style="width:500px;height:600px;">
</body>
</html>
The width
, height
, and style
attributes are all valid in HTML.
<style>
/* This style sets the width of all images to 100%: */
img {
width: 50px;
height: 50px;
}
</style>
<img src="https://itupto.com/avatar.png" alt="HTML5 Icon">
Example:
HTML
<!DOCTYPE html>
<html>
<head>
<style>
/* This style sets the width of all images to 100%: */
img {
width: 50px;
height: 50px;
}
</style>
</head>
<body>
<h2>Width/Height Attributes or Style?</h2>
<p>The first image uses the width attribute (set to 128 pixels), but the style in the head section overrides it, and sets the width to 100%.</p>
<img src="https://itupto.com/avatar.png" alt="HTML5 Icon">
</body>
</html>
If you have your images in a sub-folder, you must include the folder name in the src
attribute:
<img src="/images/html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">
Example:
HTML
<!DOCTYPE html>
<html>
<body>
<h2>Images in Another Folder</h2>
<p>It is common to store images in a sub-folder. You must then include the folder name in the src attribute:</p>
<img src="/images/html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">
</body>
</html>
Some web sites point to an image on another server.
Example:
HTML
<!DOCTYPE html>
<html>
<body>
<h2>Images on Another Server</h2>
<img src="https://itupto.com/avatar.png" alt="W3Schools.com" style="width:104px;height:142px;">
</body>
</html>
HTML allows animated GIFs:
Example:
HTML
<!DOCTYPE html>
<html>
<body>
<h2>Animated Images</h2>
<p>HTML allows moving images:</p>
<img src="https://www.w3schools.com/html/programming.gif" alt="Computer man" style="width:48px;height:48px;">
</body>
</html>
To use an image as a link, put the <img>
tag inside the <a>
tag:
Example:
HTML
<!DOCTYPE html>
<html>
<body>
<h2>Image as a Link</h2>
<p>The image is a link. You can click on it.</p>
<a href="default.asp">
<img src="https://itupto.com/avatar.png" alt="HTML tutorial" style="width:42px;height:42px;">
</a>
</body>
</html>
Use the CSS float
property to let the image float to the right or to the left of a text:
Example:
HTML
<!DOCTYPE html>
<html>
<body>
<h2>Floating Images</h2>
<p><strong>Float the image to the right:</strong></p>
<p>
<img src="https://itupto.com/avatar.png" alt="Smiley face" style="float:right;width:42px;height:42px;">
A paragraph with a floating image. A paragraph with a floating image. A paragraph with a floating image.
</p>
<p><strong>Float the image to the left:</strong></p>
<p>
<img src="https://itupto.com/avatar.png" alt="Smiley face" style="float:left;width:42px;height:42px;">
A paragraph with a floating image. A paragraph with a floating image. A paragraph with a floating image.
</p>
</body>
</html>