Favicons Next To External Links | CSS-Tricksという、リンクの左側にリンク先のfaviconを表示するというテクニックが紹介されていて、試してみました。簡単にできて、見た目にも華やかになるので面白い(個人的に)。
リンク箇所がテキストのときだけ出力したかったので、firstChildのnodeTypeがテキストノードの場合のみ出力するようにしてみました(paddingも若干多めに)。
1 | $(".entry-content a[href^='http']").each(function(){ |
残念ながらこのサイトのfaviconはGoogleのfaviconサービスでは取得できなかったので…、リンク先がmemolog.orgの場合は明示的にfaviconを指定。
1 | .entry-content [href*='memolog.org']{ |
いい感じ
あと、faviconのURLをdata-faviconみたいな属性に追加して、その属性の値をCSSから参照してbackgroundの値として入れられないかなと(CSSはCSSファイルの中で指定したい)、下記のようなことを試してみたけど、そういうことはできない。みたい。
1 | [data-favicon]::before{ |
残念。URLをdata-属性に入れて、CSSでそれを参照する方法はないのかな。