CSS Links
हर वेबसाइट में links (a टैग) सबसे common element होते हैं, क्योंकि इन्हीं से यूजर एक पेज से दूसरे पेज पर जाता है। लेकिन अगर links simple blue underline वाले ही रह गए तो वेबसाइट boring लगेगी! तो इस लेसन में हम सीखेंगे — कैसे CSS के ज़रिए links को style, color, hover effects और transitions के साथ professional look दिया जाता है।
CSS Links (हाइपरलिंक को स्टाइल करना)
HTML में लिंक बनाने के लिए <a> टैग का उपयोग होता है। जैसे
<a href="https://example.com">Visit Example</a>ब्राउज़र इसे default style में नीले रंग और underline के साथ दिखाता है। लेकिन CSS से हम इसे अपनी वेबसाइट के design के हिसाब से बदल सकते हैं।
Link के 4 स्टेट्स (States)
एक <a> टैग के चार main states होते हैं, जिन्हें हम अलग-अलग style कर सकते हैं
| State (अवस्था) | CSS Selector | Description (विवरण) |
|---|---|---|
| 🔹 Normal (सामान्य) | a:link | जब link पर अभी click नहीं किया गया |
| 🔹 Visited (विजिटेड) | a:visited | जब link पहले visit किया गया हो |
| 🔹 Hover (होवर) | a:hover | जब mouse link पर लाया जाए |
| 🔹 Active (एक्टिव) | a:active | जब link पर click किया जा रहा हो |
Example – Basic Link Styling
<style>
a:link {
color: #0077cc;
text-decoration: none;
}
a:visited {
color: #551a8b;
}
a:hover {
color: orange;
text-decoration: underline;
}
a:active {
color: red;
}
</style>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>Explanation:
- a:link → Normal links के लिए
- a:visited → पहले से खोले गए links के लिए
- a:hover → जब user cursor लाता है
- a:active → जब क्लिक किया जा रहा होता है
Important Rule: सही Order में लिखना याद रखें!
CSS link states को हमेशा इसी क्रम में लिखें
- a:link
- a:visited
- a:hover
- a:active
Stylish Example – Hover Animation के साथ
<style>
.btn-link {
color: #fff;
background: #0077cc;
padding: 10px 20px;
border-radius: 5px;
text-decoration: none;
font-weight: 600;
transition: 0.3s;
}
.btn-link:hover {
background: #005fa3;
transform: scale(1.05);
}
</style>
<a href="#" class="btn-link">Read More</a>Result: एक सुंदर button-style link जो hover पर zoom हो जाता है
Example – Navigation Menu Links
<style>
nav {
background: #f5f5f5;
padding: 10px;
display: flex;
gap: 20px;
}
nav a {
color: #333;
text-decoration: none;
font-weight: 500;
transition: 0.3s;
}
nav a:hover {
color: #0077cc;
border-bottom: 2px solid #0077cc;
padding-bottom: 2px;
}
</style>
<nav>
<a href="#">Home</a>
<a href="#">Services</a>
<a href="#">Portfolio</a>
<a href="#">Contact</a>
</nav>यह navigation bar responsive और modern लगेगा।
Example – Underline Animation Effect
<style>
.cool-link {
position: relative;
text-decoration: none;
color: #0077cc;
font-size: 18px;
font-weight: bold;
}
.cool-link::after {
content: '';
position: absolute;
width: 0%;
height: 2px;
bottom: 0;
left: 0;
background-color: #0077cc;
transition: 0.3s;
}
.cool-link:hover::after {
width: 100%;
}
</style>
<a href="#" class="cool-link">Learn CSS</a>Result: hover पर underline animate होती है — बहुत modern look देता है!
Text Decoration Control
CSS में link का underline हटाने या जोड़ने के लिए property होती है:
<style>
a {
text-decoration: none; /* underline हटाने के लिए */
}
a:hover {
text-decoration: underline; /* hover पर दिखाने के लिए */
}
</style>Colorful Links Example
<style>
a {
color: #008000;
}
a:hover {
color: #ff6600;
}
a:visited {
color: #800080;
}
a:active {
color: #ff0000;
}
</style>Tip: Hover color हमेशा bright और noticeable रखें ताकि user को interaction का feel मिले।
Buttons की तरह Links
<style>
.btn {
background-color: #28a745;
color: white;
padding: 10px 25px;
border-radius: 8px;
text-decoration: none;
font-size: 16px;
transition: 0.3s;
}
.btn:hover {
background-color: #218838;
}
</style>
<a href="#" class="btn">Buy Now</a>यह link बिल्कुल button की तरह behave करेगा।
Common Mistakes
- ❌ underline हटाना भूल जाना → messy look
- ✅ text-decoration: none; use करें
- ❌ link hover color बहुत हल्का रखना
- ✅ bright या contrasting color चुनें
- ❌ order mix करना (hover पहले लिख देना)
- ✅ हमेशा LVHA order रखें: link → visited → hover → active
Quick Recap
| चयनकर्ता (Selector) | विवरण (Description) | उदाहरण (Example) |
|---|---|---|
a:link |
सामान्य, अप्रदर्शित (unvisited) लिंक | डिफ़ॉल्ट रंग (Default color) |
a:visited |
प्रदर्शित (visited) लिंक | अलग रंग (Different color) |
a:hover |
माउस होवर पर (On mouse hover) | हाइलाइट किया गया रंग (Highlighted color) |
a:active |
क्लिक पर (On click) | छोटा सक्रिय रंग (Short active color) |
Practice Task
- एक navigation bar बनाइए जिसमें चार links हों: Home, About, Services, Contact.
- Hover करने पर underline animated हो
- Background हल्का grey हो
- Links blue color में हों
- Click करते ही color red दिखे
Final Thoughts
CSS links आपकी वेबसाइट के interaction और style का base होते हैं। सही color, hover effects, और animation से ही एक link professional और clickable लगता है। तो हमेशा अपने links को attention देने लायक बनाइए