AtCoderProblems icon indicating copy to clipboard operation
AtCoderProblems copied to clipboard

feat(frontend): Bootstrapテーマの変数を調整する

Open reminjp opened this issue 5 years ago • 3 comments

ProblemsのUIのスタイルはほとんどがBootstrapのデフォルトで、これはAtCoderと比べると大きめです。それゆえ、私はProblemsに対して、1画面で表示できる情報が少ない印象を抱いています。

Bootstrapテーマをいじることで上記の問題を解決しつつ、配色も含めて、よりAtCoderもといAtCoder ProblemsらしいUIに改修できないかと考えています。

cf. Theming Bootstrap

reminjp avatar May 16 '20 08:05 reminjp

AtCoder は今 Bootstrap 3.3.6 を使っていますが、Problems は Bootstrap 4.4.1 (yarn.lock には 4.3.1…) を使っていますから、スタイルは大きな差があるかもしれません。

AtCoder の CSS ファイルでこの gist の URL を得た。これを基づいてテーマを作成することができると思います。

表示できる情報を増やすために $table-cell-padding: .5rem; (デフォルトは .75rem)とかの設定を変更すればできると考えています。

southball avatar May 17 '20 19:05 southball

なるほどー

reminjp avatar May 17 '20 20:05 reminjp

今はもう SCSS が使えるので、ライトテーマの色・他の色の変数を変えたいなら変えられます。

例えば、情報密度を上げたいなら、こういうことができます。(どう変えればいいんですかまた分かりませんけど)

// src/style/_common.scss
$spacer: .75rem;
$table-cell-padding: .5rem;

Before:

Screenshot_20200627-164555

With $spacer: .75rem; and $table-cell-padding: .5rem;:

Screenshot_20200627-164648

southball avatar Jun 27 '20 08:06 southball