Как добавить изображение на html-страницу

How to add image to html page?

Hi all! Today, a minimalist post that will look at all the possible options for adding an image to an html page. Would it come in handy?

You can use the tag to add an image to an HTML page. Here’s how to do it:
1. Specify a tag by specifying its src, alt and title attributes, for example:

<img src="image.jpg" alt="Image description" title="Image title">
  • the “src” attribute specifies the path to the image (can be relative or absolute);
  • the “alt” attribute describes the image for users who cannot see it, for example, if the image did not load;
  • the “title” attribute shows a tooltip when hovering over an image.
  1. You can also use the figure tag and figcaption to add a caption to an image:
<img src="image.jpg" alt="Image description">
<figcaption>Image caption</figcaption>
  1. To add an image as the background of an element, you can use the background-image CSS property, like so:
<div style="background-image: url('image.jpg');"></div>
  1. If the image is located on another server, then you can use the iframe tag to add it to your HTML page, for example:
<iframe src="https://example.com/image.jpg"></iframe>
  1. Another way to add an image to an HTML page is to use the picture tag. It allows you to load different images depending on the user’s screen size and device, for example:


I duplicate the code with text, for some reason it is this piece that most often gives an error if you just paste it as a code fragment :):
<source media="(max-width: 600px)" srcset="small-image.jpg">
<source media="(min-width: 601px)" srcset="big-image.jpg">
<img src="fallback-image.jpg" alt="Image capture">

  • the “media” attribute determines when to use a particular image;
  • the “srcset” attribute specifies the path to the image for the given screen size.
  1. You can use the background-image property to add an image to an HTML page using CSS. Here is an example:
<!DOCTYPE html>
<title>An example of using the background-image property</title>
body {
background-image: url('path/to/image.jpg');
background-repeat: no-repeat;
background-size: cover;
/*additional properties to customize the display of the background*/
<!-- Page content -->

In this example, we set an image as the background for the entire document using the background-image property. The path to the image is specified in the property value. Here we use a relative path to the file, but you can also specify an absolute one.

Next, we specify additional properties to customize the display of the background:

background-repeat – determines whether the image should be repeated or not;
background-size – sets the size of the image on the background (for example, cover means that the image will be stretched to its full width and height to completely fill the background).
It’s important to note that the background-image property applies to the element it’s set on and its child elements. If you want to set the image only for a specific element (for example, for the title of the page), then you need to add the appropriate selector to the CSS rule.

You can also use the content and ::before / ::after pseudo-elements to add an image to the page, like so:

.element::before {
content: "";
background-image: url('path/to/image.jpg');
display: inline-block;
width: 100px;
height: 100px;
/*additional properties to customize the display*/

In this example, we use the ::before pseudo-element to add an image before the content of an element with the .element class. We set the image as the background and set the dimensions of the pseudo-element using the width and height properties. To display a pseudo-element as a block element, use the display: inline-block; property.

These are not all possible options, but they are the most commonly used when adding images to an HTML page.

As always, if you have any questions, write to the mail or Telegram 🙂