#🎨-theme-development
1 messages · Page 20 of 1
f8break plugin is useful for inspecting tooltips, but you have to find them in the dom tree yourself because inspect button clicks through them due to pointer-events:none
Ahhh alr
You might need to add interactive-widget=resizes-content to a meta tag in your html to keep that consistent. Some browsers can be weird https://developer.chrome.com/blog/viewport-resize-behavior#viewport_resize_behavior
[class*=embedWrapper]:has(a[href^="https://tenor.com"]) {
display: none;
}
**twitterverified.css: **
/**
* @name Twitter Verified
* @author Madeline
* @description Everybody in chat is now verified!
*/
:root {
--twitter-verified: url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Twitter_Verified_Badge.svg/15px-Twitter_Verified_Badge.svg.png);
}
.username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after {content: var(--twitter-verified);filter: saturate(0%);display: flexbox; padding-left: 5px;}
absolutely no idea if anybody made that yet but hey i made it
someone made it replacing the nitro badge, when the nitro badge experiment appeared
so yeah fun fact, latest vesktop made oklch() match the spec apparently
I used 1 for the lightness value for a few colors that made them be the max brightness for a given saturation, but now 1 for lightness is just white regardless
ahh
well there’s my version, badge is gray and it doesn’t need the nitro badge experiment
so I want to make User profile popout (the bigger one) to show more info at once, like to go all the way down to connections, etc... but I don't really see how I can make it go further down.
Select the inner thing with css not the outer one
The size of the outer one is probably determined by the size of the inner one
I saw a punch of classes include inner but most of them effected the smaller popout
let me try that
oh yeah that's the big 'actual profile' popup, I thought it was the other one lol
but I still don't understand why it's cut off or limited in height in the first place
oh I get it now actually
ok so after trying to increase the height of every single class in the popout
I realized that the connections and user info are not linked.
yeah it's not the easiest thing to get working right but I can try to cook later
so is it possible
it's possible
I can probably try it but I'm not on PC right now
when will @deep bane get the snippet developer role
when I make an useful css snippet
you made the hover connections and probably some other things that I wasn't here to see.
I made centered user popouts
they're kinda cool
but useless for the most part
I guess that's what css is about honestly
hey wait i did that one!!
?
you mean this?
.userPopoutInner_f545a3 .bannerSVGWrapper__3e7b0:has([id*='uid_']) circle{fill:black !important; cx: 62;}
.wrapper_edb6e0.pointer__4360d.avatar__445f3 {position: absolute;left: 223px;}
.badgeList_c193e3.containerWithContent__7e98f.container__5bda1 {position: absolute;top: 3px; left:-145px !important;}
.userProfileModalInner__7c87d.userProfileInner__8065b.userProfileInnerThemedWithBanner_d5f991 .topSection_dfb73b .header__7da4f .wrapper_edb6e0.pointer__4360d.avatar__445f3 {left:222px;}
.additionalActionsIcon__33de0 {position: absolute; top: 4.5px;right: -28.5px;}
.relationshipButtons__5efdd {position: absolute; left: 250px;}
.clickable__35918.avatarWrapperNormal__0bddb.avatarWrapper_f77579.avatarPositionPremiumBanner__1e83d .avatarHoverTarget__3a360 {position: absolute;left:4px}
.svg__7900e.avatarDecorationHint__03e0b {position: absolute;left: -4px !important;}
.userProfileModalInner__7c87d.userProfileInner__8065b.userProfileInnerThemedWithBanner_d5f991 .topSection_dfb73b .header__7da4f .headerTop__6628b .badgeList_c193e3.containerWithContent__7e98f.container__5bda1 {position: absolute;left:270px;}
no 💀
/**
* @author Madeline
* @name Stylized User Panel
* @description Centers the User Panel while blurring the background, enjoy!
*/
.accountProfilePopoutWrapper_af829a {left: 708px; top: 50px;}
.layerContainer_d5a653:has([class^="userPopoutOuter_"])
{ backdrop-filter: blur(10px) !important; }
.accountProfilePopoutWrapper_af829a {
animation: 0.5s ease-out slide;
}
@keyframes slide {
from {
transform: translate(0, -1600px);
}
to {
transform: translate(0, 0px);
}
}
this part of the code?
thats quite literally just the entirety of it
oh, I mean it is completely broken for me, the animations.
also blurring background 🤮
blurring background is not exactly great for looking at 2 things at once.
no
whats your resolution
@summer adder
the normal desktop size
there are many normal desktop sizes you're gonna have to specify
weird, mines 1920x1080 as well and its centered
other peoples popouts arent even changed
1920 x 1080
because its focused on the account setting modal
@deep bane what do you have there?
what?
💀
every single res is normal desktop size
don't question me, I don't remember numbers
1920x1080 is honestly the normal desktop size
its the most common sure
so you have vencord dev install?
message logger is built in? lol
yes
u dont need vencord dev to use themes either
a weaker one
that too
i have enhanced
I meant the third party message logger.
it doesnt have useless features the other one has , doesnt mean its weaker
no, like having the ability to detect every single message deleted is a bit more...including?
either way I just prefer the ability to log ghost mentions easier.
normal message logger has the same tho?
what?
it doesn't log messages in unopened channels
wut
@terse dew can you try this
.accountProfilePopoutWrapper_af829a {
transform: translate(300%, -50%);
}```
its meant to center it
center this right?
well does it center it?
yes
try
[id^="popout_"]:has(.userPopoutOuter_d739b2) {
position:absolute !important;
top:17.5% !important;
left:43.5vw !important;
}
seems to work.
i cant really tell since youre only screenshotting the element itself and not most of the screen/discord
but ok
This is alright i guess @summer adder
[id^="popout_"]:has(.userPopoutOuter_d739b2) {
position:absolute !important;
left:43.5vw !important;
top:25% !important;
}```
@deep bane after doing a fool test I found out that it breaks reviewdb scroll.
now you can't scroll all the way to the end of the reviews.
¯_(ツ)_/¯
anyone know if its possible to extend the clickable part of the connected account buttons to the actual text/logo
as in be able to click the underlined part as well as the arrow
or just make the whole container clickable
ask madeline
may as well make it pop out on a new tab
.connectedAccountContainer__23f00 .anchor_c8ddc0 {
margin-left:-238px;
padding-left:220px;
}```
thank you!
its from my css snippet https://github.com/im-h/css-snippets/blob/main/Centered-User-Popouts.css
not the most pretty looking but this should work n wont depend on width
.connectedAccountName_f0a294 {
position: relative;
}
.connectedAccountName_f0a294 a {
position: absolute;
inset: 0;
z-index: 0;
}
/* reposition arrow back to the right */
.connectedAccountName_f0a294 a svg {
position: absolute;
right: 0;
}
thank you! this helps a lot
i decided to make the whole thing clickable, but am having trouble with repositioning the arrow svg to be centre height
.connectedAccountContainer__23f00
{
position: relative;
}
.connectedAccountName_f0a294 a
{
position: absolute;
inset: 0;
z-index: 0;
}
/* reposition arrow back to the right */
.connectedAccountName_f0a294 a svg
{
position: absolute;
right: 0;
}
.connectedAccountContainer__23f00
{
background-color: rgba(255, 255, 255, 0.05);
border-radius: 8px;
}```
.connectedAccountContainer__23f00
{
position: relative;
}
.connectedAccountName_f0a294 a
{
position: absolute;
inset: 0;
z-index: 0;
}
/* reposition arrow back to the right */
.connectedAccountName_f0a294 a svg
{
position: absolute;
top: calc(50% - (18px / 2));
right: 6px;
}
.connectedAccountContainer__23f00
{
background-color: rgba(255, 255, 255, 0.05);
border-radius: 8px;
}
18px comes from the arrow's original height
yw :3
i tried calc(center) 💀
😭 centering in position absolute can be a lil strange its okay
u either run a calc in the top thing
or do like top: 50% then margin-top: -9px
ofc
complete :)
/* CLICKABLE CONNECTED ACCOUNTS */
[class^=connectedAccountContainer__]
{
position: relative;
border: none;
}
[class^=connectedAccountName_] a
{
position: absolute;
inset: 0;
z-index: 0;
}
/* reposition arrow back to the right */
[class^=connectedAccountName_] a svg
{
position: absolute;
top: calc(50% - (18px / 2));
right: calc(2%);
}
/* give buttons a background on hover */
[class^=connectedAccountContainer__] a:hover
{
background-color: rgba(255, 255, 255, 0.05);
border-radius: 8px;
}```
web vs vesktop
is there a certain reason why fonts when bolded look blurred on vesktop? or is it only me
Have you set the appropriate @font-face for the bold variant? Otherwise the browser will synthesize its own shitty bold
this is how i used to set the fonts
/* fonts, by ven */
/* :root {
--font-primary: "Inconsolata Nerd Font Regular";
--font-primary: "Iosevka Nerd Font Regular";
--font-display: "Iosevka Nerd Font Regular";
--font-headline: "Iosevka Nerd Font Regular";
--font-code: "Iosevka Nerd Font Regular";
--font-code: "Iosevka Nerd Font Regular";
} */```
this is what i changed to
```css
* {
font-family: "Iosevka Nerd Font Regular" !important;
font-weight: normal !important;
}```
obviously this breaks bold
but on browser using dark reader, the font looks better
im not sure how to import bold fonts either, Iosevka Nerd Font Regular works but Iosevka Nerd Font Bold doesnt
oddly, Iosevka SS03 works fine
nvm im dum dum, fixed it by removing the regular
i have lost my days of patience attempting to fix this 
browser is using cleartype here but vesktop is not
cleartype is easily broken by css
and I don't know what browser you use but firefox and chromium have very different font renderings regardless
ungoogled
it was defaulting to the "regular" variant because i forgot to remove the "regular

