গতকাল অফিসে, আমরা অদ্ভুত এবং জাদুকরী CSS কৌশল নিয়ে এসেছি। উদাহরণস্বরূপ এটি নিন, এটি খালি লিঙ্কগুলিকে খুব দৃশ্যমান করে তোলে:
a[href = ""] {
background: red;
color: white;
font-size: x-large;
}
jsFiddle এ লাইভ উদাহরণ দেখুন
আপনি পরম লিঙ্কগুলিকে আপেক্ষিক লিঙ্কগুলি থেকে আলাদাভাবে স্টাইল করতে পারেন:
a[href ^= http] {
display: inline-block;
color: red;
transform: rotate(180deg);
}
jsFiddle এ লাইভ উদাহরণ দেখুন
আপনি যদি আপনার ডোমেন থেকে নির্দেশিত লিঙ্কগুলির জন্য একটি ভিন্ন শৈলী পেতে চান, আপনি :not() নির্বাচক ব্যবহার করতে পারেন। এইভাবে আমরা HTML5Rocks-এ বাহ্যিক লিঙ্কের পাশে ছোট তীরগুলি করি।
a[href ^= 'http']:not([href *= 'html5rocks.']) {
background: transparent url(arrow.png) no-repeat center right;
padding-right: 16px;
}
jsFiddle এ লাইভ উদাহরণ দেখুন
শুধু আপনাকে মনে করিয়ে দেওয়ার জন্য যে আপনি স্টাইলিং লিঙ্কগুলিতে সীমাবদ্ধ নন, এখানে সমস্ত পিএনজি চিত্রগুলিকে কীভাবে উল্টানো যায় তা এখানে রয়েছে:
img[src $= .png] {
filter: invert(100%);
}
অ্যাট্রিবিউট নির্বাচকদের থেকে এগিয়ে, আপনি কি জানেন যে আপনি ডকুমেন্ট হেডকে দৃশ্যমান করতে পারেন, সাথে অন্যান্য উপাদানের সাথে?
head {
display: block;
border-bottom: 5px solid red;
}
script, style, link {
display: block;
white-space: pre;
font-family: monospace;
}
অথবা আপনি :after এবং :before বিষয়বস্তু পূরণ করতে CSS attr-ফাংশনের দুর্দান্ত শক্তি ব্যবহার করতে পারেন?
script:before {
content: "<script src=\"" attr(src) "\" type=\"" attr(type) "\">";
}
script:after {
content: "</script>";
}
style:before {
content: "<style type=\"" attr(type) "\">";
}
style:after {
content: "< /style>";
}
/* And for a finish, <link> */
link:before {
content: "<link rel=\"" attr(rel) "\" type=\"" attr(type) "\" href=\"" attr(href) "\" />";
}
jsFiddle এ লাইভ উদাহরণ দেখুন
লক্ষ্য করুন যে attr() মিলিত উপাদানের বৈশিষ্ট্যের মানগুলিতে পড়ে, তাই আপনি যদি এটি #foo:before-এর জন্য ব্যবহার করেন তবে এটি #foo থেকে বৈশিষ্ট্যগুলি পড়ে।