当サイトは、アフィリエイト・アドセンス広告を掲載しています。消費者庁が、2023年10月1日から施行予定である景品表示法の規制対象(通称:ステマ規制)にならないよう、配慮して記事を作成しています(記事はこちら、消す方法はこちら

参考:令和5年10月1日からステルスマーケティングは景品表示法違反となります。 | 消費者庁

【Vivaldi】パネルの背景色を偶数と奇数で違う色にするCSS

2022年2月20日カスタムCSS

「Vivaldi」のアイコン

この記事では、「Vivaldi(ヴィヴァルディ)」ブラウザのオリジナルカスタムUI機能を使って、パネル(サイドバー)内にあるリストアイテムの背景色を、偶数と奇数で違う色にするCSSについて書きます。

本記事は、オリジナルカスタムUIが有効になっている前提です。詳しくは、こちらを参考にしてみてください。

Vivaldiのパネル内アイテムに偶数行ごとで色をつけた画像

本記事で紹介するCSSを使うことで、「Vivaldi」ブラウザのパネル(サイドバー)にあるリストアイテムの背景色を、偶数と奇数で違う色にできます。

例えば、偶数行は赤色、奇数行は青色といった風にできます。テーマで指定したアクセントやハイライトに合わせることも可能です。ウィンドウ、ブックマーク、履歴、メモなどのパネルに反映されます。

「色を交互に変えたほうが、視認性・可読性が向上する」と思う方におすすめです。いつでも元に戻せます。

パネルについては、下記記事を参考にしてみてください。

本記事は、既にオリジナルカスタムUI機能が有効になっている前提です。まだ有効にしていないという方は、以下の記事を参考にしてみてください。

パネルの背景色を偶数と奇数で違う色にする手順

CSSは以下になっています。

/*パネルのリストの背景色変更(偶数行)*/
#panels .tree-item:nth-child(2n) {
  background-color: red; /*ここを好きな色に変更する*/
}

/*パネルのリストの背景色変更(奇数行)*/
#panels .tree-item:nth-child(2n+1) {
  background-color: blue; /*ここを好きな色に変更する*/
}

「red」や「blue」の部分を、設定したい背景色に書き換えます。主要な色は英語で直接指定できますが、基本的にはHTMLカラーコードの方がおすすめです。

「#006400」とか「#ff0000」といったやつです。以下のサイトで、調べられます。

上記のCSSを、テキストエディター(Visual Studio Codeや、Windows標準でインストールされているメモ帳アプリなど)でファイルに書き込みます。

「Visual Studio Code」のスクリーンショット

書き込めたらブラウザを再起動します。パネル(F4)を開いた時のリストアイテムの背景色が、偶数と奇数で異なる色になります。偶数行だけ変更したい場合は、奇数行のコードを書かないようにします。

ブックマークパネルの背景色を、赤と青で交互に変更した画像

ブックマークパネルだけでなく、履歴、メモ、メールなどにも反映されます。タスクパネルだけ反映されません。

履歴パネルの背景色を、ピンクと薄ピンクで交互に変更した画像

HTMLカラーコードで指定した場合は、より自由に色を指定できます。同じ緑っぽい色…といったように近い色を指定できます。

ブックマークパネルの背景色を、緑と青緑に変更した画像

テーマの色に合わせる

「Vivaldi」のテーマで設定した背景、前景、ハイライト、アクセントに合わせることも可能です。

以下のコードを参考にしてみてください。自分が使いたいコードを、そのまま「background-color: red; /ここを好きな色に変更する/」の部分と差し替えます。

/*背景*/
background-color: var(--colorBg);

/*前景*/
background-color: var(--colorFgIntense);

/*ハイライト*/
background-color: var(--colorHighlightBg);

/*アクセント*/
background-color: var(--colorAccentBg);

テーマの色とは、「Vivaldi」の設定→テーマ→エディターで設定した色のことです。

「上記コードを使うことで、設定したテーマの色を、自動的にリストアイテムの背景にも適応できるよーん」ってわけです。

Vivaldi設定:テーマ画像

例えば、背景とアクセントを適用したい場合のCSSは、以下のようになります。

/*パネルのリストの背景色変更(偶数行)*/
#panels .tree-item:nth-child(2n) {
  background-color: var(--colorAccentBg);
}

/*パネルのリストの背景色変更(奇数行)*/
#panels .tree-item:nth-child(2n+1) {
  background-color: var(--colorBg);
}

これで、カラーコードで指定しなくても、自動的にテーマで設定した色が反映されます。

ブックマークパネルの背景色を、テーマのアクセントと背景色にした画像

こちらの方が、テーマの色に合うのでいいかもしれません。

文字色も交互で変更する

文字色も、偶数と奇数で変更できます。偶数と奇数の部分に、それぞれ「color」を指定するだけです。色は自分の好きなように変更します。

/*パネルのリストの背景色変更(偶数行)*/
#panels .tree-item:nth-child(2n) {
  background-color: var(--colorAccentBg); /*アクセント*/
  color: red; /*文字色変更*/
}

/*パネルのリストの背景色変更(奇数行)*/
#panels .tree-item:nth-child(2n+1) {
  background-color: var(--colorBg); /*背景*/
  color: blue; /*文字色変更*/
}
パネル内アイテムの文字色を、交互に変えた画像

まとめ

以上、「Vivaldi(ヴィヴァルディ)」ブラウザにあるパネルの背景色を、偶数と奇数で変えるCSSでした。

2022年2月20日カスタムCSS