- cs16.cssは、Counter Strike 1.6 のゲームUIの雰囲気をHTMLコンポーネントに適用するCSSライブラリで、クラスを付けるだけで素早くレトロスタイルを作成できる
- インストールは、HTML の
head に jsDelivr CDN の cs16.min.css スタイルシートリンクを追加する方式
- ボタン、入力欄、セレクト、ラジオグループ、スライダー、ダイアログ、ツールチップ、プログレスバー、タブまで、基本的なUI例が幅広く含まれている
- ダイアログは HTML の
<dialog> と showModal() を使い、タブは radio input と label/panel 構造で動作する
- プロジェクトは MIT License で公開されており、GitHub リポジトリと制作者 Samuel のページがあわせてリンクされている
Counter Strike 1.6スタイルのCSSライブラリ
- cs16.cssは、Counter Strike 1.6 UI をベースにしたCSSライブラリ
- プロジェクトページでは GitHub リポジトリと制作者関連リンクを提供している
- インストールは、HTML の
head タグに jsDelivr CDN のスタイルシートを追加すればよい
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/ekmas/…;
提供されるUIコンポーネント
-
ボタンと基本フォーム要素
cs-btn クラスでボタンスタイルを適用し、disabled 状態の例も含まれている
cs-hr クラスで区切り線スタイルを作成できる
- チェックボックスは
cs-checkbox, cs-checkbox__label 構造を使用する
- 入力欄は
cs-input, cs-input__label クラスを使い、通常の入力値と disabled 入力値の例がある
- セレクトは
cs-select, cs-select__label クラスを使用し、例は Volvo, Saab, Opel, Audi のオプションで構成されている
-
選択UIと値の調整
- ラジオグループは
cs-fieldset の中に radio input と label を配置する方式
- ラジオの例では Elephant, Monkey, Cheetah, Giraffe の選択肢を使用している
- スライダーは
cs-slider 構造の中に range input を入れて構成する
- スライダー例には Dark/Light の値と Brightness ラベルが含まれている
-
ダイアログ、ツールチップ、プログレスバー
- ダイアログは
cs-dialog クラスを適用した HTML の <dialog> を使用する
- ボタンクリック時に
document.querySelector('.cs-dialog').showModal(); でダイアログを開く例が含まれている
- ダイアログ下部のボタンは OK, Cancel, Apply で構成されている
- ツールチップは
cs-tooltip と内部の span.text を使い、Right, Left, Top, Bottom の配置例がある
- プログレスバーは
cs-progress-bar の中に bars 要素を置き、width: 50% で進行状況を表現する
-
タブ構成
- タブは
cs-tabs の中に radio input、label、panel を配置する構造
- Tab One, Tab Two, Tab Three の例と、各タブのコンテンツが含まれている
ライセンスと制作者
- ライブラリは MIT License で公開されている
- 制作者は Samuel と記載されている
1件のコメント
Hacker News の意見
コレクションをさらに増やす機会を待っていた
レトロ CSS テーマにはこういうものがある: https://alexbsoft.github.io/win95.css/ Windows 95、https://botoxparty.github.io/XP.css/ Windows XP、https://cs16.samke.me/ Counter-Strike 1.6、https://edwardtufte.github.io/tufte-css/ Edward Tufte、https://jdan.github.io/98.css/ Windows 98、https://khang-nd.github.io/7.css/ Windows 7、https://micah5.github.io/PSone.css/ PlayStation One、https://nostalgic-css.github.io/NES.css/ NES、https://sakofchit.github.io/system.css/ Apple System、https://thesimscss.inbn.dev/ The Sims
最近、息子が Half-Life 2 をプレイしているのを見ていて、メニューなどがこういうスタイルで、本物のコンピューターシステムの UI のように見えると、ずっとリアルで没入感が増すのだと感じた
古く見えることはあっても、工業的で本物っぽい感覚があり、それでいて使いやすい。逆に最近の多くのゲームは、花柄の装飾文字のような過度に様式化されたメニューが多く、非現実的で、体験も悪く、操作そのものが作業になってしまう
1年ほど前に PS5 向けの最新 CoD を買ったが、メニューでいったい何が起きているのか分からなかった。探索不可能なごちゃごちゃした構造で、気が狂いそうな感じだったし、単に自分が年を取っただけのようにも思えた
本当の問題は、最近のゲームに多い、完全にフラットで、一般的で、色もなく、何のスタイルやアイデンティティもない UI だ。たとえば Nintendo はこういうことをかなりやっている
すごく良い。去年、ほぼ15年ぶりに CS 1.6 を再インストールして、最近はほぼ毎日10〜15分ずつボット相手にやって頭を空っぽにしている
もっと楽しむために自分でボットチームも作り、2008年前後のプロチームと対戦するトーナメント全体まで作った。昔作ったマップもものすごく古いハードディスクから見つけ直したのだが、もうすぐ40歳になる今でもそれをプレイすることになるとは思わなかったし、過去の自分に感謝している
今でもこのマップは、史上最も雰囲気のあるカスタムマップの一つだと思う。Gary Oldman や Harrison Ford のロールプレイができるマップなんて、ほかにどこにあるだろう
技術的には Counter-Strike 独自の UI というより、元々の Steam UI ではないのか?
WON ID、今の SteamID が低いと勲章のように見なされていた時代でもあった。低い Slashdot アカウント ID のような感じだ
Windows 11 でも去年までたまに Windows 3.x 風のダイアログが出てきて、まだ Windows 9x 時代の名残が少し残っているのと似ている
https://alpynedreams.github.io/vgui.css/demo_greensteam
VGUI についての追加の読み物: https://developer.valvesoftware.com/wiki/Category:VGUI
面白い事実として、CS 1.6 では config.cfg やコンソールに
setinfo "_vgui_menus" "0"を入れるか、メニューの “Options > Multiplayer > Advanced > Buy menu type > VGUI Menus” から昔の WON UI に戻すことができたCounter-Strike も1999年には同じテキストベースのメニューを使っていて、2000年になってようやくエンジンが VGUI を含むように更新された。おそらく Counter-Strike は、その方式を好む人たちのために昔のメニューを残していたのだと思う
これは CS 1.6 自体というより Steam UI、つまりサーバーブラウザと設定まわりの UI だと思う
ただ、Steam 統合前にどういう見た目だったかはよく覚えていない
今でも6桁の Steam IDを持っているが、当時は何か意味があるようでいて、実際には大した意味はなかった。CS 1.5 以下のサーバーブラウザはアプリケーションメニュー内に組み込まれていて、これは Counter-Strike ではなく実際には Steam UI だ。その頃は、フレンドリストの人たちと打てる囲碁のようなゲームも内蔵されていた
ナイフを持つとみんな速く走れる
かっこいい。ゲーマーではないけれど、息子がいろいろなゲームをするのを見てきて、このUIが特定のゲームのものだからではなく、すっきりしていて独特なところが良いと思った
ページで使える、ほかにも個性的なCSSライブラリがあるのか気になる
90年代と2000年代初頭はUIの黄金期だった
ところが約10年前から、マーケティング用スクリーンショットがより簡単に見えるという理由で、ミニマルでクリーンでフラットで「洗練された」UIを好むようになり、その研究をすべて捨て始めた。選択肢とカスタマイズ性は消え、オプションパネルを開くと誰かが混乱するかもしれないという理由で、AppleとMicrosoftにデスクトップの見た目を決めさせるようになった。macOSのユーザー体験はほぼすべてが嫌いで、Dockもひどいし、奇妙なデフォルトが多すぎる。スクロールバーを隠すこと、ポインター加速、スクロールホイールの反転は機能ではなくバグだ。Windowsは少なくともサードパーティー製ソフトウェアで、タスクバーとスタートメニューをWin2K時代の見た目と感触にできる。現代のユーザー体験で最も大きな不満は、1つのプログラムの複数ウィンドウを1つにまとめ、テキストをなくすことだ。Firefoxのウィンドウが3つ開いているなら、タスクバー項目も3つあるべきで、そうすれば1クリックで目的のウィンドウに移動できる。ウィンドウタイトルに状態を入れて、何かを監視するウィジェットのように使うことも可能になる
https://web-serial-app.netlify.app/
ソース: https://github.com/tanepiper/web-serial-controller
ただ公平に言うと、私は今でもWindows 7をデフォルトのテーマなしUIモードで使っていて、現代のゲームもあまりやっていないので、きちんと比較するのは難しい