এর ভিজ্যুয়াল স্টাইলের বিশদ বিবরণে প্রবেশ text-decoration:underline
করা বেশ নিরর্থক, সুতরাং আপনাকে কোনও ধরণের হ্যাক মুছে ফেলতে হবে text-decoration:underline
এবং সিএসএসের যাদুতে দূরের-দূরবর্তী ভবিষ্যতের সংস্করণটি আমাদের আরও নিয়ন্ত্রণ না দেওয়া পর্যন্ত এটিকে অন্য কোনও জায়গায় প্রতিস্থাপন করবে until ।
এটি আমার পক্ষে কাজ করেছে:
a {
background-image: linear-gradient(
180deg, rgba(0,0,0,0),
rgba(0,0,0,0) 81%,
#222222 81.1%,
#222222 85%,
rgba(0,0,0,0) 85.1%,
rgba(0,0,0,0)
);
text-decoration: none;
}
<a href="#">Lorem ipsum</a> dolor sit amet, <a href="#">consetetur sadipscing</a> elitr, sed diam nonumy eirmod tempor <a href="#">invidunt ut labore.</a>
- পাঠ্য থেকে লাইনটি কতদূর রয়েছে তা পরিবর্তন করতে% মানগুলি (81% এবং 85%) সামঞ্জস্য করুন
- লাইনের বেধ পরিবর্তন করতে দুটি% মানের মধ্যে পার্থক্য সামঞ্জস্য করুন
- আন্ডারলাইন রঙ পরিবর্তন করতে রঙ মানগুলি (# 222222) সামঞ্জস্য করুন
- একাধিক লাইন ইনলাইন উপাদানগুলির সাথে কাজ করে
- যে কোনও পটভূমি নিয়ে কাজ করে
কিছু পিছনের সামঞ্জস্যের জন্য সমস্ত স্বত্বগত বৈশিষ্ট্য সহ একটি সংস্করণ এখানে রয়েছে:
a {
/* This code generated from: http://colorzilla.com/gradient-editor/ */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 81%, rgba(0,0,0,1) 81.1%, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 85.1%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(81%,rgba(0,0,0,0)), color-stop(81.1%,rgba(0,0,0,1)), color-stop(85%,rgba(0,0,0,1)), color-stop(85.1%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,1) 81.1%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 85.1%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,1) 81.1%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 85.1%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,1) 81.1%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 85.1%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 81%,rgba(0,0,0,1) 81.1%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 85.1%,rgba(0,0,0,0) 100%); /* W3C */
text-decoration: none;
}
আপডেট: SASSY সংস্করণ
আমি এটির জন্য একটি স্ক্যাস মিক্সিন তৈরি করেছি। আপনি যদি SASS ব্যবহার না করেন তবে উপরের নিয়মিত সংস্করণটি এখনও দুর্দান্ত কাজ করে ...
@mixin fake-underline($color: #666, $top: 84%, $bottom: 90%) {
background-image: linear-gradient(
180deg, rgba(0,0,0,0),
rgba(0,0,0,0) $top,
$color $top + 0.1%,
$color $bottom,
rgba(0,0,0,0) $bottom + 0.1%,
rgba(0,0,0,0)
);
text-decoration: none;
}
তারপরে এটির মতো ব্যবহার করুন:
$blue = #0054a6;
a {
color: $blue;
@include fake-underline(lighten($blue,20%));
}
a.thick {
color: $blue;
@include fake-underline(lighten($blue,40%), 86%, 99%);
}
আপডেট 2: অবতরণকারীদের টিপ
যদি আপনার দৃ background় ব্যাকগ্রাউন্ডের রঙ থাকে তবে বংশধরদের সুন্দর দেখতে আপনার পটভূমির মতো পাতলা text-stroke
বা text-shadow
একই রঙে যুক্ত করার চেষ্টা করুন ।
ধার
এটি মূলত https://eager.io/app/smartunderline এ পাওয়া কৌশলটির সহজতর সংস্করণ , তবে নিবন্ধটি পরে নেওয়া হয়েছে।