CSS content property
CSS content property generates dynamic content. It can be used with the pseudo-elements ::before and ::after. CSS content property is fully supported in all web browsers and used to insert the generated content on a web page.
Syntax:
content: normal | none | counter | string | attr | open-quote | close-quote | no-close-quote | no-open-quote | url | initial | inherit;
Property Values:
- normal: Set the default value.
- none : Value does not set the content.
- counter : The content as a counter.
- string : Content to the text you specify.
- open-quote : Content to be an opening quote.
- close-quote : Content to be a closing quote.
- no-open-quote: Remove the opening quote from the content.
- no-close-quote: Remove the closing quote from the content.
- url(url) : Set the content to some media(image, video, audio, etc.).
- initial : property to its default value.
- inherit : property from its parent element.
Example :
Using normal and none value.
<!DOCTYPE html>
<html>
<head>
<title>
CSS content Property
</title>
<style>
body{
text-align: center;
}
p{
font-size: 25px;
}
p::before {
content: "Welcome ";
}
#para::before {
content: normal;
}
#para1::before {
content: none;
}
</style>
</head>
<body>
<h1> CSS content property </h1>
<h2> Use of content: normal; and content: none; </h2>
<p> to the I2tutorials </p>
<p id = "para"> paragraph using <b>normal</b> value. </p>
<p id = "para1"> Another paragraph using <b>none</b> value. </p>
</body>
</html>
OUTPUT:

Example –
Using string and url value
<!DOCTYPE html>
<html>
<head>
<title>
CSS content Property
</title>
<style>
body{
text-align: center;
}
p{
font-size: 25px;
}
p::before {
content: "Hello World. Welcome ";
}
#para::before {
content: url("img.png");
}
#para1::before {
content: url("img.png");
}
</style>
</head>
<body>
<h1> CSS content property </h1>
<h2> Use of content: string; and content: url(); </h2>
<p> to the I2Tutorials </p>
<p id = "para"> paragraph using the <b>url()</b> value. </p>
<p id = "para1"> Another paragraph using the <b>url()</b> value. </p>
</body>
</html>
OUTPUT:

Example –
Using open-quote and close-quote value.
<!DOCTYPE html>
<html>
<head>
<title>
CSS content Property
</title>
<style>
body{
text-align: center;
}
p{
font-size: 25px;
}
p::before {
content: open-quote;
}
p::after {
content: close-quote;
}
</style>
</head>
<body>
<h1> CSS content property </h1>
<h2> Use of content: open-quote; and content: close-quote; </h2>
<p> Welcome to the I2tutorials </p>
<p> Another paragraph. </p>
</body>
</html>
OUTPUT:

Example –
Using no-open-quote and no-close-quote value.
<!DOCTYPE html>
<html>
<head>
<style>
body{
text-align: center;
}
p{
font-size: 25px;
}
p::before {
content: open-quote;
}
p::after {
content: close-quote;
}
p.para::before {
content: no-open-quote;
}
p.para::after {
content: no-close-quote;
}
</style>
</head>
<body>
<h1> CSS content property </h1>
<h2> Use of content: no-open-quote; and content: no-close-quote; </h2>
<p> Welcome to the I2tutorials </p>
<p class="para"> Another paragraph </p>
</body>
</html>
OUTPUT:

Example –
Using attr().
<!DOCTYPE html>
<html>
<head>
<title>
CSS content Property
</title>
<style>
body{
text-align: center;
}
a::after {
content: attr(href);
}
</style>
</head>
<body>
<h1> CSS Content property </h1>
<h2> Link is displayed by using the <b>attr()</b> </h2>
<a href= https://www.i2tutorials.com/>Click here!
</a>
</body>
</html>
OUTPUT:
