Adding images, icons, audio and videos, and other visuals gives the website a nice look and also serves various purposes.
Let’s see their codes and concepts.
⚡ Download and extract the source code of this blog. Edit these codes in your computer and try different possible combinations.
I have created a file index.html
and the code to display an image is:
<img src="./images/bags.jpg" alt="a bag">
<img src="./pencil.jpg" alt="a pencil" width="100" height="100">
<img src="https://cdn.pixabay.com/photo/2018/04/26/16/39/beach-3352363__340.jpg" alt="a beach">
Checkout live preview of the above code
The explanation for the above code:
<img >
is an inline-level tag.
Professionals say always use alt
attribute to explain the image. Because sometimes images take time to download on the webpage and in that meantime, the text passed in alt
attribute is visible to the user or reader.
⚡It is also possible that the image file is corrupted or the path passed to
src
is wrong. In those situationsalt
attribute is very useful to explain the image.
src
attribute is used to give the path of the image source to <img>
tag.In the src
attribute, I have passed paths like this
./images/bags.jpg
./pencil.jpg
https://cdn.pixabay.com/photo/2018/04/26/16/39/beach-3352363__340.jpg
My directory structure is:
Here ./images/bags.jpg
is the relative path of bags.jpg
image from index.html
file and bags.jpg
is in images
folder.
.
says, you are in the current directory of the file in which the path is written. Here it is index.html
and now you can access images
folder, pencil.jpg
image, etc.
using /
, enter a folder name to go to or a file name to use. Here ./images
means you entered into images
folder.
Now further adding /bags.jpg
to ./images
completes the relative path of bag.jpg
image from index.html
. And ./images/bags.jpg
says you are pointing to the bag image source.
Now, it is easy to understand the path ./pencil.jpg
, as pencil.jpg
is in the same directory of index.html
. I have used .
to go into the current directory and /pencil.jpg
to point the pencil.jpg
image.
The third path https://cdn.pixabay.com/photo/2018/04/26/16/39/beach-3352363__340.jpg
is the external URL for an image source. This image is not present in my local machine’s directory.
Read More about <img> - Official Docs
<audio src="./peaceful_music.mp3" controls> </audio>
<audio src="https://www2.cs.uic.edu/~i101/SoundFiles/StarWars60.wav" controls="true" autoplay muted> </audio>
Check out the live preview of the above code.
The above code adds an element to the webpage with controls.
Something like this:
In src
( source ) attribute takes the path of the source of audio files. I have two audio files, first one exists on my computer and the second is coming from an external source using a URL.
Here, passing controls
attribute without any value means controls="true"
.
Controls are play, progress slider, volume, and download button.
You can check other attributes like muted
, autoplay
etc.
Read more about the audio tag - Official Docs
⚡If you want to add music effects ( means that play when some button is clicked or something ), use Javascript for that.
If you have a video file available on your local machine or from an external source. Use <video> </video>
tag for that.
<h4>From external source</h5>
<video src="https://storage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4" width="600" controls loop>
</video>
<h4>From local source</h4>
<video src="./videos/mov_bbb.mp4" width="500" controls>
</video>
Check out the live preview of the above code.
Everything here is self-explanatory. src
attribute is used to give path to video tags and other attributes such as width
, controls
, loop
determines its other required properties.
Read more about the video tag - Official Docs
<iframe> </iframe>
are used to embed external web pages in your website as a frame.
In most cases, you don’t need to write the code for iframe if you want to embed a youtube video or a google maps location on your website. Just go to the website and copy the iframe code.
On Youtube, click on Share
button, then click on Embed
button, now you will see the code of the iframe for that video. Copy the code from there and paste it into your HTML file.
Most of the websites which provide iframe have the iframe codes in their Share
button.
<h4>Spotify iframe</h4>
<iframe style="border-radius:12px"
src="https://open.spotify.com/embed/track/3VM35337X7Ro1tesUHnZ95?utm_source=generator" width="100%"
height="352" frameBorder="0" allowfullscreen=""
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
loading="lazy"></iframe>
<h4>Youtube iframe</h4>
<iframe width="560" height="315" src="https://www.youtube.com/embed/MhTDp5FwfmM" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe>
<h4>Google iframe</h4>
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3169.8198184838316!2d-122.15238048475987!3d37.39409317983052!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x808fb075776f1c3b%3A0xccc17e4da6b38370!2sTesla%20HQ!5e0!3m2!1sen!2sin!4v1672715268459!5m2!1sen!2sin"
width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"
referrerpolicy="no-referrer-when-downgrade"></iframe>
Check out the live preview of the above code.
Read more about iframes - Official Docs.
There are a lot of possible ways you can put icons on your page.
There are websites that provide icons to use for FREE. Here I’m using Font-Awesome icons.
There are two steps required
cdn url
inside <head> </head>
tag of your HTML file.<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<i class="fa fa-cloud"></i>
<i class="fa fa-heart"></i>
<i class="fa fa-car"></i>
<i class="fa fa-file"></i>
<i class="fa fa-bars"></i>
Check their websites to use other icons available.
For more information, and other possible ways to display icons, check w3schools.
Here are some easy and worth practicing exercises on W3Schools.
Click here to download the source code of this blog.
Here is the source code of this blog on GitHub.
Live Preview of the codes in this blog.
In the next blog, I will be writing about Lists in HTML.