対象
テンプレート
対象となるサービス
すべて
内容
1)ひとつのテンプレートの中で視聴者ごとに文字の色を変えたいです。
2)可能であればその中で特定ワードから始まる際、さらに色を変える
そんな風にしたいのですが可能でしょうか?
1)
デフォ(しばぉ)の発言:パープル
その他(AI)の発言:オレンジ
2)
理想の画像例(こんな風にしたい)
猫使の発言でアル「から始まる場合:赤
猫使の発言でビィ「から始まる場合:青
テンプレート
すべて
1)ひとつのテンプレートの中で視聴者ごとに文字の色を変えたいです。
2)可能であればその中で特定ワードから始まる際、さらに色を変える
そんな風にしたいのですが可能でしょうか?
1)
デフォ(しばぉ)の発言:パープル
その他(AI)の発言:オレンジ
2)
理想の画像例(こんな風にしたい)
猫使の発言でアル「から始まる場合:赤
猫使の発言でビィ「から始まる場合:青
ご相談ありがとうございます
[data-user="ユーザー名"]
という指定方法がありますので、そちらを利用することで可能なんじゃないかと思います。
参考:
他の方の参考にもなりますため、解決された際には、上手くいったcssの該当部分の内容などお教えいただけますと幸いです
とりあえず、進捗だけ……
[data-user=“ユーザー名”]を使ったのでは色の変更はできませんでした。
:root {
–lcv-name-color: rgba(255, 255, 255, 1);
–lcv-text-color: rgba(255, 255, 255, 1);
–neon-color: rgb(0, 0, 255);
}
[data-user=“猫使”] {
–lcv-name-color: rgba(255, 255, 255, 1);
–lcv-text-color: rgba(255, 255, 255, 1);
–neon-color: rgba(255, 0, 0, 1);
align-self: flex-end;
近い結果になったのが、
:root {
–lcv-name-color: rgba(255, 255, 255, 1);
–lcv-text-color: rgba(255, 255, 255, 1);
–neon-color: rgba(255, 0, 255, 1);
@supports (--lcv-name: *"アル「"*) {
--lcv-name-color: rgba(255, 255, 255, 1);
--lcv-text-color: rgba(255, 255, 255, 1);
--neon-color: rgba(255, 0, 0, 1);
}
}
という構文で、アル「と始まるコメントの場合、全体の色が変わる……
というものは得られました。
そうじゃない、アルのコメントだけ変えたいんだ……
と頭を抱えて一区切りとします。
他に良い方法があればご教授願います。
嘘つきました。ただリロードしてただけで、色が変わるだけでした。
チャレンジありがとうございます!
こちらでも少し触ってみましたが、基本的なところではわりと行けそうな感じでした。
シンプルなところから行きますとノリ(基本の形)としては画像のようになります。
参考まで
ありがとうございます。
こちらでも再現できたのですが、変えたいのはネオンの発光部分なのです……
ちなみにこんな感じの表記は受け付けないようでした。
はい、基本的なユーザーごとのスタイルの変更手段はそれで把握されたと思いますので、あとはそこから発展的に記述を足していく感じになります。
ユーザーごとに個別に発光部分の記述をしていく感じになりますが、
特に、シャドー系の表現は(縁取り然り、発光表現も例にもれず)記述が長くなりますので、
発光部分の変更をご所望の場合はひときわ大変な挑戦となるかと思います。
わんコメ本家のスタイルで発行にまつわる記述は以下になりますので、こちらのコードを参考に、
:root {
--lcv-enter-duration: 256ms;
--lcv-text-color: #fff;
--lcv-name-color: #fff;
--neon-color: #0ff;
--neon-base-color: #fff;
--lcv-max-width: 50%;
--lcv-neon-shadow: 0 0 4px var(--neon-base-color),
0 0 8px var(--neon-base-color),
0 0 12px var(--neon-base-color),
0 0 16px var(--neon-color),
0 0 20px var(--neon-color),
0 0 24px var(--neon-color),
0 0 28px var(--neon-color);
--lcv-neon-box-shadow: drop-shadow(0 0 2px var(--neon-base-color))
drop-shadow(0 0 4px var(--neon-base-color))
drop-shadow(0 0 6px var(--neon-color));
}
.name, .comment-text {
text-shadow: var(--lcv-neon-shadow);
}
.name img, .comment-text img {
filter: var(--lcv-neon-box-shadow);
}
ただし、わんコメ本家コードでは、
シャドーの扱いがなるべく簡潔になるよう、変数などを駆使している都合で、
(上記のコードを真似て)そのまま変数を使ってしまうとユーザーごとに記述を変えるのが難しいため、
上記コードに加えて、基本的なシャドーの記述も参考にされると良いかと思われます。
参考: CSSでネオンサインの様な蛍光テキストに装飾する
ひとまずこちらでまた挑戦していただけますと幸いです
とりあえず、第一段階は達成したのでご報告。
スクショは
ベース紫で、猫使からのコメントが来た場合「コメント」「名前」を水色変色させる
というものになってます。
–neon-color: #0ff;
をいじれば好きな色になります。
/* テンプレカスタム ここまで */
.comment[data-user=“猫使”] .comment-text{
–lcv-enter-duration: 256ms;
–lcv-text-color: #fff;
–lcv-name-color: #fff;
–neon-color: #0ff;
–neon-base-color: #fff;
–lcv-max-width: 50%;
–lcv-neon-shadow: 0 0 4px var(–neon-base-color),
0 0 8px var(–neon-base-color),
0 0 12px var(–neon-base-color),
0 0 16px var(–neon-color),
0 0 20px var(–neon-color),
0 0 24px var(–neon-color),
0 0 28px var(–neon-color);–lcv-neon-box-shadow: drop-shadow(0 0 2px var(–neon-base-color))
drop-shadow(0 0 4px var(–neon-base-color))
drop-shadow(0 0 6px var(–neon-color));
}.comment[data-user=“猫使”] .name{
–lcv-enter-duration: 256ms;
–lcv-text-color: #fff;
–lcv-name-color: #fff;
–neon-color: #0ff;
–neon-base-color: #fff;
–lcv-max-width: 50%;
–lcv-neon-shadow: 0 0 4px var(–neon-base-color),
0 0 8px var(–neon-base-color),
0 0 12px var(–neon-base-color),
0 0 16px var(–neon-color),
0 0 20px var(–neon-color),
0 0 24px var(–neon-color),
0 0 28px var(–neon-color);--lcv-neon-box-shadow: drop-shadow(0 0 2px var(--neon-base-color)) drop-shadow(0 0 4px var(--neon-base-color)) drop-shadow(0 0 6px var(--neon-color));
}
次の壁が本題。
「特定ワードで始まる場合」での変色。
.comment[data-text^=“アル”] .comment-text{
–lcv-enter-duration: 256ms;
–lcv-text-color: #fff;
–lcv-name-color: #fff;
–neon-color: #0ff;
–neon-base-color: #fff;
–lcv-max-width: 50%;
–lcv-neon-shadow: 0 0 4px var(–neon-base-color),
0 0 8px var(–neon-base-color),
0 0 12px var(–neon-base-color),
0 0 16px var(–neon-color),
0 0 20px var(–neon-color),
0 0 24px var(–neon-color),
0 0 28px var(–neon-color);–lcv-neon-box-shadow: drop-shadow(0 0 2px var(–neon-base-color))
drop-shadow(0 0 4px var(–neon-base-color))
drop-shadow(0 0 6px var(–neon-color));
}
または一行目を
.comment[data-user=“猫使”][data-text^=“アル”] .comment-text{
とすればよいとAIに教わりましたが、適応されず困っております。
まずはやりたい事の1つ目が実現できた、という事でおめでとうございます
また、成功コードのシェアもありがとうございました!
さて、2つ目につきまして、
こちらについては1つ目共々それぞれに個性の強いカスタムでございますので、情報の粒度的に、一つのトピックで一緒に扱うのは少々はばかられることから、別トピックでたてさせていただきましたので、以降はあちらでお願いします
→特定のキーワードから始まるコメントの色を変えたい(neonテンプレート)
※つきましては、当トピックのタイトルも1つ目のものに変更させていただきます