HTML id Attribute
The HTML id
attribute is used to specify a unique id for an HTML element.
You cannot have more than one element with the same id in an HTML document.
Using The id Attribute
The id
attribute specifies a unique id for an HTML element. The value of the id
attribute must be unique within the HTML document.
The id
attribute is used to point to a specific style declaration in a style sheet. It is also used by JavaScript to access and manipulate the element with the specific id.
The syntax for id is: write a hash character (#), followed by an id name. Then, define the CSS properties within curly braces {}.
In the following example we have an <h1>
element that points to the id name “myHeader”. This <h1>
element will be styled according to the #myHeader
style definition in the head section:
Example
<!DOCTYPE html>
<html>
<head>
<style>
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
</style>
</head>
<body>
<h1 id=”myHeader”>My Header</h1>
</body>
</html>

Output:-

Difference Between Class and ID
A class name can be used by multiple HTML elements, while an id name must only be used by one HTML element within the page:
Example
<style>
/* Style the element with the id “myHeader” */
#myHeader {
background-color: lightblue;
color: black;
padding: 40px;
text-align: center;
}
/* Style all elements with the class name “city” */
.city {
background-color: tomato;
color: white;
padding: 10px;
}
</style>
<!– An element with a unique id –>
<h1 id=”myHeader”>My Cities</h1>
<!– Multiple elements with same class –>
<h2 class=”city”>London</h2>
<p>London is the capital of England.</p>
<h2 class=”city”>Paris</h2>
<p>Paris is the capital of France.</p>
<h2 class=”city”>Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>

Output:-

HTML Bookmarks with ID and Links
HTML bookmarks are used to allow readers to jump to specific parts of a webpage.
Bookmarks can be useful if your page is very long.
To use a bookmark, you must first create it, and then add a link to it.
Then, when the link is clicked, the page will scroll to the location with the bookmark.
Example
First, create a bookmark with the id
attribute:
<h2 id=”C4″>Chapter 4</h2>
Then, add a link to the bookmark (“Jump to Chapter 4”), from within the same page:
Example
<a href=”#C4″>Jump to Chapter 4</a>
Or, add a link to the bookmark (“Jump to Chapter 4”), from another page:
<a href=”html_demo.html#C4″>Jump to Chapter 4</a>
HTML Iframes
An HTML iframe is used to display a web page within a web page.
HTML Iframe Syntax
The HTML <iframe>
tag specifies an inline frame.
An inline frame is used to embed another document within the current HTML document.
Syntax
<iframe src=”url” title=”description“></iframe>
Tip: It is a good practice to always include a title
attribute for the <iframe>
. This is used by screen readers to read out what the content of the iframe is.
Iframe – Set Height and Width
Use the height
and width
attributes to specify the size of the iframe.
The height and width are specified in pixels by default:
Example
<iframe src=”demo_iframe.htm” height=”200″ width=”300″ title=”Iframe Example”></iframe>
Or you can add the style
attribute and use the CSS height
and width
properties:
Example
<iframe src=”demo_iframe.htm” style=”height:200px;width:300px;” title=”Iframe Example”></iframe>

Output:-

Iframe – Remove the Border
By default, an iframe has a border around it.
To remove the border, add the style
attribute and use the CSS border
property:
Example
<iframe src=”demo_iframe.htm” style=”border:none;” title=”Iframe Example”></iframe>
With CSS, you can also change the size, style and color of the iframe’s border:
Example
<iframe src=”demo_iframe.htm” style=”border:2px solid red;” title=”Iframe Example”></iframe>

Output:-

Iframe – Target for a Link
An iframe can be used as the target frame for a link.
The target
attribute of the link must refer to the name
attribute of the iframe:
Example
<iframe src=”demo_iframe.htm” name=”iframe_a” title=”Iframe Example”></iframe>
<p><a href=”https://www.w3schools.com” target=”iframe_a”>W3Schools.com</a></p>

Output:-
