Background Image to a Link Using CSS
Adding a background image to a link using CSS enhances its visual appeal, making it more interactive and engaging.
To add a background image to a link using CSS, you can add the background-image
property for the link element in CSS.
Below is a basic example where a link has a background image applied:
/* Background image for a link */
a.bg-image {
background-image: url("path/to/img");
background-size: cover;
background-position: center;
}
Examples
Example 1. Basic Background Image on a Link
In this example, the link has a background image that fills its dimensions while keeping the text centered.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
a.bg-image {
display: inline-block;
width: 200px;
height: 50px;
text-align: center;
line-height: 50px;
color: white;
text-decoration: none;
font-size: 18px;
background-image: url("https://www.tutorialkart.com/img/lion_small.jpg");
background-size: cover;
background-position: center;
border-radius: 5px;
}
</style>
</head>
<body>
<p><a href="https://www.example.com" class="bg-image">Click Me</a></p>
</body>
</html>
Output:

Example 2. Background Image with Hover Effect
In this example, the background image changes when the user hovers over the link, creating a dynamic effect.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
a.bg-hover {
display: inline-block;
width: 200px;
height: 50px;
text-align: center;
line-height: 50px;
color: white;
text-decoration: none;
font-size: 18px;
background-image: url("https://www.tutorialkart.com/img/lion_small.jpg");
background-size: cover;
background-position: center;
border-radius: 5px;
transition: background-image 0.3s ease-in-out;
}
a.bg-hover:hover {
background-image: url("https://www.tutorialkart.com/img/dragonfly.jpg");
}
</style>
</head>
<body>
<p><a href="https://www.example.com" class="bg-hover">Hover Over Me</a></p>
</body>
</html>
Output:
Conclusion
Using the background-image
property in CSS, you can enhance links by adding static or hover-responsive images. This technique is great for creating visually appealing buttons and call-to-action links. Try experimenting with different background properties to fit your website’s design!