आप before
या after
छद्म तत्व का उपयोग कर सकते हैं और इसके लिए कुछ CSS लागू कर सकते हैं। इसके विभिन्न तरीके हैं। आप दोनों को जोड़ सकते हैं before
और after
, और बारी बारी से और स्थिति उनमें से प्रत्येक के बार में से एक के रूप में। एक आसान समाधान सिर्फ before
तत्व में दो सीमाओं को जोड़ रहा है और इसका उपयोग करके घुमाता है transform: rotate
।
एक अलग समाधान के लिए नीचे स्क्रॉल करें जो pseuso तत्वों के बजाय एक वास्तविक तत्व का उपयोग करता है
इस स्थिति में, मैंने एक सूची में तीर को गोलियों के रूप में जोड़ा है और em
आकार का उपयोग करके उन्हें सूची के फ़ॉन्ट के साथ ठीक से आकार दिया है।
ul {
list-style: none;
}
ul.big {
list-style: none;
font-size: 300%
}
li::before {
position: relative;
/* top: 3pt; Uncomment this to lower the icons as requested in comments*/
content: "";
display: inline-block;
/* By using an em scale, the arrows will size with the font */
width: 0.4em;
height: 0.4em;
border-right: 0.2em solid black;
border-top: 0.2em solid black;
transform: rotate(45deg);
margin-right: 0.5em;
}
/* Change color */
li:hover {
color: red; /* For the text */
}
li:hover::before {
border-color: red; /* For the arrow (which is a border) */
}
<ul>
<li>Item1</li>
<li>Item2</li>
<li>Item3</li>
<li>Item4</li>
</ul>
<ul class="big">
<li>Item1</li>
<li>Item2</li>
<li>Item3</li>
<li>Item4</li>
</ul>
बेशक आपको उपयोग करने की आवश्यकता नहीं है before
या after
, आप एक ही तत्व को एक सामान्य तत्व पर भी लागू कर सकते हैं। ऊपर की सूची के लिए यह सुविधाजनक है, क्योंकि आपको अतिरिक्त मार्कअप की आवश्यकता नहीं है। लेकिन कभी-कभी आप वैसे भी मार्कअप (या जरूरत) कर सकते हैं। आप एक div
या उसके span
लिए उपयोग कर सकते हैं , और मैंने लोगों को यहां तक कि रीसायकल भी करते देखा हैi
'आइकन्स' के लिए तत्व को । ताकि मार्कअप नीचे की तरह दिख सके। इसके <i>
लिए उपयोग करना सही है या नहीं यह बहस का मुद्दा है, लेकिन आप इसके लिए स्पैन का उपयोग कर सकते हैं और साथ ही सुरक्षित पक्ष पर रहने के लिए।
/* Default icon formatting */
i {
display: inline-block;
font-style: normal;
position: relative;
}
/* Additional formatting for arrow icon */
i.arrow {
/* top: 2pt; Uncomment this to lower the icons as requested in comments*/
width: 0.4em;
height: 0.4em;
border-right: 0.2em solid black;
border-top: 0.2em solid black;
transform: rotate(45deg);
}
And so you can have an <i class="arrow" title="arrow icon"></i> in your text.
This arrow is <i class="arrow" title="arrow icon"></i> used to be deliberately lowered slightly on request.
I removed that for the general public <i class="arrow" title="arrow icon"></i> but you can uncomment the line with 'top' <i class="arrow" title="arrow icon"></i> to restore that effect.
यदि आप अधिक प्रेरणा चाहते हैं, तो शुद्ध के इस भयानक पुस्तकालय की जांच करना सुनिश्चित करें निकोलस गैलाघेर द्वारा सीएसएस आइकन के । :)