外部リンクをファビコンに置き換える記法
[. https://~~~]
参考
/noratetsu/●特定のリンクにfaviconをつける
/villagepump/特定のリンクにアイコンをつけるUserCSS
デフォルト
https://www.google.com
対応サイト
https://www.reddit.com
https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8
https://github.com
https://gigazine.net
https://note.com
https://huggingface.co
https://www.bilibili.com
https://stability.ai
https://arxiv.org
https://openai.com
https://qiita.com/
https://hatenablog.com/
https://twitter.com/home?lang=ja
https://www.twitch.tv/
https://www.youtube.com/
https://wikiwiki.jp/sd_toshiaki/
https://www.marktechpost.com/
code:Template.css
/* テンプレ */
.line:not(.cursor-line) .deco-\. a.link:is(href^="URL最初の方")::before {
background-image: url(http://www.google.com/s2/favicons?domain=ファビコンを使いたいURL);
}
code:style.css
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://www.reddit.com"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://www.reddit.com);
}
.line:not(.cursor-line) .deco-\. a.link:is(href*="wikipedia.org",[href^="https://en.wikipedia.org"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://ja.wikipedia.org);
}
.line:not(.cursor-line) .deco-\. a.link:is([href*="https://github.com"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://github.com);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://gigazine.net"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://gigazine.net);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://note.com"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://note.com);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://huggingface.co"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://huggingface.co);
}
.line:not(.cursor-line) .deco-\. a.link:is(href*="bilibili.com")::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://www.bilibili.com);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://stability.ai"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://stability.ai);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://arxiv.org"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://arxiv.org);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://openai.com"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://openai.com);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://qiita.com/"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://qiita.com);
}
.line:not(.cursor-line) .deco-\. a.link:is(href*="hatenablog.com")::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://hatenablog.com);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://twitter.com"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://twitter.com);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://www.twitch.tv/"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://www.twitch.tv/);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://www.youtube.com/"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://www.youtube.com/);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://wikiwiki.jp/sd_toshiaki"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://wikiwiki.jp/sd_toshiaki);
}
.line:not(.cursor-line) .deco-\. a.link:is([href^="https://www.marktechpost.com/"])::before {
background-image: url(http://www.google.com/s2/favicons?domain=https://www.marktechpost.com/);
}
ベース
URLの最初の3文字だけ表示
文字を透明にして、上からアイコンを被せる
code:style.css
.line:not(.cursor-line) .deco-\. a.link span:not(:first-of-type,:nth-of-type(2),:nth-of-type(3)){
display:none;
}
.line:not(.cursor-line) .deco-\. a.link{
position: relative;
display: inline-block;
text-decoration: none;
color: transparent;
background: #ebf0f7;
height:22px;
width:22px;
border-radius: 3px;
margin-left: 2px;
margin-right: 2px;
transform: translateY(3px);
}
.line:not(.cursor-line) .deco-\. a.link::before{
content: "";
background-image: url(https://gyazo.com/8c65c8c1aaf9cf2c94368fbb40f63da0/max_size/400);
display: inline-block;
position:absolute;
width: 15px;
height: 15px;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background-size: contain;
pointer-events: none;
}
/* ホバーアニメーション */
.line:not(.cursor-line) .deco-\. a.link::after{
content: "";
position: absolute;
top: 0;
left: 0;
display: inline-block;
outline: 0px solid #d8d8d8;
outline-offset: -1px;
border-radius: 3px;
height: 100%;
width: 100%;
z-index: -1;
transition: all 100ms cubic-bezier(0.2, 0.91, 0.85, 0.96) 0s;
}
.line:not(.cursor-line) .deco-\. a.link:hover::after{
outline: 3px solid #d8d8d8;
}
a.linkに直接アウトラインをかけると、リンクを押している間、アウトラインを強制的に0にされてしまう
ので疑似要素でアウトラインをかける
ホバーで注釈をつける
code:style.css
.line:not(.cursor-line) .deco-\.{position: relative;}
.line:not(.cursor-line) .deco-\.:has(.link)::after{
content: "新しいタブで開く";
position: absolute;
display: block;
width: 90px;
top: -40px;
left: 50%;
transform: translateX(-50%);
color: #ebf0f7;
padding: 0 3px;
font-size: 5px;
font-weight: bold;
letter-spacing: -0.1em;
text-align: center;
pointer-events: none;
opacity: 0;
background-color: #282828;
border-radius: 4px;
transition: all 300ms cubic-bezier(0.2, 0.91, 0.85, 0.96) 0.1s;
}
.line:not(.cursor-line) .deco-\.:has(.link):hover::after{
opacity: 1;
transition-delay: 0.5s;
}
.line:not(.cursor-line) .deco-\.:has(.link)::before{
content: "";
position: absolute;
display: block;
width: 0;
height: 0;
top: -12px;
left: 50%;
transform: translateX(-50%);
border-top: 6px solid #282828;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
opacity: 0;
transition: all 300ms cubic-bezier(0.2, 0.91, 0.85, 0.96) 0.1s;
}
.line:not(.cursor-line) .deco-\.:has(.link):hover::before{
opacity: 1;
transition-delay: 0.5s;
}
埋まっちゃってるyuyasurarin.icon
めちゃめちゃ作りかけですねnomadoor.icon
なんとかしてなんとかします!
done
GJ!!!yuyasurarin.icon