[OBS] ツイキャス コメント欄用CSSのカスタマイズ

以前、「ツイキャスのコメント欄を表示 (サムネ付きで)」というタイトルでカスタムCSSを使って、OBS上でツイキャスのコメントを色付きで表示する方法をメモしましたが、そのCSSをカスタマイズ出来るページ、ツイキャス用のCSS Generatorみたいなページを制作しようと思い、JavaScriptを使ってCSSのカスタマイザーを作ってみました。 本当はもっと沢山のオプションを組み込みたかったのですが、オプションが多いと設定部分が大きくなって、パソコンの画面に表示しきれなくなったり、ややっこしくなってしまうので、今回は限られた機能だけを実装してみました。

新しいバージョンを公開しました:

このメモで公開しているカスタマイザーは仮バージョン(ver.0.0)になりますが、背景色や文字色を選んだり、標準では表示されないサムネやサポートランキングの星を表示出来る仕様になっています。(いずれ、別のメモで正式バージョンを公開したいかと思います。 👉最新版はこちら: OBSキャスコメ CSSカスタマイザー 公開中)


OBSツイキャス コメント欄CSS カスタマイザー

※ 複数のブラウザで動作確認を行っていますが、ウインドウズの環境でしか行っていないので、もしも、不都合がある場合はコメントで報告してもらえると幸いです。

OBSツイキャス コメント欄CSS カスタマイザー v.0.0d (α)

※ 画面の横幅が800ピクセル以上のデバイスやスクリーンでの表示を推奨。

OBSでツイキャスのコメント欄を表示する際に使えるCSSを「CSSカスタム設定」で調節する事が出来ます。

HTMLとCSSの表示はOSやブラウザの種類の違いによって左右されるので、必ずしも同じように表示されるかは保証できませんが、OBS上でコメント欄がどのように表示されるかを「コメント欄サンプル」で確認する事が出来ます。 また、調節した設定に相当するCSSは「ツイキャスコメント欄表示用CSS」に表示されるので、下にあるボタンを押して内容をコピーすれば、OBSの設定画面の所定の場所に張り付ける事が出来ます。


コメント欄サンプル


  [背景画像と背景色の説明]
user icon
ユーザー名1 @c:user_id1
Star 1
ツイキャス サンプル コメント1
user icon
ユーザー名1 @c:user_id1
Star 1
ツイキャス サンプル コメント2 ツイキャス サンプル コメント2


CSS カスタム設定

コメント (div.tw-comment-item)
ユーザーアイコン (a.tw-comment-item-icon):
px
コメントBody (div.tw-comment-item-body)
  %
ユーザー情報 (div.tw-comment-item-name-wrapper)
  %
ユーザー名 (a.tw-comment-item-name):
スクリーン ID (span.tw-comment-item-screen-id):

 星 (img.tw-comment-item-star)
コメント (div.tw-comment-item-comment)

  %

タイムスタンプ (div.tw-comment-item-date)

  %




All Rights reserved. kii 2020 (kii-memo.blogspot.com)




透明度」は別名「アルファ値」と呼ばれて、0%が透明で100%が不透明になります。

ツイキャスコメント欄表示用CSS

a.tw-comment-item-icon{
  display: unset !important;
  margin-top: 10px; }
div.tw-comment-item-body{
  background-color: rgba(30, 200, 30, 0.8);   padding-left: 5px;
}
div.tw-comment-item-name-wrapper{
  background-color: rgba(30, 200, 30, 0.8);   padding-left: 5px;
}
a.tw-comment-item-name{
  color: rgb(255, 255, 255) !important;
}
span.tw-comment-item-screen-id{
  display: unset !important;
  color: rgb(255, 255, 255); }
img.tw-comment-item-star{
  display: unset !important;
}
div.tw-comment-item-comment{
  background-color: rgba(30, 200, 30, 0.8);   color: rgb(255, 255, 255);   padding-left: 5px;
}
time.tw-comment-item-date{
  display: unset !important;
  background-color: rgba(30, 200, 30, 0.8);   color: rgb(255, 255, 255); }














1. 背景色のスタイルの選択

1-1. 全幅ボックス

「CSSカスタム設定」で「ユーザー情報 (div.tw-comment-item-name-wrapper)」と「コメント (div.tw-comment-item-comment)」の背景色変更を有効にして色と透明度を設定します。

user icon
Star 1
ツイキャス サンプル コメント1
user icon
Star 1
ツイキャス サンプル コメント2 ツイキャス サンプル コメント2

全部のユーザー情報とコメントに同じ幅の背景枠が表示されます。


1-2. 等幅ボックス

