下線に色をつけるUserCSS
動機
3色ボールペンみたいに色をつけて下線をいれたい
重要な箇所には赤のアンダーライン、面白いと思った箇所には緑のアンダーライン、というように、目的によってアンダーラインの色を使い分ける
/customize/マーカー記法を参考にした(ほぼパクリ)
code:style.css
.deco-\_ {
text-decoration: underline solid ; /* アンダーライン */
text-decoration-thickness: 2px; /* 線の太さ */
text-decoration-color: var(--page-text-color, black); /* */
&:has(span:nth-child(1) > adata-page-title="blue") {
text-decoration-color: lightblue;/* */
& > span:nth-child(1) > a { display: none; }
}
&:has(span:nth-child(1) > adata-page-title="red") {
text-decoration-color: red;/* */
& > span:nth-child(1) > a { display: none; }
}
&:has(span:nth-child(1) > adata-page-title="green") {
text-decoration-color: green;/* */
& > span:nth-child(1) > a { display: none; }
}
&:has(span:nth-child(1) > adata-page-title="yellow") {
text-decoration-color: yellow;/* */
text-decoration-thickness: 4px; /* 線の太さ */
& > span:nth-child(1) > a { display: none; }
}
&:has(span:nth-child(1) > adata-page-title="black") {
text-decoration-color: black;/* */
& > span:nth-child(1) > a { display: none; }
}
}
んー、下線記法はHTMLがなんか特殊で、DOMにstyleが直接書かれているのよね…who.icon
code:下線の.HTML
<span style="text-decoration: underline;">
<span class="deco-_">
<...>
</span>
</span>
ああいや、元のままでもとくに不都合ないのか
自分は自分のProjectで下線を波線に変えようとして引っかかったんですよね
あともし将来的に大きなリンクになって関連ページリストの 2-hop link が鬱陶しくなるようだったら、関連ページリストから非表示にしたくなるかもしれない(元の/customize/マーカー記法の作者自身の経験談)
ので簡単にオン・オフできるようにUserCSSをあらかじめ設置しておこう
これは/customizeのほうにも注意書きをいれるべきだな…
あとテキストのロールと色分けの関係性は自明でないという問題がある
対処としては、リンク名や文字装飾の意図がセマンティックに伝えられるようにあのUserCSSを改変すること
仮に重要な箇所には赤のアンダーラインを引くのだったら赤線が引かれるリンク名を[important]にするとか
::before/::after疑似要素で別途記号を表示するとかですね
色盲対応にもなる
関連ページリストの 2-hop link を無効にするUserCSS
code:style.css
code:disabled
.related-page-list .links-2-hop:has(
ahref="/villagepump/blue",
ahref="/villagepump/red",
ahref="/villagepump/green",
ahref="/villagepump/yellow",
ahref="/villagepump/black"
) {
display: none !important;
}
テスト suto3.icon テスト
テストblue テスト
red テスト suto3.icon テストテスト
テストgreen テスト
yellow テスト テスト
black テスト テスト
適用例
https://gyazo.com/7835d821e7c0eec412260c43895ab119
下線記法
アンダーライン記法
文字装飾記法
UserCSS.icon