Embedding a Video into a Webpage Using HTML and CSS

Jun 7, 2021


Video embedding has become a popular aspect of web development. With recent advancements in the tech industry, developers can embed videos into various web pages. HTML and CSS have emerged as some of the popular tools for embedding videos. These languages go hand in hand as a package (alongside JavaScript) to support various aspects of web development.

This article provides a guide on how to embed a video into a webpage using HTML and CSS. It also highlights the benefits of video embedding and provides useful tips relating to this phenomenon.

What is embedding?

Embedding has various terminologies depending on the context being used. Embedding means to attach or insert an object. In the fields of computing and software, embedding refers to attaching a computer hardware component into a computer software component to execute a highly tailored task.

Embedding can also be referred to as incorporating videos, images, GIFs, links or other social media contents into web pages or other social media posts. Embedding allows you to lend a video from a different platform into another without worrying about compatibility issues like dissimilar software versions or formats.

Video embedding is an action of coding that allows you to borrow and display a video on your website without pulling it from its original source.

Overview of HTML and CSS

HTML is an abbreviation for Hypertext Markup Language. It is a language used for structuring a web page. It supports various aspects of a web page structure such as the header and body.

CSS is an abbreviation for Cascading Styling Sheets. It is used for styling a HTML web page. CSS makes a web page look presentable through various functionalities such as colors, fonts and spacing.

Both HTML and CSS work hand in hand when creating a web page. One does not need to acquire a lot of skills to know the way around them. Technically, they are both not regarded as programming languages like JavaScript, Python, and the rest, but are found in the front-end coding.

Why use HTML and not HTML5?

HTML is an older version of HTML5. It can support almost all browsers and is easier to embed a YouTube using the iframe tag.

HTML5 uses the <video> tag and does not support all the browsers. This can cause a major hassle when adding multiple sources to support different formats.

Iframe is an inline frame that allows items in one webpage to be embedded into another webpage. For example, iframe allows you to embed a YouTube video into another website with ease. By using iframe, you do not have to worry about the file format compatibility issues.

Benefits of embedding a video into your webpage

  • It improves the load time on your website.
  • It allows you to choose various services for video hosting.
  • It increases engagement with social media posts.
  • Users can play the video without having to leave their websites.

Embedding a video into a webpage using HTML and CSS


You will need the following prerequisites to embed a video:

  • A computer
  • Stable internet
  • A Google account (To access YouTube)
  • A Notebook that supports HTML (The one used here is called Sublime Text)
  • Coding skills (Basic knowledge about HTML and CSS)
  • A browser

Side notes on embedding using iframe and URL

  • When embedding videos from a website, you can either use the video URL, iframe, or embed the code. In this tutorial, we are going to use the iframe and URL.
  • We are going to use YouTube, the famous video platform. Video embedding is not only limited to videos on YouTube. You can use them on any social media platform that supports videos like Animoto, Facebook, Flickr, TED, Vimeo, and Vine.
  • Choose the video that you would like to embed. Copy and paste its URL.
  • URL stands for Uniform Resource Locator. It specifies the exact location of a content on a computer network.

Steps to Embed a YouTube video into your website

  • Step 1: Open the YouTube page and search for the video that you would want to embed.
  • Step 2: Click on the video to play it.
  • Step 3: Click on the share button.

While the video plays, you will see a ‘share’ button below the video. When you click on it, you will find a few sharing options, including various social media platforms.

step 3

  • Step 4: Click on “Embed” as shown in the image below.

step 4

After clicking on ‘Embed’, YouTube will automatically generate a code for you to use. The iframe tag will have various attributes such as the URL of the video source, width, and height of the video.

  • Step 5: Click on ‘copy’.

Click on ‘copy’ as shown in the image below. The copied code will be pasted in your HTML page.


  • Step 6: Open your HTML page.

Locate your HTML page, where you want to paste the iframe tag.

  • Step 7: Type or paste the iframe tag you copied from YouTube into your HTML page.

step 7

The code block below shows how you can embed a video in HTML.

<!DOCTYPE html>
  <title>Put your preferred title</title>

  body{ background-color: purple;
  background-text: white;}



  <iframe width="560" height="315" src="https://www.youtube.com/embed/t4vKPhjcMZg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


You can change the header or background color to suit your needs. Click here to test this code.

  • Step 8: Save the changes you made on your HTML page.

After saving, while you are still on your HTML page, right click and select “Open in Browser”. Your HMTL code will run in your browser.

step 8

  • Step 9: Your Browser’s output.

Depending on your HTML code (or how you have styled it), you can place the iframe tag anywhere you want within your HTML page. After you have successfully embedded a video in your webpage, you can actively interact with it.

This means you can forward, rewind, play, pause, and adjust the volume of the video. You can also click on the YouTube icon in the embedded page to play the video directly on YouTube. All these activities are called video controls.

step 9

  • Step 10: Enjoy your view.

As mentioned earlier, CSS is used for styling your webpage. The above screenshot contains a brownish red background while the screenshot below contains a purple background. You can play with the HTML and CSS skills to suit your preferences.

step 10

Important tips

  • Avoid hyperlinked video: The video’s URL should be on its own, without any characters or spaces otherwise it will not embed.
  • A hyperlink is a highlight done to a link such that when it is clicked or hovered, the browser automatically displays another page or changes the current page to show the referenced content.
  • You can also embed images and other contents into a post or page as long as the item you want to embed has its own URL.
  • If the video you want to embed is not your own creation, it is prudent to ask permission from the owner to avoid copyright infringement.


Along with knowing how to embed a video using HTML and CSS, we have learned the reasons behind using iframe tag and URL rather than the <video> tag in HTML5.

To summarize:

  • We have gained an understanding of video embedding.
  • We have gained an overview of HTML, CSS, and iframe.
  • We have learned the prerequisites needed before embedding a video.
  • We have learned how to embed videos.
  • We have known things we should avoid when embedding videos.

Happy coding!

Try Launching a Free Project in CloudFlow Today!


Page Transistions in React.js using Framer Motion

Page Transistions in React.js using Framer Motion

React.js framework allows us to create single-page applications (commonly referred to as SPA). A SPA is an application in which the pages do not reload for in-page actions like clicking a hyperlink or clicking a button. The webpage transition is so...

read more
How To Format Form Data as JSON

How To Format Form Data as JSON

The browser Fetch API is used to make requests from a web page on the frontend to an API endpoint on the backend. On the other hand, the browser FormData API provides a precise way of accessing HTML form fields. These two native support browser...

read more