user icon
ユーザー名1 @c:user_id1
Star 1
ツイキャス サンプル コメント1
user icon
ユーザー名1 @c:user_id1
Star 1
ツイキャス サンプル コメント2 ツイキャス サンプル コメント2

1-1の設定でCSSに次の行を付け加えます。

div.tw-comment-item-body {
  flex: unset;
}

背景枠は固定幅でなく、ユーザー名の幅かコメント幅どちらか大きい方に合わせた幅の枠に調節されます。


1-3. 行幅ボックス

「CSSカスタム設定」で「ユーザー情報 (div.tw-comment-item-name-wrapper)」の背景色変更は無効にして、「コメント (div.tw-comment-item-comment)」の背景色変更を有効にして色と透明度を設定します。

user icon
ユーザー名1 @c:user_id1
Star 1
ツイキャス サンプル コメント1
user icon
ユーザー名1 @c:user_id1
Star 1
ツイキャス サンプル コメント2 ツイキャス サンプル コメント2

CSSに次の行を付け加えます。

div.tw-comment-item-name-body{
background-color: rgba(0, 128, 0, 0.4) !important;
} div.tw-comment-item-body {
flex: unset;
}

ユーザー名の背景枠は固定で、コメントの背景枠はコメントの幅に調節されて表示されます。
サーポータのランクを表す星はユーザー名に付く背景枠の外に表示されます。


2. ユーザー名、コメントの周りに余白を追加

ユーザー名の左右に5ピクセルの余白を追加

a.tw-comment-item-name{
padding: 0 5px;
}

ユーザーIDの左右に5ピクセルの余白を追加

span.tw-comment-item-screen-id{
padding: 0 5px;
}

コメントの左右に5ピクセルの余白を追加

div.tw-comment-item-comment{
padding: 0 5px;
}

タイムスタンプの左右に5ピクセルの余白を追加

time.tw-comment-item-date{
padding: 0 5px;
}

3. コメントの折り返しを有効化

標準設定だとコメント文の表示には折り返しが無効になっているので、送られて来たコメントの1行が表示出来る幅よりも長い場合、右側にはみ出る部分のコメントは表示されません。


次の行をCSSに加えると長いコメント行が自動的に折り返されます。

.tw-comment-item-comment{
white-space: normal;
}

4. 文字サイズの変更

CSSに次の行を加える事で文字サイズ (font size)を変更出来るので、太字の部分の数字を変えて文字の大きさを調節してください。

ユーザー名の文字サイズの変更

a.tw-comment-item-name{
font-size: 20px !important;
}

ユーザーIDの文字サイズの変更

span.tw-comment-item-screen-id{
font-size: 20px;
}

コメントの文字サイズの変更

div.tw-comment-item-comment{
font-size: 20px !important;
}

タイムスタンプの文字サイズの変更

time.tw-comment-item-date{
font-size: 20px;
}

5. ユーザーアイコンの形の微調整

ユーザーアイコンは規定値だと32x32ピクセルのサイズで表示されて、画像の角丸の半径が16ピクセル(16px)に設定されているので丸いアイコンとして表示されます。

アイコンのサイズと角丸の半径を変更するのは次のメモを参照 👉「キャスコメ欄用CSS: ユーザーアイコン (サムネ)」。


👉OBSキャスコメ CSSカスタマイザー 公開中



コメント

  1. 天才ですか?こんな素晴らしいサイトがあるなんて。。。

    返信削除
  2. 新しいバージョンを公開したので、今後は次のページをよろしくお願いします:
    OBSキャスコメCSS カスタマイザー
    https://kii-memo.blogspot.com/p/css-for-twitcasting-comments.html

    返信削除
  3. 自動でcss作成してもらえる神サイトありがとうございます。天才です。

    返信削除
  4. 初めまして。このサイトの以前のCSSを入力したところ、画面にはコメントの部分が黒になってしまい、メインカメラが見えないとなりました。こちらのサイトのやり方でやったら透明化になるのでしょうか。

    返信削除
  5. このサイトの以前のやり方でCSSを入れた所、コメントの背景が真っ黒でメインカメラが見えなくなりました。対処法を教えて下さい。

    返信削除
    返信
    1. コメントありがとうございます。コメント欄の背景が黒色でカメラからの画像が隠れてしまうという事だと思いますが、いくつかの理由が考えられます。。何が原因とは断定出来ませんが、
      ・「色ソース」を使っている場合は「不透明度」を調節してみる。
      ・CSS内の「background-color:」を探して、後に続く「rgba(10, 150, 10, 0.6);」といった部分の最後の少数(例: 0.6)を小さい値に変更してみる。
      と改善されるかもしれません。

      削除

コメントを投稿