Skip to content

Instantly share code, notes, and snippets.

@clngn
Last active November 13, 2023 09:07
Show Gist options
  • Save clngn/0539a6a878659df4801d10137648cbc9 to your computer and use it in GitHub Desktop.
Save clngn/0539a6a878659df4801d10137648cbc9 to your computer and use it in GitHub Desktop.
YouTubeチャット用のカスタムCSS(based on https://chatv2.septapus.com/ )

OBSで利用できるYouTubeチャット用のカスタムCSSです。
利用に際しての報告等は不要です。
教えてもらえたら配信を見に行けるのでうれしいです

preview

@import url("https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:700,900");
body {
overflow: hidden;
background-color: rgba(0, 0, 0, 0);
}
yt-live-chat-item-list-renderer #items {
overflow: hidden !important;
}
yt-live-chat-item-list-renderer #item-scroller {
overflow: hidden !important;
}
yt-live-chat-header-renderer,
yt-live-chat-message-input-renderer {
display: none !important;
}
yt-live-chat-text-message-renderer #author-badges {
display: none !important;
vertical-align: text-top !important;
}
yt-live-chat-text-message-renderer #timestamp {
color: #999999 !important;
font-size: 16px !important;
line-height: 16px !important;
}
yt-live-chat-text-message-renderer a,
yt-live-chat-legacy-paid-message-renderer a {
text-decoration: none !important;
}
yt-live-chat-text-message-renderer[is-deleted],
yt-live-chat-legacy-paid-message-renderer[is-deleted] {
display: none !important;
}
yt-live-chat-ticker-renderer {
background-color: transparent !important;
box-shadow: none !important;
}
yt-live-chat-ticker-renderer {
display: none !important;
}
yt-live-chat-mode-change-message-renderer,
yt-live-chat-viewer-engagement-message-renderer,
yt-live-chat-restricted-participation-renderer {
display: none !important;
}
yt-live-chat-renderer {
background-color: transparent !important;
}
yt-live-chat-renderer * {
font-family: "M PLUS Rounded 1c", sans-serif;
}
yt-live-chat-renderer #author-name {
font-weight: 900 !important;
}
yt-live-chat-renderer #message {
font-weight: 700 !important;
}
yt-live-chat-renderer yt-live-chat-text-message-renderer #content,
yt-live-chat-renderer yt-live-chat-text-message-renderer[is-highlighted] #content,
yt-live-chat-renderer yt-live-chat-paid-message-renderer #content,
yt-live-chat-renderer yt-live-chat-legacy-paid-message-renderer #content {
overflow: visible !important;
}
yt-live-chat-text-message-renderer,
yt-live-chat-text-message-renderer[is-highlighted] {
margin: 0 0 8px 0;
padding: 0 8px;
}
yt-live-chat-text-message-renderer #author-photo,
yt-live-chat-text-message-renderer[is-highlighted] #author-photo {
width: 24px !important;
height: 24px !important;
border-radius: 24px !important;
}
yt-live-chat-text-message-renderer #content,
yt-live-chat-text-message-renderer[is-highlighted] #content {
padding: 8px 16px;
background: #fff;
border: 1px solid #c0c4d5;
}
yt-live-chat-text-message-renderer #content #author-name,
yt-live-chat-text-message-renderer[is-highlighted] #content #author-name {
color: #333 !important;
font-size: 18px !important;
line-height: 20px !important;
}
yt-live-chat-text-message-renderer #content #author-name:after,
yt-live-chat-text-message-renderer[is-highlighted] #content #author-name:after {
content: "\a";
white-space: pre;
}
yt-live-chat-text-message-renderer #content #message,
yt-live-chat-text-message-renderer[is-highlighted] #content #message {
display: block;
margin-top: 4px;
color: #333 !important;
font-size: 16px !important;
line-height: 18px !important;
}
yt-live-chat-text-message-renderer[author-type=owner],
yt-live-chat-text-message-renderer[is-highlighted][author-type=owner] {
display: flex;
flex-direction: row-reverse;
background: none;
}
yt-live-chat-text-message-renderer[author-type=owner] #author-photo,
yt-live-chat-text-message-renderer[is-highlighted][author-type=owner] #author-photo {
margin-left: 8px;
}
yt-live-chat-text-message-renderer[author-type=owner] #content,
yt-live-chat-text-message-renderer[is-highlighted][author-type=owner] #content {
position: relative;
margin: 4px 8px 0 8px;
border-radius: 16px 0 16px 16px;
background: #ffd600;
}
yt-live-chat-text-message-renderer[author-type=owner] #content:before,
yt-live-chat-text-message-renderer[is-highlighted][author-type=owner] #content:before {
content: "";
position: absolute;
top: -6px;
right: -5px;
border: 5px solid transparent;
border-bottom: 5px solid #c0c4d5;
transform: rotate(-45deg);
}
yt-live-chat-text-message-renderer[author-type=owner] #content:after,
yt-live-chat-text-message-renderer[is-highlighted][author-type=owner] #content:after {
content: "";
position: absolute;
top: -5px;
right: -3px;
border: 5px solid transparent;
border-bottom: 5px solid #ffd600;
transform: rotate(-45deg);
}
yt-live-chat-text-message-renderer[author-type=owner] #content #author-name, yt-live-chat-text-message-renderer[author-type=owner] #content #message,
yt-live-chat-text-message-renderer[is-highlighted][author-type=owner] #content #author-name,
yt-live-chat-text-message-renderer[is-highlighted][author-type=owner] #content #message {
color: #333 !important;
}
yt-live-chat-text-message-renderer:not([author-type=owner]) #author-photo,
yt-live-chat-text-message-renderer[is-highlighted]:not([author-type=owner]) #author-photo {
margin-right: 8px;
}
yt-live-chat-text-message-renderer:not([author-type=owner]) #content,
yt-live-chat-text-message-renderer[is-highlighted]:not([author-type=owner]) #content {
position: relative;
margin: 4px 8px 0 8px;
border-radius: 0 16px 16px 16px;
}
yt-live-chat-text-message-renderer:not([author-type=owner]) #content:before,
yt-live-chat-text-message-renderer[is-highlighted]:not([author-type=owner]) #content:before {
content: "";
position: absolute;
top: -6px;
left: -5px;
border: 5px solid transparent;
border-bottom: 5px solid #c0c4d5;
transform: rotate(45deg);
}
yt-live-chat-text-message-renderer:not([author-type=owner]) #content:after,
yt-live-chat-text-message-renderer[is-highlighted]:not([author-type=owner]) #content:after {
content: "";
position: absolute;
top: -5px;
left: -3px;
border: 5px solid transparent;
border-bottom: 5px solid #fff;
transform: rotate(45deg);
}
yt-live-chat-text-message-renderer[author-type=moderator] #content,
yt-live-chat-text-message-renderer[is-highlighted][author-type=moderator] #content {
position: relative;
margin: 4px 8px 0 8px;
border-radius: 0 16px 16px 16px;
background: #5e84f1;
}
yt-live-chat-text-message-renderer[author-type=moderator] #content:before,
yt-live-chat-text-message-renderer[is-highlighted][author-type=moderator] #content:before {
content: "";
position: absolute;
top: -6px;
left: -5px;
border: 5px solid transparent;
border-bottom: 5px solid #c0c4d5;
transform: rotate(45deg);
}
yt-live-chat-text-message-renderer[author-type=moderator] #content:after,
yt-live-chat-text-message-renderer[is-highlighted][author-type=moderator] #content:after {
content: "";
position: absolute;
top: -5px;
left: -3px;
border: 5px solid transparent;
border-bottom: 5px solid #5e84f1;
transform: rotate(45deg);
}
yt-live-chat-text-message-renderer[author-type=moderator] #content #author-name, yt-live-chat-text-message-renderer[author-type=moderator] #content #message,
yt-live-chat-text-message-renderer[is-highlighted][author-type=moderator] #content #author-name,
yt-live-chat-text-message-renderer[is-highlighted][author-type=moderator] #content #message {
color: #fff !important;
}
yt-live-chat-text-message-renderer[author-type=member] #content,
yt-live-chat-text-message-renderer[is-highlighted][author-type=member] #content {
position: relative;
margin: 4px 8px 0 8px;
border-radius: 0 16px 16px 16px;
background: #0f9d58;
}
yt-live-chat-text-message-renderer[author-type=member] #content:before,
yt-live-chat-text-message-renderer[is-highlighted][author-type=member] #content:before {
content: "";
position: absolute;
top: -6px;
left: -5px;
border: 5px solid transparent;
border-bottom: 5px solid #c0c4d5;
transform: rotate(45deg);
}
yt-live-chat-text-message-renderer[author-type=member] #content:after,
yt-live-chat-text-message-renderer[is-highlighted][author-type=member] #content:after {
content: "";
position: absolute;
top: -5px;
left: -3px;
border: 5px solid transparent;
border-bottom: 5px solid #0f9d58;
transform: rotate(45deg);
}
yt-live-chat-text-message-renderer[author-type=member] #content #author-name, yt-live-chat-text-message-renderer[author-type=member] #content #message,
yt-live-chat-text-message-renderer[is-highlighted][author-type=member] #content #author-name,
yt-live-chat-text-message-renderer[is-highlighted][author-type=member] #content #message {
color: #fff !important;
}
yt-live-chat-paid-message-renderer {
margin: 8px 0;
padding: 0;
box-shadow: none !important;
text-shadow: -1px -1px 0px rgba(51, 51, 51, 0.7), -1px 0px 0px rgba(51, 51, 51, 0.7), -1px 1px 0px rgba(51, 51, 51, 0.7), 0px -1px 0px rgba(51, 51, 51, 0.7), 0px 0px 0px rgba(51, 51, 51, 0.7), 0px 1px 0px rgba(51, 51, 51, 0.7), 1px -1px 0px rgba(51, 51, 51, 0.7), 1px 0px 0px rgba(51, 51, 51, 0.7), 1px 1px 0px rgba(51, 51, 51, 0.7);
}
yt-live-chat-paid-message-renderer #header {
padding: 8px;
border-top-left-radius: 16px !important;
border-top-right-radius: 16px !important;
}
yt-live-chat-paid-message-renderer #header #author-photo {
margin-right: 8px;
width: 40px !important;
height: 40px !important;
border-radius: 40px !important;
}
yt-live-chat-paid-message-renderer #header #header-content {
padding-left: 8px;
}
yt-live-chat-paid-message-renderer #header #header-content #author-name {
margin-top: 4px;
font-size: 20px !important;
line-height: 20px !important;
color: #fff !important;
}
yt-live-chat-paid-message-renderer #header #header-content #purchase-amount {
margin-top: 4px;
font-size: 18px !important;
line-height: 18px !important;
color: #fff !important;
}
yt-live-chat-paid-message-renderer #content {
padding: 0 16px 8px;
background: transparent;
border-bottom-left-radius: 16px !important;
border-bottom-right-radius: 16px !important;
}
yt-live-chat-paid-message-renderer #content #message {
margin-top: 4px;
color: #fff !important;
}
yt-live-chat-legacy-paid-message-renderer {
margin: 8px 0;
padding: 8px;
box-shadow: none !important;
border-radius: 16px !important;
text-shadow: -1px -1px 0px rgba(51, 51, 51, 0.7), -1px 0px 0px rgba(51, 51, 51, 0.7), -1px 1px 0px rgba(51, 51, 51, 0.7), 0px -1px 0px rgba(51, 51, 51, 0.7), 0px 0px 0px rgba(51, 51, 51, 0.7), 0px 1px 0px rgba(51, 51, 51, 0.7), 1px -1px 0px rgba(51, 51, 51, 0.7), 1px 0px 0px rgba(51, 51, 51, 0.7), 1px 1px 0px rgba(51, 51, 51, 0.7);
}
yt-live-chat-legacy-paid-message-renderer #author-photo {
margin-right: 8px;
width: 40px !important;
height: 40px !important;
border-radius: 40px !important;
}
yt-live-chat-legacy-paid-message-renderer #content {
padding: 4px 8px;
background: transparent;
}
yt-live-chat-legacy-paid-message-renderer #content #event-text {
font-size: 20px !important;
line-height: 20px !important;
color: #fff !important;
}
yt-live-chat-legacy-paid-message-renderer #content #detail-text {
margin-top: 4px;
font-size: 18px !important;
line-height: 18px !important;
color: #fff !important;
}
@Terwilf
Copy link

Terwilf commented Nov 10, 2021

It's great, I recommend you to set the minimum window spacing so you can resize it without restrictions in OBS.

yt-live-chat-app { min-height: 10px; }

@kslash
Copy link

kslash commented Jan 17, 2022

yt-live-chat-text-message-renderer #content #author-name:after,
yt-live-chat-text-message-renderer[is-highlighted] #content #author-name:after {
  content: "\a";
  white-space: pre;
}

この部分について、以下のような現象が起きているようですが、想定通りの動作でしょうか?
https://twitter.com/teremi_/status/1483030248572612610
もしかするとYouTubeの仕様変更でタグの構造が変わったのかもしれませんが・・・

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment