LoginSignup
4
2

More than 3 years have passed since last update.

[VSCode] エクスプローラのディレクトリ階層を色分けするカスタムCSSを作った

Posted at

VSCode を使っているとディレクトリの階層が深くなって見づらいことがよくあるので、階層ごとに色分けするカスタム CSS を作ってみました。

色や透明度などを各自でカスタマイズして、Node.js で css をビルドするようになっています。

導入方法はリポジトリの README に書いてあるのでここでは省略します。
https://github.com/yarnaimo/vscode-explorer-colorizer

実装

VSCode は Electron で作られているので、「Custom CSS and JS」などの拡張機能を使うとカスタム css が適用できます。

エクスプローラはこのように Element がフラットに並んでいて、各 Element は aria-level 属性で階層の深さ、aria-expanded 属性で展開されているかどうかがわかるので、それに応じてスタイルを割り当てています。

image.png

各Elementの塗り分けには linear-gradient を活用しています。 linear-gradient は、手前の色とその次の色を同じ位置に指定すると、グラデーションではなく複数色で塗り分けたようにできるので、階層の深さに応じてそれを割り当てています。

例: (フランス国旗ではない)

image.png

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2