Categories: 未分類

コメントジェネレーター byFruct

コメントジェネレーター改良版を作成しました。

HTMLコメントジェネレーターとの違い

設定ファイルではなくCSSを使用してデザイン作成できます。
デザイン自由度が高く、透過や半透明、グラデーションなども設定できます。

導入方法

  1. 予めCommentGenerator0.0.8b 以上をダウンロードし、hcg_setting.exeのコメジェネの場所を設定しておく。既にコメジェネを使用されている方はとばして2へ。
  2. ダウンロード(OBSXsplit)して解凍。
  3. CommentGeneratorF.htmlとstyle.cssをフォルダ(CommentGenerator0.0.8b等)に移す。
  4. (任意)CommentGeneratorF.htmlとstyle.cssをVSCodeやメモ帳などで編集し設定する。
  5. ソースにBrowserSourceを追加。CommentGeneratorF.htmlを選択

ファイルを上書きしないので気に入らなかったら2つのファイルを削除するだけでもとに戻せます。

CommentGeneratorF.htmlの設定

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>HTML5 コメントジェネレーターFruct</title>
  <!-- ver 0.0.1 -->
  <link rel="stylesheet" href="style.css">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
  <div>
    <ul id="comments"></ul>
  </div>
  <script>
    /*設定*/
    /************************************************/
    const COMMENT_MAX = 5; //コメントの最大表示数
    const SERVICE_NAME = 1; //サービス名表示
    const HANDLE_ORDER = 1; //ハンドルネーム表示
    const SLASH_COMMENT = 0; //スラッシュから始まるコメントを表示
    const EP_COMMENT = 0; //!から始まるコメントを表示
    const BSP_COMMENT = 0; //バックスペースコメントを表示
    const ALLOW_URL = 0; //コメントに含まれるURLを表示
    const OWNER_COMMENT = 1; //オーナーコメント
    const NO_HANDLE_TYPE = 0; //ハンドルネームなしコメントのnumberを表示
    const NO_HANDLE_NAME = "名無し"; //ハンドルネームなし時の表示名
    /************************************************/

1→ON、0→オフ
コメントの表示数とコメント処理

style.cssの設定

このファイルの設定でデザインを決める。自由度無限なので説明しきれません。

@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
/*↑追加フォントインポート*/

/* ここではデザインのみ設定できる*/
/* 最低限の設定のみ記述してる */
/* さらなるコテコテエフェクトは追記が必要 */
/* コメントの最大数とかはコメジェネ本体側で設定 */

/* ボディ。ウィンドウ全体という認識でOK */
body{
    margin: 0;/*謎の余白を削除*/
    background-color: transparent;/*背景色transparent(透明)*/
    transform: translateZ(0);/*魔法*/
    overflow: hidden;/*スクロールバーを消す*/
}

/* コメントリストの集合体 */
#comments{
    margin: 3px;/*周りの余白。0だと文字がギリギリに引っ付くので少し必要。基本これだけで調整*/
    padding: 0;/*周りの余白2。デフォルトだと謎の余白があって邪魔なので0を指定してる*/
    color: white;/*文字色*/
    font-family: 'Kosugi Maru',	'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;/*PCにあるフォントを使う。左優先。Googleフォントとかから落としてきても使える*/
    font-weight: normal;/*太字*/
    font-size: large;/*文字サイズ*/
    list-style: none;/*リストの前に表示する点(・)、noneは非表示*/
    line-height: 1.5em;/*行間*/
    /*white-space: pre-wrap;/*改行を無効化*/
    -webkit-text-stroke: 0px black;/*文字の輪郭線。1pxは太さ。blackは色。*/
    text-shadow: 1px 1px 3px black;/*文字のシャドウ。1pxは距離。3pxはぼかし。blackは色。*/
}

#comments li{
    margin: 3px;/*周りの余白*/
    background: linear-gradient(90deg, rgba(0,0,0,0.8), transparent);/*背景色transparent(透明)*/
    /*border-radius: 3px;*/
    box-shadow: 1px 1px 3px black;/*ボックスのシャドウ。1pxは距離。3pxはぼかし。blackは色。*/
    display: -webkit-box;/*Webkitのみ*/
    -webkit-line-clamp: 2;/*行数*/
    -webkit-box-orient: vertical;
    overflow: hidden;
    animation: anim 1s;/*コメントの表示アニメーション。1秒で表示*/
    transition-timing-function : ease-out;/*アニメーションの動き。ease-outは最後にゆっくりと止まる*/
  }
  
/*0%から100%に変化する*/
@keyframes anim {
  0% {
    transform: translateX(300px);
  }

  80% {
    transform: translateX(0px);
  }

  91% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0px);
  }
}
デフォルトの見た目(OBS)

黒→透明にグラデーションをしてます。少し透過してます。
動きは横から流れて少し跳ねるようにしてます。
デフォルトでも大体の場面で使えるようにしてます。

コメントを下から積み上げるように表示する

コメントを下から表示する場合は下記のcssをstyle.cssの最下部に追記
左下にコメント欄を表示する場合は設定することをおすすめする。

div{
display: flex;
align-items: flex-end;
height: 100vh;
}

変更したほうがいいプロパティ

  • font-colorは配信画面にあわせて調整してください。
  • font-sizeは大きめ(xx-largeおすすめ)にして、枠を小さくして調整。拡大すると文字がぼやける。

style.cssはVSCodeで編集することを強くおすすめします。
さらなるコテコテエフェクトは追記が必要。

追加フォント

Kosugi Maru、Merriweatherをデフォルトでインポートしてます。
GoogleFontsで好きなフォントを追加できます。
@importはページ最上部でしか動作しません。

CSS見本

いくつか変更例を紹介しておきます。ご自由にお使いください。

#comments li:nth-child(even){
  background: linear-gradient(350deg, transparent, gray);
}
#comments li{
  background: linear-gradient(170deg, transparent, gray);
    border-radius: 3px;
    box-shadow: 1px 1px 3px black;
    animation: anim 1s;/*コメントの表示アニメーション。1秒で表示*/
    transition-timing-function : ease-out;/*アニメーションの動き。ease-outは最後にゆっくりと止まる*/
  }
  
  /*0%から100%に変化する*/
  @keyframes anim {
    0% {
    transform: translateX(300px);
    }
  
    100% {
    transform: translateX(0px);
    }
  }

注意

  • ライセンス:MIT
  • setting.xml・hcg_setting.exeは読み込まないようにしてるので設定しても無意味。
  • OBS・Xsplit対応。
  • お問い合わせはこちら

必要なファイル

  • CommentGeneratorF.html
  • style.css
  • jQuery(Xsplitで必要・CommentGenerator0.0.8bに付属)
  • comment.xml(コメビュが自動生成)

更新履歴

バージョン 更新内容 OBS Xsplit
v0.0.2
  • 配信サイトに応じてデザインを変更できるように変更
  • デフォルトでコメントの枠を色分け(youtube→赤,niconico→白,Twitch→紫…)
  • デフォルトの文字の大きさをlargeからxx-largeに変更
hcg_v0.0.2 Xsplit_v0.0.2
v0.0.1 hcg hcg_xsplit
Fruct

Recent Posts

メルカリでの中古PCの選び方まとめ【2023年版】

メルカリでの中古PCの選び方 …

1年 ago

マルチコメントアンケート

コメビュと連携してアンケート調…

2年 ago

GPUの選び方

GPUの選び方 電源容量、性能…

2年 ago