i do haveanother issue but it seems to be less of a css issue
is there a way to do smthng like
width: calc(fit-content + 10px)
Maybe with some margins and padding
oh tru
did you try width: max-content;
what are you trying to do
/* make code blocks' size dynamic */
[class^=codeContainer__],
.shiki-container
{
width: fit-content;
border-radius: 8px;
}
[class^=markup_] code
{
padding-right: 24px;
}```
what are you trying to achieve*
just adding some space for the copy button
theres already space for the button
it overlaps the code
i meant the shiki one
.codeActions__43b2e {
top:unset !important;
bottom:8px !important;
}```
ig that works too
it could still overlap tho, ima stick to my version
thanks for ur help tho!
Which one's better? (Mutual Friends)
1
1
1
i dont think this looks good
I mean depends on the rest of the theme
.avatar__6337f:has([fill="#80848e"]) .wrapper_edb6e0 {
box-shadow: 0 0 4px 1px #80848e !important;
}
.avatar__6337f:has([fill="#23a55a"]) .wrapper_edb6e0 {
box-shadow: 0 0 4px 1px #23a55a !important; /* Change to 1px to 3px if you have square avatars*/
}
.avatar__6337f:has([fill="#f23f43"]) .wrapper_edb6e0 {
box-shadow: 0 0 4px 1px #f23f43 !important;
}
.avatar__6337f:has([fill="#f0b232"]) .wrapper_edb6e0 {
box-shadow: 0 0 4px 1px #f0b232 !important;
}
.avatar__6337f .wrapper_edb6e0 rect {
display:none;
}
/* .avatar__6337f .wrapper_edb6e0 {
border-radius: 0;
} Uncomment if you have square avatars*/```
wait fixed
Mutual Friends status shadow/glow
.userProfileModalInner__7c87d .listScroller__92e1a .listRow__60937:has([fill="#80848e"]) {
box-shadow: 0 0 3px #80848e;
}
.userProfileModalInner__7c87d .listScroller__92e1a .listRow__60937:has([fill="#23a55a"]) {
box-shadow: 0 0 3px #23a55a;
}
.userProfileModalInner__7c87d .listScroller__92e1a .listRow__60937:has([fill="#f23f43"]) {
box-shadow: 0 0 3px #f23f43;
}
.userProfileModalInner__7c87d .listScroller__92e1a .listRow__60937:has([fill="#f0b232"]) {
box-shadow: 0 0 3px #f0b232;
}
.userProfileModalInner__7c87d .listScroller__92e1a .listRow__60937 rect {
display:none;
}```
doesn't line up with circle avatars by like 1 pixel
too bad im not fixing it
Better version for square avatars
.avatar__6337f:has([fill="#80848e"]) {
box-shadow: 0 0 4px 2px #80848e;
}
.avatar__6337f:has([fill="#23a55a"]) {
box-shadow: 0 0 4px 2px #23a55a;
}
.avatar__6337f:has([fill="#f23f43"]) {
box-shadow: 0 0 4px 2px #f23f43;
}
.avatar__6337f:has([fill="#f0b232"]) {
box-shadow: 0 0 4px 2px #f0b232;
}
.avatar__6337f:has([fill="#593695"]) {
box-shadow: 0 0 4px 2px #593695;
}
.avatar__6337f .wrapper_edb6e0 rect {
display:none;
}```
shi i forgot about streamer mode done
I think it already exists but does anyone know how to make text in spoilers still show even when not clicked
so I could make it blur instead of be completely invisible.
.hidden_f44e41 {
background: transparent !important;
backdrop-filter: blur(3px);
}
because it seems that you need more than just the spoiler box to be invisible to make it be seen
||test||
.obscuredTextContentInner__07680 {color:white !important;} .obscuredTextContentInner__07680 span, .obscuredTextContentInner__07680 code {opacity:1 !important;}
also, you want to use filter, not backdrop-filter
well yeah it should work without them too
as I use the same selector as discord but qcss is loaded after
I just !important it for good measure as I know vortex is using a theme too which might do something to spoilers who knows
ahh true
trying to make a mention animation but the top of the mention isnt the way i want it
@summer adder
i want the top to be the same red
but i cant figure out how to do it
code i have is css .mention {border: 2px;border-style: solid;border-top-style: solid !important;animation: pulsate 2.5s infinite ease-in-out;background: transparent;color: var(--yellow-360)} @keyframes pulsate { 0% {border-color: transparent} 25% {border-color: rgba(255, 0, 0, 0.255);} 50% {border-color: rgba(255, 0, 0, 0.500)} 75% {border-color: rgba(255, 0, 0, 0.255)} 100% {border-color: transparent}}
i have custom border radius in my theme but it seems like the top edge is just smaller for some reason
weird
maybe making the border 1 px will work
nope
ill fiddle with the border radius
@vestal field test
wait i think it has to do with line height actually
if you set line height to 2 then its fine
but the normal line height cuts it off
you probably dont want to change line-height for all messages though
yeah no im only working with .mention
if you set line height on all mentions then the entire line with that mention will be taller
ah
teestttt @summer adder
yeah thats a bit crappy
okay so
i made the line-height to 1.5px
so its less interfering with the chat
u mean the border thickness?
nono, line-height
i DID also change border thickness though too
changed it to 1px
line-height 1.5px does not do anything
so just 1.5
oh yeah thats like barely larger than default
nice
.zalgo__39311 .messageContent__21e69 {
overflow: visible;
}
.mention {
display: inline-block;
position: relative;
}
.mention::before {
content: '';
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
display: inline-block;
position: absolute;
z-index: -1;
animation: pulsate 2.5s infinite ease-in-out;
border-radius: var(--roundness-xs);
}
@keyframes pulsate {
0% { background: transparent; }
25% { background: rgba(255, 0, 0, 0.255); }
50% { background: rgba(255, 0, 0, 0.500); }
75% { background: rgba(255, 0, 0, 0.255); }
100% { background: transparent; }
}```
you probably need to change my roundness-xs variable
mine is on like 10px because mentions have 8px border radius in my theme
ahh alr
you can make it look more like a border by setting a solid background on mention
wait i think it still gets cut off by line height
**fancymention.css: **
/**
* @author Madeline#3336
* @description Makes the mention in chat look nicer.
* @name Fancy Mention
*/
.mention {border: 1px;border-style: solid;line-height: 1.5;animation: pulsate 2.5s infinite linear;background: transparent;color: #dbdee1;}
.mention:hover {animation: none;background: transparent;color: #bf861f;}
@keyframes pulsate {
0% {border-color: transparent}
25% {border-color: rgba(240, 177, 50, 0.255);}
50% {border-color: rgba(240, 177, 50, 0.500);}
75% {border-color: rgba(240, 177, 50, 0.255);}
100% {border-color: transparent}}

cool
**fancymention.css: **
/**
* @author Madeline#3336
* @description Makes the mention in chat look nicer.
* @name Fancy Mention
*/
.mention {border: 1px;border-style: solid;line-height: 1.5;animation: pulsate 2.5s infinite linear;background: transparent;color: #dbdee1;}
.mention:hover {animation: none;background: transparent;color: #bf861f;}
@keyframes pulsate {
0% {border-color: transparent}
25% {border-color: rgba(240, 177, 50, 0.255);}
50% {border-color: rgba(240, 177, 50, 0.500);}
75% {border-color: rgba(240, 177, 50, 0.255);}
100% {border-color: transparent}}
of course the bot didnt update it
/**
* @author Madeline#3336
* @description Makes the mention in chat look nicer.
* @name Fancy Mention
*/
.mention {
border: 1px;
border-style: solid;
line-height: 1.5;
animation: pulsate 2.5s infinite linear;
background: transparent;
color: #dbdee1;
}
.mention:hover {
animation: none;
background: transparent;
color: #bf861f;
}
@keyframes pulsate {
0% {border-color: transparent}
25% {border-color: rgba(240, 177, 50, 0.255);}
50% {border-color: rgba(240, 177, 50, 0.500);}
75% {border-color: rgba(240, 177, 50, 0.255);}
100% {border-color: transparent}
}```
Is it possible to theme user tags?
works perfectly
so yeah @clear vigil
something like this should be the way to select them
.messagelogger-deleted:has( + .messageListItem__6a4fb[data-author-id=xxxxxxxx]) where xxx is the bot's userid
that will select any deleted message that has(message by specific bot) directly following it
this doesnt seem to be valid css
yeah quickcss thinks that because it's not updated for :has()
oh ok
but it works still
should work unless I screwed something, I have nothing to test it on
well it didnt 🤔
and the userid is correct?
it seems the +messageListItem__6a4fb would be correct... where is data-author-id located
i put the webhook id, is that not it?
oh wait hold on
oh yeah
you need to enable themeattributes plugin
then you will have the author ids in the messages
right
this sucks now because after restart the deleted messages are no longer cached, i gotta find some new test messages now hang on lol
hah yeah
ok i can see the data author id in the inspector but the css doesnt seem to work
hmm
wait nvm it was just that the id needs "" around it
i am not too sure how many different webhooks pluralkit creates tho, it might be one per server?
so i guess ill have to do that for every server people use it in
I have no idea, I don't really even know what it is
yea i will try it and see, thats fine. thanks for your help
np
Which one's better
depends on the rest of the theme

if your design is flat then 2, if it has other shadows or gradients then 1
what about css snippet that makes the profile popout centered
you could also just make it an outline without blur
I've followed the development of that and it looks nice
im sorry but this looks considerably worse
that's fair
im gonna stick with the line because it looks better if someones offline
I should rice up all my statusindicators too but not sure what style I want to give them, I will probably use an outline or shadow
I mean I would have nothing if they're offline
updated the centered profile popouts to have this via a variable
:root {
--offline-visibility:1;
}```
defaults to 1, type this in your quickcss and set it to 0 to hide offline statuses (it will still show all the other statuses)
cool, I'm not using the centered popups though
didnt ask
I'm gonna write my own style when I get around to it
its still a good feature
I agree
--
.iconItem__8e3b8[aria-label="Create Invite"] svg{
display:none;
}```
oh well
.children_a486f8 .iconItem__8e3b8:first-child svg{
display:none;
}```
made this one because im pretty sure create invite is always first
but this one is more fool proof
I see thank you for the fix
isnt it the only child??
oh yeah tru
Oh it still has icon in the vcs
First one hides it but second doesnt
aria label is better anyway
theres a chat in vcs i forgot
unless u dont use english disc
yeaah
discord at its finest
thats prob ur centered css
nope
¯_(ツ)_/¯

possibly my last contribution here
ever had the issue like in the thumbnail when using nitro themes? thats because discord puts their background on a billion different random things even if something else already has that background and it does not change anything, thank you discord
this snippet fixes that (hopefully) [ill test it in my other tabs where it should be applied]
/*nitro background fix v1.1*/
.layer__2efaa+.layer__2efaa
,.standardSidebarView__1129a
,.contentRegion__0bec1
,.contentRegionScroller__86c79
,.sidebarRegionScroller__1fa7e
,.page__0b66e
{
background: none;
}
.container__10dc7 {
background: none !important;
}```
hardcoded colour alert
possibly my last contribution here
wha
I don't know what to say but I hope you do stick around still even if inactive
ill probably upload stuff on my github instead of here (and on a private server with just me lol)
decided to add support within my theme
of course this required me making the colors in my original code to variables but hey, worth it
/**
* @author Madeline#3336
* @description Makes the mention in chat look nicer.
* @name Fancy Mention
*/
:root {
--mention-color-1: #bf861f;
--mention-color-2: #dbdee1;
--animation-color-start-end: rgba(240, 177, 50, 0.255);
--animation-color-middle: rgba(240, 177, 50, 0.500);
}
.mention {
border: 1px;
border-style: solid;
line-height: 1.5;
animation: pulsate 2.5s infinite linear;
background: transparent;
color: var(--mention-color-2);
}
.mention:hover {
animation: none;
background: transparent;
color: var(--mention-color-1);
}
@keyframes pulsate {
0% {border-color: transparent}
25% {border-color: var(--animation-color-start-end);}
50% {border-color: var(--animation-color-middle);}
75% {border-color: var(--animation-color-start-end);}
100% {border-color: transparent}
}```
which episode are you on
currently watching 4
seems like blocking with extra steps
mildly inconvenient window buttons 
.wordmark__0d178 {
left:25vw !important;
}
.titleBar__01af6 {
justify-content: space-between !important;
}```
what are those colors
very specific alpha values lol
also old syntax on the colors
@celest ridge #🎨-css-snippets message i love it, good job!
i feel like i didnt make that
lmaoao
in my defense, your profile pictures look identical at 1 in the morning
@vestal field you are the correct person to ping
thanks
sweet, it works
/**
* @author Madeline#3336
* @name File Blur
* @description Forcefully blurs all picture and videos until you hover over them.
*/
.imageWrapper_fd6587.imageZoom_ceab9d.clickable_dc48ac.lazyImgContainer__68fa8 img {
filter: blur(6px);
transition: ease-in-out 0.2s;}
.imageWrapper_fd6587.imageZoom_ceab9d.clickable_dc48ac.lazyImgContainer__68fa8:hover img {
filter: blur(0px);
}
.imageWrapper_fd6587:has(.cover__0b3cf.active_f0dd2f) {
filter: blur(6px);
transition: ease-in-out 0.2s;
}
.imageWrapper_fd6587:has(.cover__0b3cf.active_f0dd2f):hover {
filter: blur(0px);
}
.imageWrapper_fd6587:has(.imageAccessory__64ab2) {
filter: blur(6px);
transition: ease-in-out 0.2s;
}
.imageWrapper_fd6587:has(.imageAccessory__64ab2):hover {
filter: blur(0px);
}```
this achieves nothing with this little blur tbh
sadly too much blur makes it not look good
i dont think looks are the goal here tho
if ur blurring media ur prob doing it for a reason
ill try 20px see if it works better
What is bro hiding 😭
nothing really, those are just my things in my css workplace
new version
/**
* @author Madeline#3336
* @name File Blur
* @description Forcefully blurs all picture and videos until you hover over them.
*/
.imageWrapper_fd6587.imageZoom_ceab9d.clickable_dc48ac.lazyImgContainer__68fa8 img {
filter: blur(20px);
transition: ease-in-out 0.2s;}
.imageWrapper_fd6587.imageZoom_ceab9d.clickable_dc48ac.lazyImgContainer__68fa8:hover img {
filter: blur(0px);
}
.imageWrapper_fd6587:has(.cover__0b3cf.active_f0dd2f) {
filter: blur(20px);
transition: ease-in-out 0.2s;
}
.imageWrapper_fd6587:has(.cover__0b3cf.active_f0dd2f):hover {
filter: blur(0px);
}
.imageWrapper_fd6587:has(.imageAccessory__64ab2) {
filter: blur(20px);
transition: ease-in-out 0.2s;
}
.imageWrapper_fd6587:has(.imageAccessory__64ab2):hover {
filter: blur(0px);
}
.imageWrapper_fd6587:has([aria-label="Image"]) {
filter: blur(20px);
transition: ease-in-out 0.2s;
}
.imageWrapper_fd6587:has([aria-label="Image"]):hover {
filter: blur(0px);
}
.embedWrapper_c143d9.embedFull__8dc21 img {
filter: blur(20px);
transition: 0.2s ease-in-out;
}
.embedWrapper_c143d9.embedFull__8dc21:hover img {
filter: blur(0px);
}```
if u want to make a css that hides something you cannot just make it easily recognisable if you squint your eyes, so you need to have ALOT of blur
or maybe even just add the spoiler thing to every image

Bad media blurring css
[aria-roledescription="Message"] > img,[aria-roledescription="Message"] video,[aria-roledescription="Message"] .imageContainer__04362{
filter:blur(20px);
}
[aria-roledescription="Message"]:hover *{
filter:unset !important;
}```

what
ive heard of right click crashes with the favorites experiment, idk if its in any way related but thought i would let u know
yeah i think that was it i was testing favorites v2
yeah disable it its broken from what ive heard
iirc v1 works fine
dunno about v1
idk i've had that one on for like 2 years i think it's fine
yeah just tested it again v1 works fine
good to know
i know near nothing about experiments tbh but yeah i have heard about favorites v2 crashes in #🏥-vencord-support-🏥
tbf v2's a lot newer
only been a thing for a couple of months i think
and they've probably already caught this issue
does anyone have a functional snippet for coloring the background of roles? i found one in #🎨-css-snippets but its outdated
/* Role pill background */
[class*="role_"] [class*="roleCircle_"]:before,
[class*="actionButton_"][class*="role_"][class*="justifyCenter_"]
{
border-radius: 5px; /* standard discord is 3px */
}
[class*="role_"]
{
transform: translate(0);
border: 0;
}
[class*="role_"] [class*="roleRemoveIcon_"]
{
margin: 0;
left: unset;
transform: translate(50%,-50%);
}
[class*="role_"] [class*="roleRemoveButton_"]{
position: static;
}
[class*="root_"]>[class*="role_"] [class*="roleCircle_"]:before
{
content: '';
top: 0;left: 0;
z-index: -1;
width: 100%;
height: 100%;
box-sizing: border-box;
position: absolute;
background: inherit;
border: 2px solid transparent;
opacity: .4;
}
[class*="roles_"]
{
color: var(--text-normal);
}```
not mine btw***
and nothing
it was in #🎨-css-snippets and updated
i found one in 🎨-css-snippets but its outdated
works for me
check ur theme
do uhave theme attributes plugin? idk if u need it
do u have that class changer plugin
its 3rd party
try changing roleCircle_ in the cnippet to roleDot_ maybe
still nothing
not sure
is ur vencord up to to date
im using vesktop
¯_(ツ)_/¯
weird
i j opened vesktop and it has the same classes as vencord
yeah no idea why yours are different
different on web too
it works using stylus ?
works with stylus, but not on vesktop. ??
discord a/b testing something on you 
what, I tested that with the plugin on and it was the same
settings?
ohh yeah if you enable the popout thing it does that
and still broken
unless i disable the plugin entirely
which i guess i will do for now
did you restart between changing settings
yes
hm
should be easy to do
or, you can just make the css work with the plugin enabled
then you retain the plugin's color copying feature if you ever used that
but otherwise it's easier to just make the pseudoelement for the dot on usernames
yea
you can either create the dot using a circle unicode char which is the easiest way
or content:"" with a width and height and borderradius and background:currentColor
yop
good enough
yeah nvm the unicode one is way better
/* fix role dot */
.username_d30d99, .username_d272d6 {
margin-left: 27px;
}
.username_d30d99::before, .username_d272d6::before {
content: "●";
position: absolute;
width:fit-content;
height:21px;
margin-left: -27px;
padding-left: 3px;
padding-right: 3px;
padding-bottom: 0.2px;
border-radius: 8px;
color: currentColor;
background-color: var(--background-tertiary);
}```
@vestal field am i allowed to host your hover animation snippet on github and link you?
sure
what was happening for you to make this
BetterRoleDot breaks colored roles
had to disable it and make a css-version instead
It's the "both simultaneously" part
ohh
how
different classes
how
see above
QoL stuff
interesting banner
cat truly is qol
yes
What theme is that?
blur 😭
blur is best
blur is fun
thanks for the help 

I have blur, shadows, gradients, all my homies hate flat design
i love flat design
small question, is that a transparent window or just a blurred image?
im trying to set up transparency to work with vencord atm
just a background image in discord
i've seen transparent discord windows done in the past and they look incredible (there is no way to overstate how good that stuff looks)
but so far i've only seen it on BD
which i dislike due to performance issues i've had with it
haven't looked much into making discord transparent but at least vesktop can use acrylic to make a blurred seethrough window
then you just need to get rid of a ton of backgrounds from elements or set all the background color css variables to transparent
i did, unfortunately its not as simple as that
it would be pitch black if I were to just do that
yeah that's where vesktop comes in
from what i've heard vesktop is much lighter
than discord+vencord
it has none, mica, tabbedmica and acrylic
i would use vesktop but you cant have push to talk
yeah I can't get the transparency to work on vesktop
i can't find the menu lol
i found vesktop settings but i don't have an option for transparency
what os are you on
windows 10
hmm should be there on win10 I think
I'm on win11 but I can't get any of the transparencies working even with 'mica for everyone'
yeah but there is acrylic option too
yeah I'd like to see if anyone can get transparency working tbh
give me a team fortress 2 key and i'll try
no :3
im gonna flatten your theme
D:
could i have ur theme nvhhr?
5 dolla
are you on vesktop or vencord
both but i main vesktop
ok then ask him
oh sure
tyty
tysmmm
it's not in the perfect state at the moment, rewriting parts of it etc but do whatever you want with it
:root {
--background-primary: transparent;
--background-secondary: transparent;
--background-tertiary: transparent;
}```
thats just basic transparency
@clear siren Frick you flattens your theme
lmao
:<
is there anyway i can make
uh
the banner on the user profile fade
it looks a litlte goofy
ive tried before but havent been able to
fade how
fade how
svg masks?
idk how to explain it
😭
idk if that does anything
its just so it fits with the theme
ive tried alot but struggled alot
.bannerPremium__42693::before {
content:'' !important;
background:linear-gradient(0deg, transparent, rgb(25 25 25 / 0.75)) !important;
position: absolute;
width: inherit;
height: inherit;
}```
.bannerPremium__42693::before {
content:'';
background:linear-gradient(rgb(0 0 0 / 0.8),transparent 99%);
position: absolute;
width: inherit;
height: inherit;
}```
reversed version
.bannerPremium__42693::before {
content:'';
background:linear-gradient(transparent,rgb(0 0 0 / 0.8) 99%);
position: absolute;
width: inherit;
height: inherit;
}```
you can also fade any element to transparent with this mask-image: linear-gradient(transparent, white);
might be vesktop only
I mean whatever works for you
i have a way just give me a minute im doing something
alright
tysm
i did know how to do this but i really cant remember so i appreciate the help c:
remove text-decoration and use border-bottom instead
there is also text-decoration-color you can use
but a border might be easier to style how you want
how would i make it work with border?
border-bottom: 1px solid red !important;
}```
note that the border is full width but that can be changed if you want
add display:inline !important
you mean not have it curve up like that when using border-radius, but the top of it would be straight
uhh, it's possible but not super easy
.eyebrow_f53856.headerText__94c22 {
background-image: linear-gradient(red,red);
background-size: 100% 3px;
background-repeat: no-repeat;
background-position: left 1.25vh;
padding-bottom: 5px !important;
margin-bottom: -5px !important;
display:inline !important;
}```
yeah that works
@magic cove
.eyebrow_f53856.headerText__94c22 {
background-image: linear-gradient(red,red);
background-size: 100% 3px;
background-repeat: no-repeat;
background-position: left 1.25vh;
padding-bottom: 10px !important;
display:inline !important;
}
i dont think i can round that + i tried the var() colour and it didnt work
.eyebrow_f53856.headerText__94c22 {
background-image: linear-gradient(var(--button-danger-background),var(--button-danger-background));
background-size: 100% 3px;
background-repeat: no-repeat;
background-position: left 1.25vh;
padding-bottom: 10px !important;
display:inline !important;
border-radius: 100%;
}```
border-radius: 1vw;works pretty well
im tryan round it like this
I would do something with ::after
::after
Content: ''
Height 0.25rem
Left 0
Right 0
Border-radius 1rem
Then you just have to fight with css to get it placed right
So something like position relative on the main thing and absolute on the pseudo element
yea yea i get ya
will mess abt wit it 🙏
is there anyway to have uh
the user popout banner not interfere with the user profile thing
the gradient on the user profile
rounded because I rounded the banner on the user pop outs
I know
The eight side of the screenshot
The banner is Rounded when I didn’t want it to be
I only wanted the user profile pop out banners to be rounded
you dont want the popout to be rounded but want the banners to be rounded?
nvhhr first time not using css in coding?
Yes
I think
thats just gonna look ugly
i highly assume not, but is there a way to make this twitter verified logo either
- be the color of a role the person has
- be the color of the persons set status (online, dnd)
heres its code if you need a reference to go from to help me
/**
* @name Twitter Verified
* @author Madeline#3336
* @description Everybody in chat is now verified!
*/
:root {
--twitter-verified: url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Twitter_Verified_Badge.svg/15px-Twitter_Verified_Badge.svg.png);
}
.username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after {content: var(--twitter-verified);filter:saturate(0%);display: flexbox; padding-left: 5px;}```
twitter verified logo?
just a lil something i made one night at 1 in the morning
(hence why its so messy of code let me fix that rq)
why are you using a var for the logo
Honestly? i dont know ask 1 am me
and also why did i display: flexbox
💀
heres 9 PM me fix code
/**
* @name Twitter Verified
* @author Madeline#3336
* @description Everybody in chat is now verified!
*/
.username_d30d99:after {
content: url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Twitter_Verified_Badge.svg/15px-Twitter_Verified_Badge.svg.png);
filter:saturate(0%);
padding-left: 5px;
}```
yes 9pm
yes 9pm est
so anyways now that im actually awake and fixed the code to be less of an eyesore, any way for this?
huge reason im asking is because im curious if it'd require javascript/typescript coding or not
if you want you could make a selector for every possible hex color and put it rthrough this https://codepen.io/sosuke/pen/Pjoqqp
im just gonna put them in comments for storage
/**
* @name Twitter Verified
* @author Madeline#3336
* @description Everybody in chat is now verified!
*/
.username_d30d99:after {
content: url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Twitter_Verified_Badge.svg/15px-Twitter_Verified_Badge.svg.png);
filter:saturate(0%);
padding-left: 5px;
}
/* online: filter: invert(51%) sepia(62%) saturate(550%) hue-rotate(93deg) brightness(89%) contrast(85%); */
/* dnd: filter: invert(36%) sepia(37%) saturate(3929%) hue-rotate(335deg) brightness(96%) contrast(99%); */
/* idle: filter: invert(85%) sepia(9%) saturate(6652%) hue-rotate(337deg) brightness(103%) contrast(87%); */```
i MIGHT be twitter verified
do you want it to be role colored or status colored
lets try role colored
ok pretty sure that would be impossible so no
alright, what about status?
actually role color might be possible
oh?
nevermind
probably possible
any clue how?
yes
im looking through the radial status in chat code as that uses platform indicator as a base
that is what i was trying to do
ahh
yippie
.username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after {
content:'';
background: url(https://upload.wikimedia.org/wikipedia/commons/e/e4/Twitter_Verified_Badge.svg);
padding-left:20px;
margin-left:4px;
background-repeat:no-repeat;
}
[id^="message-username-"]:has(svg[fill="#23a55a"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(49%) sepia(34%) saturate(906%) hue-rotate(93deg) brightness(98%) contrast(91%);
}
[id^="message-username-"]:has(svg[fill="#f0b232"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(64%) sepia(85%) saturate(412%) hue-rotate(355deg) brightness(125%) contrast(88%);
}
[id^="message-username-"]:has(svg[fill="#f23f43"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(57%) sepia(5%) saturate(561%) hue-rotate(327deg) contrast(190%);
}
[id^="message-username-"]:has(svg[fill="#80848e"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: saturate(0)
}```
had to manually edit dnd cause i was getting dogshit results from the converter
idk if platform indicators shows streaming
also i made the symbol better/bigger
sweet, thanks
also replied messages are gonna have the default blue color
ill make sure to credit you in the comments of the code
and also if theres 2 platform indicators the colors have priority like this: Offline>DnD>Idle>Online
noted
/**
* @name Twitter Verified
* @author Madeline#3336
* @description Everybody in chat is now verified!
*/
.username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after {
content:'';
background: url(https://upload.wikimedia.org/wikipedia/commons/e/e4/Twitter_Verified_Badge.svg);
padding-left:20px;
margin-left:4px;
background-repeat:no-repeat;
}
[id^="message-username-"]:has(svg[fill="#23a55a"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(49%) sepia(34%) saturate(906%) hue-rotate(93deg) brightness(98%) contrast(91%);
}
[id^="message-username-"]:has(svg[fill="#f0b232"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(64%) sepia(85%) saturate(412%) hue-rotate(355deg) brightness(125%) contrast(88%);
}
[id^="message-username-"]:has(svg[fill="#f23f43"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(57%) sepia(5%) saturate(561%) hue-rotate(327deg) contrast(190%);
}
[id^="message-username-"]:has(svg[fill="#80848e"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: saturate(0)
}
/*CREDITS TO 'callme_h' ON DISCORD FOR MAKING IT STATUS COLOR CHANGING!*/```
there's probably a better way to make it change colors but this was the laziest
lmfao mood
u could pass the svg as a mask-image potentially? then set the background-color as currentColor
better online color i think filter: invert(45%) saturate(900%) hue-rotate(300deg);
.username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1::after {
content:'';
background: url(https://upload.wikimedia.org/wikipedia/commons/e/e4/Twitter_Verified_Badge.svg);
padding-left:20px;
margin-left:4px;
}
[id^="message-username-"]:has(.vc-platform-indicator [fill="#23a55a"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(45%) saturate(900%) hue-rotate(300deg);
}
[id^="message-username-"]:has(.vc-platform-indicator [fill="#f0b232"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(64%) sepia(85%) saturate(412%) hue-rotate(355deg) brightness(125%) contrast(88%);
}
[id^="message-username-"]:has(.vc-platform-indicator [fill="#f23f43"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: invert(57%) sepia(5%) saturate(561%) hue-rotate(327deg) contrast(190%);
}
[id^="message-username-"]:has(.vc-platform-indicator [fill="#80848e"]) .username_d30d99.desaturateUserColors_b72bd3.clickable_d866f1:after{
filter: saturate(0)
}```
removed the no repeat so you can pay elon hundreds of thousands of dollars

padding-left:1600px;
even better online color filter: saturate(80%) hue-rotate(295deg);
/**
* @name Twitter Verified
* @author Madeline#3336
* @description Everybody in chat is now verified!
*/
.username_d30d99:after {
content: '';
-webkit-mask-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Twitter_Verified_Badge.svg/15px-Twitter_Verified_Badge.svg.png);
-webkit-mask-repeat: no-repeat;
width: 15px;
height: 15px;
background-color: currentColor;
display: inline-flex;
position: relative;
top: 2px;
left: 4px;
}
u could do this much better prolly but ya if ur still interested that mostly works

problem with this is if u put height above 13 it messes with positioning
atleast for me
.username_d30d99:after {
content: '';
-webkit-mask-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Twitter_Verified_Badge.svg/15px-Twitter_Verified_Badge.svg.png);
-webkit-mask-repeat: no-repeat;
-webkit-mask-position-x: right;
width: 18px;
height: 14px;
background-color: currentColor;
display: inline-flex;
}
this works a bit better i think
the spacing is strange
i only put 15px cus of the link saying 15px to be real 😭
13px slightly cuts it off
this is a better image https://upload.wikimedia.org/wikipedia/commons/e/e4/Twitter_Verified_Badge.svg
i think if this didnt mess with positioning it would be better
but for now i think mines better
im not sure wat u mean by positioning
wait
ohh do u mean the names being shifted down a bit
.username_d30d99::after {
content: '';
-webkit-mask-image: url(https://upload.wikimedia.org/wikipedia/commons/e/e4/Twitter_Verified_Badge.svg);
-webkit-mask-repeat: no-repeat;
padding-left:20px;
background-color: currentColor;
margin-left:4px;
}```
fixed
now pay 50000$
this is better than the animation
u love the group collaboration for a silly verified checkmark
i was just about to say 😭
nuh uh
what do you take me for, verbalase?
madelase
ok pay up
what if i pay you in an image of women kissing
thats overpaying
is there a problem with overpaying?
.vc-platform-indicator::after {
content: '';
-webkit-mask-image: url(https://upload.wikimedia.org/wikipedia/commons/e/e4/Twitter_Verified_Badge.svg);
-webkit-mask-repeat: no-repeat;
height:20px;
width: 20px;
background-color: currentColor;
}```
mess with this code if u want status color or something idk
i still dont get why chrome doesnt support mask-image yet
such a minor annoying thing
unless thats just the version of chromium/electron watever used by vesktop :p
@grand surge if you're wondering about why that thing happens to jitter it around it's because the circle border adds to the bounding box
aaa
i see
thank you
o
you fixed it?
I don't right now but I should
could anyone help me out by writing a small css code to make the read all notification button soft edged and centered inside?
but it does and so does vesktop, only discord's electron version needs the webkit prefix
i tried it earlier when i was doing that n mask-image didnt do anything
hence why i sent -webkit-
are you on vesktop?
works for me though as you can see from previous conversation
what the
is there a remove all nitro garbage css?
thanks bro, you saved me
saved you? from the temptation to waste money? 
saved my parents wallet
Hi
I need help
How can I put my button there? To the left of the mute button
what button
I want to add a button here
well if it's not a button already present in the UI you can't do it with css, you're gonna have to make a plugin probably
I already have a button with my plugin but I can't put it where I want ; -- ;
I guess #🧩-plugin-development is the place to ask tbh
Ok
SURE
whoops caps
#🎨-css-snippets message this is a good one
there are other ways to achieve it too, one easy way is .sidebar_ded4b5 {resize: horizontal;} that makes it resizable with a grabber at the bottom
anyone knows why in my css (@import url('https://raw.githubusercontent.com/im-h/css-snippets/main/Connections-Hover-Glow.css');) if i have .connectedAccountContainer__23f00:hover .connectedAccountNameText__00810 { color: currentColor !important } when you hover over a connection, first the color changes to black then the color its supposed to be, but if i make a selector for each specific connection the color changes to the one its supposed to be without changing to black first?
because you have a transition set
before hovering they don't have a color, then you hover, and they get a color but you have a transition first
would there be a more efficient method of making it change to the proper color first?
wait..
I'm not sure I'm seeing the behavior you describe, I don' have them turning black
idk if this is the issue but always set the transition and whatever property you're changing in the normal selector, and then change the property in the :hover selector
yeah this is a very good practice to follow whatever you're transitioning
you can see it a bit on youtube connections
it transitions towards black and then back to red
you can mostly see it in custom domain connections
yeah set the colors on .connectedAccountContainer__23f00 without :hover
they have no color when not hovered
.connectedAccountContainer__23f00 .connectedAccountNameText__00810 {
color: white;
transition: color 0.1s ease;
}```
i think the issue is that you're setting the color on the container instead of the actual text
I mean it's kinda both, the container also needs it for the glow the way it's written
try css .connectedAccountContainer__23f00:hover:has([aria-label="Facebook"]) .connectedAccountNameText__00810[aria-label="Facebook"]) { color: var(--facebook); }
but if the text :not(:hover) would be white and container had the color even before hover it would be correct
the second aria label selector is useless
exactly
before when i was making it i had both one for the border and text
and it worked perfectly
but as you could imagine
it basically doubles the amount of text/code
so i was asking if theres a more efficient way of doing it
that is what i am doing right now
lol I was thinking 1700 lines what a fix
.connectedAccountContainer__23f00 {
color: var(--interactive-active);
transition: box-shadow 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.connectedAccountContainer__23f00:hover {
border-color: currentColor;
box-shadow: 0px 0px 10.9px 1px currentColor;
}
.connectedAccountContainer__23f00:hover .connectedAccountNameText__00810 {
color: inherit !important;
}
replace the middle part with this
wait this is shorter
alr i edited
@deep bane
because its bright
.connectedAccountContainer__23f00 {
color: var(--interactive-active);
}
.connectedAccountContainer__23f00:hover {
border-color: currentColor;
box-shadow: 0px 0px 10.9px 1px currentColor;
transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.connectedAccountContainer__23f00 .connectedAccountNameText__00810 {
transition: color 0.25s ease;
}
.connectedAccountContainer__23f00:hover .connectedAccountNameText__00810 {
color: inherit !important;
}```
ok you could do this
but the downside is that there is no transition out for box shadow and border
same thing
it shouldnt flash white though
it does though
where
box-shadow/glow
are u replacing the right part of the code
yes
it does not flash white at all for me
nevermind i was using all instead of box-shadow and border-color
but at this point im just gonna use the first method of creating 2 selectors for glow and text
because after all i dont think the performance is gonna get a massive hit from this, and this is all about looks after all
@deep bane one last attempt
ok fuck discord and the auto file thing
but i think if you use a variable it works?
not sure
while this is not the cleanest solution it does seem to work
V1: @import url('https://raw.githubusercontent.com/im-h/css-snippets/main/Connections-Hover-Glow.css');
V2: @import url('https://raw.githubusercontent.com/im-h/css-snippets/main/Connections-Hover-Glow-v2.css');
hey, whats the default value of the variable --custom-message-attachment-spoiler-blur-radius?
44px
--custom-message-attachment-spoiler-blur-radius: 44px;
thx, couldnt find it anywhere
Yk you can just click on the variable right? 😭
trying to improve my file blur snippet but theres something wrong with the gifs
code i have for the gifs is css .clickableWrapper__64072 { filter: blur(44px); transition: ease 0.2s; } .clickableWrapper__64072:hover { filter: blur(0px) !important; }
but the gifs wont unblur on hover
its painful how many wrappers there are around image attachments and embeds lol
seems like clickablewrapper just does not detect hover for some reason
u might need to use the parent wrapper
so imageWrapper_fd6587?
.imageWrapper_fd6587 > .clickableWrapper__64072 {
filter: blur(44px);
transition: filter ease 0.2s;
}
.imageWrapper_fd6587:hover > .clickableWrapper__64072 {
filter: blur(0px);
}```
that works perfect, thanks
hello, can someone make these spotify controls, shufftle, pause, back and forth brighter becuase its barely visible for me, if possible can you also make the progress bar color customisible. thank you
progress bar snippets exist in #🎨-css-snippets
/* Ignore */
.vc-spotify-button {filter: brightness(200%) !important}
/* Progress Bar Color Primary */
.barFill__30e17 {
background: red !important;
}
/* Progress Bar Color Secondary */
.bar_e58961 {
background: blue !important;
}```
@grand surge

the alignment on that handle is the worse
The handle on the progress bar
is there a way to change the color of this without affecting the text color? im sry thaat im being annoying i just cant deal with blue



