आप HTML पाठ को कैसे रेखांकित करते हैं ताकि पाठ के नीचे की रेखा मानक रेखांकन के बजाय बिंदीदार हो? अधिमानतः, मैं एक अलग सीएसएस फ़ाइल का उपयोग किए बिना ऐसा करना चाहूंगा। मैं html में नौसिखिया हूँ।
आप HTML पाठ को कैसे रेखांकित करते हैं ताकि पाठ के नीचे की रेखा मानक रेखांकन के बजाय बिंदीदार हो? अधिमानतः, मैं एक अलग सीएसएस फ़ाइल का उपयोग किए बिना ऐसा करना चाहूंगा। मैं html में नौसिखिया हूँ।
जवाबों:
यह सीएसएस के बिना असंभव है। वास्तव में, <u>
टैग केवल text-decoration:underline
ब्राउज़र के अंतर्निहित सीएसएस के साथ पाठ में जोड़ रहा है।
यहाँ आप क्या कर सकते हैं:
<html>
<head>
<!-- Other head stuff here, like title or meta -->
<style type="text/css">
u {
border-bottom: 1px dotted #000;
text-decoration: none;
}
</style>
</head>
<!-- Body, content here -->
</html>
<head>
तत्व में, एक <style>
टैग जोड़ें (मैंने अपना उत्तर संपादित किया है)
dotted
बजाय की कोशिश कर सकते हैंdashed
निम्नलिखित सीएसएस कोड का उपयोग करें ...
text-decoration:underline;
text-decoration-style: dotted;
border
बाहर रखा padding
जाएगा और इस प्रकार पाठ से दूर हो जाएगा।
text-decoration: underline #000 dotted;
जहाँ पहली विशेषता रेखा है, दूसरी रंग है और तीसरी शैली है।
सीएसएस के बिना, आप मूल रूप से एक छवि टैग का उपयोग करने के साथ फंस गए हैं। मूल रूप से पाठ की एक छवि बनाएं और अंडरलाइन जोड़ें। मूल रूप से इसका मतलब है कि आपका पृष्ठ स्क्रीन रीडर के लिए बेकार है।
CSS के साथ, यह सरल है।
HTML:
<u class="dotted">I like cheese</u>
सीएसएस:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
उदाहरण पृष्ठ
<!DOCTYPE HTML>
<html>
<head>
<style>
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
</style>
</head>
<body>
<u class="dotted">I like cheese</u>
</body>
</html>
एचटीएमएल 5 तत्व बिंदीदार रेखांकन दे सकता है इसलिए पाठ के नीचे नियमित रेखा के बजाय बिंदीदार रेखा होगी। और शीर्षक विशेषता उपयोगकर्ता के लिए टूल टिप बनाता है जब वे तत्व पर अपना कर्सर घुमाते हैं:
नोट: बिंदीदार सीमा / रेखांकित को फ़ायरफ़ॉक्स और ओपेरा में डिफ़ॉल्ट रूप से दिखाया गया है, लेकिन IE8, Safari और Chrome को CSS की एक पंक्ति की आवश्यकता है:
<abbr title="Hyper Text Markup Language">HTML</abbr>
यदि सामग्री में 1 से अधिक लाइन है, तो नीचे की सीमा को जोड़ने से मदद नहीं मिलेगी। उस स्थिति में आपको उपयोग करना होगा,
text-decoration: underline;
text-decoration-style: dotted;
यदि आप पाठ और रेखा के बीच में अधिक श्वसन स्थान चाहते हैं, तो बस उपयोग करें,
text-underline-position: under;
@Epascarello द्वारा उत्तर को सुधार दिया गया :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
आप इस विधि को आजमा सकते हैं:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
कृपया ध्यान दें कि आपके बिना text-underline-position: under;
अभी भी एक बिंदीदार रेखांकन होगा, लेकिन यह संपत्ति इसे अधिक श्वास स्थान देगी।
यह मान रहा है कि आप इनलाइन स्टाइल का उपयोग करके HTML फ़ाइल के अंदर सब कुछ एम्बेड करना चाहते हैं और एक अलग सीएसएस फ़ाइल या टैग का उपयोग नहीं करना चाहते हैं।
यह सीएसएस के बिना असंभव नहीं है। सूची आइटम के रूप में उदाहरण के लिए:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
विशेषता बस सीएसएस गुण एक तत्व के लिए सीधे आवेदन करने का एक तरीका है। शैली विशेषता पर MDN डॉक्स देखें ।
<style>
। इनलाइन शैलियों का उपयोग बहुत संयम से किया जाना चाहिए।