আপনি before
বা after
ছদ্ম-উপাদানটি ব্যবহার করতে পারেন এবং এতে কিছু সিএসএস প্রয়োগ করতে পারেন। বিভিন্ন উপায় আছে। আপনি উভয় before
এবং যোগ করতে পারেন after
এবং বারগুলির মধ্যে একটি তৈরি করতে তাদের প্রতিটিকে ঘোরানো এবং অবস্থান করতে পারেন। একটি সহজ সমাধান কেবলমাত্র before
উপাদানটিতে দুটি সীমানা যুক্ত করছে এবং এটি ব্যবহার করে ঘোরানো transform: rotate
।
ভিন্ন সমাধানের জন্য নীচে স্ক্রোল করুন যা সিউসো উপাদানগুলির পরিবর্তে একটি আসল উপাদান ব্যবহার করে
এই ক্ষেত্রে, আমি তালিকায় বুলেট হিসাবে তীরগুলি যুক্ত করেছি এবং তালিকার 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.
আপনি যদি আরও অনুপ্রেরণার সন্ধান করেন তবে নিকোলাস গ্যালা’র খাঁটি সিএসএস আইকনগুলির দুর্দান্ত এই লাইব্রেরিটি পরীক্ষা করে দেখুন । :)