Yalnızca CSS olmasını istiyorsanız, devre dışı bırakma mantığı CSS tarafından tanımlanmalıdır.
CSS tanımlarındaki mantığı taşımak için özellik seçicileri kullanmanız gerekir. İşte bazı örnekler:
Tam bir href içeren bağlantıyı devre dışı bırak: =
Aşağıdaki gibi belirli bir href değeri içeren bağlantıları devre dışı bırakmayı seçebilirsiniz:
<a href="//website.com/exact/path">Exact path</a>
[href="https://stackoverflow.com//website.com/exact/path"]{
pointer-events: none;
}
Bir yol parçası içeren bir bağlantıyı devre dışı bırakın: *=
Burada, /keyword/
yolu içeren tüm bağlantılar devre dışı bırakılacak
<a href="//website.com/keyword/in/path">Contains in path</a>
[href*="/keyword/"]{
pointer-events: none;
}
Şununla başlayan bir bağlantıyı devre dışı bırak: ^=
[attribute^=value]
Operatör hedef belirli değerle başlayan bir özellik. Web sitelerini ve kök yollarını silmenizi sağlar.
<a href="//website.com/begins/with/path">Begins with path</a>
[href^="//website.com/begins/with"]{
pointer-events: none;
}
Https dışı bağlantıları devre dışı bırakmak için bile kullanabilirsiniz. Örneğin :
a:not([href^="https://"]){
pointer-events: none;
}
Şununla biten bir bağlantıyı devre dışı bırakın: $=
[attribute$=value]
Operatör bir öznitelik hedef özel bir değere sahip uçları söyledi. Dosya uzantılarını silmek yararlı olabilir.
<a href="/path/to/file.pdf">Link to pdf</a>
[href$=".pdf"]{
pointer-events: none;
}
Veya başka bir özellik
Css herhangi bir HTML özelliğini hedefleyebilir. Olabilir rel
, target
, data-custom
vb ve ...
<a href="#" target="_blank">Blank link</a>
[target=_blank]{
pointer-events: none;
}
Özellik seçicileri birleştirme
Birden çok kuralı zincirleyebilirsiniz. Diyelim ki her harici bağlantıyı devre dışı bırakmak istiyorsunuz, ancak web sitenizi işaret eden bağlantıları devre dışı bırakmak istiyorsunuz:
a[href*="//"]:not([href*="my-website.com"]) {
pointer-events: none;
}
Veya belirli bir web sitesinin pdf dosyalarına olan bağlantıları devre dışı bırakın:
<a href="//website.com/path/to/file.jpg">Link to image</a>
[href^="//website.com"][href$=".jpg"] {
color: red;
}
Tarayıcı desteği
Nitelik seçicileri IE7'den beri desteklenmektedir. :not()
IE9'dan beri seçici.