こえふだメーカー

Discord VC表示用 CSSジェネレーター

設定

名前を表示

名前ラベルの表示を切り替えます

長い名前で確認

長い名前の見え方を確認します

ミュート表示

ミュート時の赤い×を表示します

px
px
px
px

名前枠を表示

ラベルの枠線を表示します

px
px
太字
プレビュー
生成CSS
/* =========================================================
   こえふだメーカー | Discord VC表示用 CSSジェネレーター
   制作 とぜるか
   Streamkit Voice Overlay 用
   ========================================================= */

html, body {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

#root {
  background: transparent !important;
  overflow: visible !important;
}

ul.voice_states,
[class*="Voice_voiceStates"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 18px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  width: max-content !important;
}

li.voice_state,
li.voice-state,
[class*="voice_state"],
[class*="voice-state"],
[class*="Voice_voiceState"] {
  display: grid !important;
  grid-template-columns: 128px !important;
  column-gap: 0px !important;
  row-gap: 4px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: max-content !important;
  min-width: 128px !important;
  height: auto !important;
  min-height: calc(128px + 4px + 2.4em) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  overflow: visible !important;
  line-height: normal !important;
  background: transparent !important;
  box-shadow: none !important;
}

div.voice_container,
.user,
[class*="voice_container"],
[class*="voice-user"],
[class*="voiceUser"],
[class*="Voice_user"] {
  display: contents !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

img.voice_avatar,
.avatar,
[class*="voice_avatar"],
[class*="Voice_avatar"] {
  grid-column: 1 !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 128px !important;
  height: 128px !important;
  min-width: 128px !important;
  min-height: 128px !important;
  margin: 0 !important;
  position: static !important;
  justify-self: start !important;
  align-self: center !important;
  object-fit: cover !important;
  border-radius: 999px !important;
  border: 3px solid #94a3b8 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  filter: brightness(0.95) !important;
}

[class*="Voice_avatarSpeaking"] {
  border-color: #ffffff !important;
  filter: brightness(1.08) !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.8), 0 0 10px rgba(59, 130, 246, 1), 0 0 20px rgba(59, 130, 246, 0.95), 0 0 30px rgba(59, 130, 246, 0.65) !important;
  animation: dpyon-glow 0.8s ease-in-out infinite !important;
}

span.name,
[class*="Voice_name"],
[class*="voice_name"],
[class*="voice_username"],
[class*="Voice_username"] {
  grid-column: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  position: static !important;
  transform: translateY(5px) !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: fit-content !important;
  max-width: 152px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  font-size: 18px !important;
  font-family: "Yu Gothic", "YuGothic", sans-serif !important;
  line-height: 1.2 !important;
  min-height: calc(1em * 1.2 + 8px) !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow: hidden !important;
  text-align: center !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0) !important;
  border: 0 solid transparent !important;
  border-radius: 16px !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  outline: none !important;
}

[class*="voice_username"] {
  padding-top: 0 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

[class*="Voice_name"] *,
[class*="voice_name"] *,
[class*="voice_username"] *,
[class*="Voice_username"] * {
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

[class*="voice_state"]::before,
[class*="voice_state"]::after,
[class*="Voice_name"]::before,
[class*="Voice_name"]::after,
[class*="voice_name"]::before,
[class*="voice_name"]::after {
  display: none !important;
  content: none !important;
}

@keyframes dpyon-jump {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

@keyframes dpyon-glow {
  0%, 100% { box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.8), 0 0 8px rgba(59, 130, 246, 1), 0 0 16px rgba(59, 130, 246, 0.95), 0 0 24px rgba(59, 130, 246, 0.65); }
  50% { box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.8), 0 0 12px rgba(59, 130, 246, 1), 0 0 24px rgba(59, 130, 246, 0.95), 0 0 35px rgba(59, 130, 246, 0.65); }
}

@keyframes dpyon-wobble {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

@keyframes dpyon-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

@keyframes dpyon-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes dpyon-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-2px); }
  75% { transform: translateX(2px); }
}
使い方: Discord Streamkit で Voice Widget のURLを作成し、OBS の Browser Source に設定したあと、Custom CSS にこのコードを貼り付けます。