#🎨-theme-development
1 messages · Page 16 of 1
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300&display=swap');
:root
{
--font-primary: 'Nunito' !important;
}
hey, so im trying to change the font. i attemted this at first but it isnt working, any ideas?
it was working before but i changed something and i forgor 
i dont know i just got it from someone here
💀
||Two days later||
Mb, didn't see it, I updated it 💀
That should in theory work
Are there other themes overriting that font?
@deft niche
nah, i tried taking my themes off and it still does it
it replaces the font but its definitely not nunito
yeah that's the default font lol
That's a font alright
i mean, idk, but it doesnt load either way
change 300 to 500
Because Google Fonts font selector is weird 💀
or 400
I don't think that's the issue though
actually don't do that
@import url('https://fonts.googleapis.com/css2?family=Nunito&display=swap');
use this import
still isnt doing anything
you wanna screenshot what you have here? :P
is your import at the top of your css
Question, where is the import located?
oh if i put it at the top of it it fixes
Bruh
ohhhhh ok, thanks
these things ALWAYS go on top
im stupid ok 
@imports before anything else
How dare you be a css newbie? 😡😡😡😡😡😡
tbf that's not self explanatory
it's really weird and confusing
Fr
My first time messing with css consisted of me avoiding imports at all costs because, in my eyes at the time, they were "broken" and "never worked"
Yeah that's fair
I guess it makes sense this isn't your first time touching code
like in actual programming languages, imports come first, so it'd only follow that the same applied to CSS
I don't know her coding background though
like in actual programming languages, imports come first
not necessarily
require() would like to have a word with you
even import
im not even a css newbie im just a fucking idiot😭
lmaoooo
Either way, we all make mistakes lmao
wait what
are there times where there's somethign else that comes before importing stuff?
there is absolutely no need to have your imports hoisted in most languages
it's just what most people do for readability
but sometimes if my file consist of essentially multiple parts of code that all import different files, i will put the imports above the part that needs it
Ah
to be honest, I wasn't sure if the same rules applied to other languages
because I never put my imports anywhere else
how can i change the font of code blocks?
Uuuuuh
check pins in #🎨-css-snippets
~~```css
code {
font-family: "amogussy";
}
:root{
--font-code: your font;
}```
That's the smarter solution
I mixed the order of the words 💀
but trust me you don't wanna use a normal font for your code font
use a monospaced font
comic sans for codeblocks
its a bit better but I don't know why would you use this over other fonts
its funny
yo any way to disable this dumb icon?
I use button[aria-label="Send a gift"] { display: none !important; }
but if your discord is not in english it doesn't work
ayy thank you :D
does anyone know why this css isn't working for me?
[class*=pictureInPictureVideo-] {
width: 1600px;
height: 900px;
}
only like one of my custom css snippits i have in the file work anymore and not really sure why
that snippit is meant to change the size of the picture in picture and used to work fine however i haven't needed it for a while so didn't realise it broke
biggerstreampreview plugin doesn't work for me either which is why i'm asking about css snippits
try changing the - to a _
ok
didn't test but that's probably it
:3
dunno why it would've changed
discord changed all class names like 2 months ago
oh ok
makes sense then
hope your day or night is going well lol. that's all i really needed so thanks
all is well.
its animated
really???
I would but
app launcher desktop, treatment 1
I'm in browser rn
hey
img {content: url(https://cdn.discordapp.com/emojis/1173241982219473006.png?size=240) !important;
}```
amazing
Counter argument
img {content: url(https://media.discordapp.net/stickers/1184844804467740775.webp?size=160) !important;
}```
also add onto it
so
img {content: url(https://cdn.discordapp.com/emojis/1173241982219473006.png?size=240);}
svg {content: url(https://cdn.discordapp.com/emojis/1173241982219473006.png?size=240);}
im curious if that’ll even work
svg is slight broke
I think that wont work because svg
makes sense, hence why i said this
yea
Well fuck it just go and
* {content: url(https://cdn.discordapp.com/emojis/1173241982219473006.png?size=240) !important;
}```
yeah fuck it
while you’re at it just go and ```css
html {content:url(https://cdn.discordapp.com/emojis/1173241982219473006.png?size=240) !important;}
amazing
widest husk
Huskcord
html {content:url(https://cdn.discordapp.com/emojis/1173241982219473006.png?size=240); filter: contrast(900); !important}
fried husk
"you forgot your glasses mode"
* {
filter: blur(1px) !important;
}```
html {content:url(https://cdn.discordapp.com/emojis/1173241982219473006.png?size=240); filter: contrast(900) saturate(0%) !important;}```
imporant
imporant
at that point its just making

amazing
uploaded reverse
no glasses
html {filter: contrast(9000) saturate(100) !important;```
ture
i code enough 
ture
ture
Roundcord
* {
border-radius: 50% !important;
}```
somehow this fucks up a lot
LMAO
thats definitely a roundcord
when you order discord UI on wish
html {filter:skewY(50deg) skewZ(50deg)}
oh no
This hides the shop in home tab and buncha other stuff too (the gift button too)
@import url(//raw.githubusercontent.com/D3SOX/complementary-discord-theme/master/hide-nitro-upselling.theme.css);
skewcord
use https import
😈
horror
why is octosquid so big
i had it before the rule was made and i dont care enough to put https there
what the fuck is that code
why use [class=xxx] when you can just .className
why are there so many wildcard selectors
before the rule was made i still never didnt put https
i ALWAYS put the https: in my imports
way before the rule was made
skew crashed
Sorry I don't speak [attributeSelector]
please tell me you’ve been using qcss and not actually injecting it via inspect element

i am using qcss
thank god
maybe reduce the skews to like
10px
see if that’ll uncrash it (not crash)
qcss ??
quickcss
awesome
yeah now in retrospect 50px was way too much for skew
makes sense for the crash
why?
why not
This is a very good css snippet
.messageListItem__6a4fb {
animation:chipichipichapachapadubidubidabadabamagicomiboomboomboom 0.4s ease-in-out infinite alternate;
}
@keyframes chipichipichapachapadubidubidabadabamagicomiboomboomboom {
0% {
transform: rotate(5deg);
}
100% {
transform: rotate(-5deg);
}
}
anyone wanna fix this shiz
or atleast this so the icons can be correctly shown
I made an even better css snippet
.messageListItem__6a4fb {
animation:chipichipichapachapadubidubidabadabamagicomiboomboomboom 0.4s ease-in-out infinite alternate;
}
@keyframes chipichipichapachapadubidubidabadabamagicomiboomboomboom {
0% {
transform: rotate(5deg);
}
100% {
transform: rotate(-5deg);
}
}
.messageListItem__6a4fb::before {
content: url(https://media.discordapp.net/attachments/807242683344224258/1184891757209583686/aaaaaaaaaaaaaaaaaaaaaaaaa.gif?ex=658d9f71&is=657b2a71&hm=4718c07643c105789a737afe7661af808efb44feec7818777feebd15ec41924c&=&width=96&height=96);
right: 0 !important;
position:absolute;
}
wait
textraplce
fixed
who wants to get rid of this failed abortion
press the got it button and it won’t show again
don’t even need css for that one
don’t pensive react me it’s the truth
who would write a css to do something that can be just clicked away, and who would use that css when it's much simpler to just click it away than to apply the css
me
but why
its so fucking useless
way more useless than ```css
html {filter: blur(1);}
replcae html with * for better rseults
i did html so that way it just blurs the entire page
oh
way better than making the qcss look for every element and bluring it
anyone knows the difference between pop-ups for things like events and share screen, and the pop-ups for inbox, and auto correct etc....
@keyframes flashbang {
0% {
color: white;
background-color: white;
}
20% {
color: inherit;
background-color: inherit;
}
}
* {
animation: flashbang 10s infinite;
}```
Not necessarily true and there are other pop ups like that
clicking it away will work temporarily but every once in a while you will still see it
I can see why someone would want to theme it
just to make things more consistent
that being said, I am not one of those people, for I am too lazy
they didn't want to theme it but remove it
who knows if future popups of that type will have the same selector
and a broader selector might easily select something you don't want, hard to test when those are so exceedingly rare
hmmm this is true
I would guess they all have at least one class in common?
probably
/*Yeet hypesquad badges (who cares)*/
[aria-label*="HypeSquad"]
{
display: none;
}
im using this to remove all hypesquad badges, and it works fine in quickcss- But whenever i move it over to my actual theme file it doesnt do anything
oh it just randomly decided to work
welp ok

putting this in my qcss im curious
this is SO laggy oh my god
OH GOD IT HURTS
why is this indented so much 😭
i pasted it from the theme lol
this does NOT work
oh nvm
for some reason my qcss was turned off wtf
anyways i was bored
so i remade the mac titlebar buttons
/**
* @author Madeline
* @name MacOS Titlebar Buttons
* @description Makes the titlebar buttons similar to MacOS.
*/
[aria-label="Minimize"]
{
color: yellow;
clip-path: circle(7px);
background: yellow;
}
[aria-label="Maximize"]
{
color: lime;
clip-path: circle(7px);
background: lime;
}
.winButtonClose__73489
{
color: red;
clip-path: circle(7px);
background: red;
}
[aria-label="Minimize"]:hover
{
color: yellow;
clip-path: circle(7px);
background: yellow;
}
[aria-label="Maximize"]:hover
{
color: lime;
clip-path: circle(7px);
background: lime;
}
.winButtonClose__73489:hover
{
color: red;
clip-path: circle(7px);
background: red;
}```
only works with the close button, I guess aria label doesn't work
^
i think your clients just have a skill issue
works perfectly fine with mine
do you have the discord titlebar enabled?
ok this is actually probably a smarter solution than the normal pseudo element method
im stupid
are you saying my solution is smarter or are you gonna list a smarter solution
anyways
/**
* @author Madeline
* @description Hide your embarrasing servers!
* @name Server List Blur
*/
[aria-label="Servers"]{filter: blur(6px); transition: ease-in-out 1s;}
[aria-label="Servers"]:hover {filter: blur(0px);}```
im saying your way seems better
.header__39b23,
.container__590e2,
.title_b7d661,
[aria-label="Members"] {
filter: blur(0);
transition: filter 0.2s ease-in-out;
}
body:not(:hover) .header__39b23,
body:not(:hover) .container__590e2,
body:not(:hover) .title_b7d661,
body:not(:hover) [aria-label="Members"] {
filter: blur(5px);
}
blurs sensitive info when not hovering on the body
:3
idk I just have desktop stable
i have vesktop stable too,,,
no I don't mean vesktop
You should totally keep using it
you are the devil
:3
FUCKING RICKROLLED ME 😭
you can’t even get rickrolled with that snippet
Okay damn
(it was a joke it’s a she)
I don't read
[aria-label=“Members”]{filter: blur(6px); transition: ease-in-out 0.6s;}
[aria-label=“Members”]:hover{filter:blur (0);}
can someone make sure that works so that it blurs the member list but unblurs it when hovered over
literally just wrote that via phone and my pcs not on so
need someone to test it
css dedication lmao
yes it works
you just need to change the quotes to standard quotes
no i mean " instead of “
how to do on pc lmao
i mean normally if you type on pc it should be "
but some phones and text editors will change it to the nicer looking version
ah
your bio
aaaaaah
is there a way to check every area a class is used?
not really, except set its background to red and see what happens
you can search the DOM tree too
but many elements might not be there or might not have a particular class set unless you have a dialog open or something
most classes seem to be only used for a specific thing, there are very few classes that appear in different parts of the app and the classname can maybe be an indication of what you might want to check out
ctrl f in inspect, put the class name
closest you’ll get to that
@clear siren #🎨-css-snippets message
it’s that easy to select multiple classes?
well yeah
you just need to [class=“name] + [class=“name”]?
no
oh
OHHHH I SEE
so basically
in a way you can like
(i’m gonna say it in html form)
<h1 + p>?
or am i stupid again
uhh
i’ll take that as i’m stupid
ahhh
if there are other elements in between you can use ~
the reason I wrote the selector like that is because the avatar decorations have pointer-events:none so the :hover doesn't work on them
so I can select the decoration when avatar is hovered, and there are 2 ways decors appear in the chat and in memberlist, sibling and descendant
i see
okay thanks
cant find anything obvious so im just gonna hope and assume its fine
if anyone was curious, im j doing
.container_b03b4b
{
display: none !important;
}```
what are you trying to do
as in tell me, dont tell me the code
might be able to help
also typically you dont need a !important, id only use a !important if something absolutely wasn’t changing at all
is there a theme to make the name thing look bold again
can probably do it yourself
.panelTitleContainer__7a748>.text-sm-normal_e612c7
if you make that those two classes bold, you just made your theme
i think the thing to do would be font-weight
you’d just need to find the right value to make it look like how it did
.panelTitleContainer__7a748 .text-sm-normal_e612c7{
font-weight: your font weight;
}```
What?
Just to be clear, he's not making two classes bold
This code makes every instance of .text-sm-normal_e612c7 that's a child of .panelTitleContainer__7a748 bold, in which case, it is very likely that the user area username is the only instance
hide this thing, my code works, j idk if it breaks anything else
its cus im hiding a bunch of other stuff and some need it
also off topic but i feel like ppl here would know, is there an easy way to convert svg code to a png of a specific size?
if it's just a one off type of task, use one of those conversion sites
if doing it more frequently, install inkscape and use its export to image function
if doing a huge number of files, use imagemagick
thanks
hide what thing
the welcome message?
yea
i can probably attempt to figure it out when i get home but that’ll be in around 4 hours
sup
i mean my thing works u dont need to, but if u want to sure
also idk i just copied the classes that were used for the text glow in my theme
well if you already figured it out i won’t, was just offering since you originally needed help
yo @clear siren
try smth out for me
[aria-label*=“nitro”]{display:none;}```
i wanna see how much nitro related shit it’ll remove
see how much it breaks 
currently cant rn cause the next time im even able to touch vencord is in 4 hours
doesn't do anything as far as I can tell
instead of display:none I set bg to red and color green !important and don't see it doing anything at all
no
Hey, could someone help me with a problem I'm having? I'm trying to make my discord more compact and suitable for a small window size.
I've made it so the DM/Channels collapses and expands on hover. I recently also did this for member list on the right.
The problem I have is that it doesn't work with threads and I can't seem to figure out how to make it apply to thread user list as well.
As the first picture shows, the userlist is full width, and I can't work out how to make that one narrower like I have done with regular server member list etc
i really hope you made it transition to show the channel names etc on hover
Yes, I did
thank god
https://github.com/ZythDr/Discord-Stuff/blob/master/Mouseover Sidebar.theme.css
This is my little "theme" that I made to make it happen, it's not updated to include the member list yet though. and I barely understand any coding so it's probably very badly made.
But if you or anyone else have any idea how I can make the userlist inside a thread behave the same as the regular userlist, I would be very grateful ❤️
@clear siren hmm yeah that kind of works, but it also makes the users themselves expand and collapse
But that's progress so thanks
until i mouseover them they remain like this
and because they're centered they are completely hidden when collapsed, leaving just the background showing
huh
did you add the min-width:none line too
I added this from what you sent
and commented out my previous userlist stuff to make sure that didn't interfere
actually sorry, it results in this
But it did also affect my regular userlist as shown in the previous pics
I suppose what you suggested and my previous stuff should be merged maybe?
nah
As my old stuff already altered .container_b2c29c which yours did too
I dunno what's going on here
oh
it has to be min-width:0 !important;
none doesn't work
I expected none to be same as 0 or unset but it isn't
Oh okay, I will change in my quickcss and check
It seems to work exactly as expected now!
Thanks a bunch for the help! ❤️
np
I realise now that I never understood the difference between .element_name .element_name with and without a , to separate them
and i still kinda don't.... but I figure that was probably why I got nowhere on my own x)
.element1 .element2 selects .element2 when it is a child or grandchild of .element1
with a comma it just selects both
Ah okay, thanks 😄 And yeah I know like 0 about coding so it's a struggle x)
But thanks again for the help! ❤️

just about done with my sensitive info code
/**
* @author Madeline
* @description Hide your embarrasing tabs! Unblurs on hover
* @name Content Blur
*/
[aria-label="Servers"]{filter: blur(6px); transition: ease-in-out 0.3s;}
[aria-label="Servers"]:hover {filter: blur(0px);}
[aria-label="Channels"] {filter: blur(6px); transition: ease-in 0.3s;}
[aria-label="Channels"]:hover{filter: blur(0px);}
[aria-label="Members"] {filter: blur(6px);transition: ease-in-out 0.3s;}
[aria-label="Members"]:hover {filter: blur(0px);}
.messagesWrapper_ea2b0b {filter: blur(6px);transition: ease-in-out 0.3s;}
.messagesWrapper_ea2b0b:hover {filter: blur(0px);}
.container__7c79d.clickable__2d589.hasBanner_e78601.bannerVisible__191f6 {filter: blur(6px); transition: ease-in-out 0.3s;}
.container__7c79d.clickable__2d589.hasBanner_e78601.bannerVisible__191f6:hover {filter: blur(0px);}
.title__9e2b0 {filter: blur(4px); transition: ease-in-out 0.3s;}
.title__9e2b0:hover {filter: blur(0px);}
.topic__16ae3.expandable_ddf73d {filter: blur(4px); transition: ease-in-out 0.3s;}
.topic__16ae3.expandable_ddf73d:hover {filter: blur(0px);}```
blurs everything that you could not want people to see
unblurs on hover
@media (max-width: 1024px) {
/* Channel list*/
.sidebar_ded4b5 {
width: 60px;
transition-duration: 0.125s;
}
.sidebar_ded4b5:hover {
width: 240px;
}
.membersWrap__90226{
position: absolute;
right:-200px;
transition: 0.125s;
}
.membersWrap__90226:hover{
right: 0px;
}
}
@summer adder
why are
why are you pinging me about this
Because you were in the conversation, sorry
Ah yeah separates them in terms of z-layers or something? looks cool
it just moves it offscreen while keeping its dimensions the same so none of the content gets reflowed or anything
Yeah, I've considered trying to work out how to do that in the past, but it didn't bother me enough to where I tried to work it out x)
How does Discord detect operating system? I'm trying to spoof macos so that I can fix some elusive bugs that only occur because of the macos titlebar.
That's not the only difference between platforms
Wish it was that easy lol
I am aware...
.stickerButton__8af38 { display: none; }
adding that to my quick css right this moment
should have a cleaner one tbh
all that stuff clogs it
[class*="button"] {display: none;}

while you're at it
* {display:none;}
exactly
lmfao
I wonder if this much nesting is recommended
as if it would affect performance compared to normal selectors
how can i change the gif on the loading screen? i figured out that the class is ready__61f2f but any attempts to modify the src or content didnt work
you would have to build vesktop yourself and change that gif
damn, so its not possible with just a theme?
unfortunately no, you can't change the shiggy loading
the inner discord welcome screen can be changed however
shiggy?
it doesnt show shiggy for me, just the discord logo
if you mean the inner loading screen with the discord logo then yes it can be changed
i mean this, when you initially boot the client
oh my god it works 
except the original gif still displays
hmmm
ah there, changed the class and it works! thanks!
perfect :3
The only time nesting becomes an issue is if you use it where you wouldn't normally use an ancestor selector
Does css support .foo &?
is it possible to add a local file to online themes?
Chrome does I think, not sure about Firefox. I imagine they're using vesktop so they're not stuck on an outdated version of electron
i could’ve sent you my purple theme
i recoloured the loading thing to purple
could’ve probably used that code to replace the content with a url
@supple jacinth Thanks to you I've gone down this rabbithole of trying to make my left side behave like you suggested on the right 😡 But I suck too much to make it work properly, the background either disappears, or it breaks DMs list 😦 Any chance you'd be willing to help me get the left side act similar to the right?
As for the userlist, I edited your addition a little and now it behaves exactly as I expected and want it to.
@media (max-width: 1280px) {
/* User list */
.container_b2ce9c {
width: 0px;
}
.membersWrap__90226{
position: absolute;
right:-180px;
transition: var(--ClosingAnim);
transition-delay: var(--AnimDelay);
height: 100%;
}
.membersWrap__90226:hover{
right: 0px;
}
.chatContainer__23434 {
position: relative;
margin-right: 60px;
}
}
actually nvm, it doesn't act exactly how I expect it to still
It leaves a gap on the right hand side even when nothing's there. Is there a way to tie the chat width to whether the userlist is shown or not?
Also creates a gap just like the one in the picture, when in a DM
Anyone know why my code isnt working? Might be how i'm writing it but not too sure on it
:root {
--font-primary: 'scientifica' !important;
}
do it like this
@font-face {
font-family: "scientifica";
src: url("https://raw.githubusercontent.com/SayingLife/fonts/main/scientifica.ttf");
}
:root {
--font-primary: "scientifica", monospace;
}```
nice font ngl
Instead of just .chatContainer__23434 use .container__93316:not(:only-child) .chatContainer__23434
this way the margin is only set when chat has something next to it, ie. the user list
Works great, thanks!
thank you so much it works now (also thank you for the font compliment :D )
Yippee for all modern browsers https://developer.mozilla.org/en-US/docs/Web/CSS/Nesting_selector
Would you perhaps be able to help me work out how to replicate this behavior for the channels/DMs list as well? @teal cave
Every attempt I've made breaks stuff
Currently I have it so my channels/DMs list minimizes when not hovered, and then expands on hover. while i don't really mind this, it would be nice if it didn't shift around all the text in the chat, which is what Tnixc changed about my userlist, so it would overlap the chat rather than push it aside
This is currently all of the CSS I am using to achieve this.
anyone have code for themes?
:root {
--ClosingAnim: 500ms; /*animation duration when cursor leaves sidebar*/
--ExpandingAnim: 500ms; /*animation duration when cursor enters sidebar*/
--ClosedWidth: 90px; /*sidebar width minimized*/
--ExpandedWidth: 240px; /*sidebar width expanded*/
--AnimDelay: 100ms; /*delay before the expand/collapse animation begins*/
}
@media (max-width: 1280px) {
/* Channels */
.sidebar_ded4b5 {
position: absolute;
width: var(--ClosedWidth);
z-index: 101;
transition: var(--ClosingAnim) var(--AnimDelay) var(--ClosingAnim);
}
.sidebar_ded4b5:hover {
width: var(--ExpandedWidth);
transition-duration: var(--ExpandingAnim);
}
/* Members */
.container_b2ce9c {
position: absolute;
right: -180px;
height: 100%;
transition: var(--ClosingAnim) var(--AnimDelay) var(--ClosingAnim);
}
.container_b2ce9c:hover {
right: 0;
transition-duration: var(--ExpandingAnim);
}
/* Chat */
.chatContainer__23434,
.container__11d72 {
position: relative;
margin-left: var(--ClosedWidth);
}
.container__93316:not(:only-child) .chatContainer__23434 {
margin-right: 60px;
}
}
Thanks! really appreciate it. And pardon me if I'm wrong or sound stupid here, but besides the reformat of the code, was the missing piece mainly z-index? @teal cave
on sidebar_deb4b5 I mean
z-index controls which elements appear in front, so if you had trouble making sidebar appear above chat before, that was the issue
Well, I had trouble at least making the background of sidebar_deb4b5 appear, it would become transparent when I tried it myself
Even though functionally it worked, it just looked really scuffed
Only reason I can really see that happening is if you were selecting not sidebar_ itself, but something inside it (eg. container__590e2)
wew that's certainly a reading challenge
You could say that x)
the position and height were the only thing I added though
Anyway, works great now, thanks a bunch once more! ❤️
background-color: var(--background-primary) !important;
}```
can anyone help? it used to change the background color of all users, after the update it stopped working
try re assign the class names
@import url("https://lazuee.github.io/css-snippets/discord/member-list/import.css");
@import url("https://lazuee.github.io/css-snippets/discord/channel-list/import.css");
@import url("https://lazuee.github.io/css-snippets/discord/sidebar-dm/import.css");
https://discord.com/channels/1015060230222131221/1130380901717639318
Firefox has full support since v117, chrome only partially
Where have you been all this time
doing things
Idk, ive been kinda bored to use discord lately, so im just watching yt or listening to spotify
like the usual Gnome dock?
/* [[ ROLE PILLS ]] */
[class*="roles_"] {
justify-content: center;
}
.rolePillBorder__00c58 {
border-color: none;
}
.rolePill_ee1aa1 {
padding: 0;
overflow: hidden;
position: relative;
& .roleRemoveButton__737f2 {
position: unset;
width: 100%;
height: 100%;
& .roleCircle_bae511 {
border-radius: unset;
margin: unset;
position: absolute;
width: 100%;
height: 100%;
mix-blend-mode: multiply;
text-align: center;
}
& .roleRemoveIcon__7f63d {
background: var(--profile-role-pill-background-color);
padding: 2px;
border-radius: 50%;
margin: -6px 0 0 -6px;
& path {
fill: #fff;
}
}
& + .roleName_d19d33 {
margin-left: 4px;
}
}
& .roleIcon__7599e {
margin-left: 4px;
min-width: 16px;
z-index: 1;
}
& .roleName_d19d33 {
padding: 4px;
& div {
font-weight: 600;
}
}
}
role pills with nesting
so far it works on my end
is it possible to switch the server list location to the right of the screen?
i’d say maybe grab the container of it and put it to the right but idk for sure
and i am NOWHERE close to my pc rn to test
i am 4h away from home
i’d test if i could, believe me
but from memory of trying to create an animation for the channel list, in theory it could work
yes it is possible
cause i remember getting the channel list to the right of the screen
at least part of it
Use inspect and hover onto the main chat element to see which selectors divide the chat into multiple boxes (highlighted in dashed purple lines)
Then flex-direction: row-reverse
I have that in my main theme config already, you'd either have to wait for me to head back to my computer or look it up yourself on github
is it possible to do it with the member list too? i tried using the same method but no luck, probably just selected the wrong class kekw
.container__037ed, .container__93316
{
flex-direction: row-reverse;
}
this is what i tried
member list on the left side? that’s gonna look weird 
eh im just experimenting 
i’ll give you my animation code, one of the classes is the member list
i can grab the classes myself, im just selecting the wrong ones
/* Animations, remove the code below if you don't want animations. */
.svg_ad7356 {
transition: ease 0.5s;
}
.svg_ad7356:hover {
scale: 1.15;
transform: rotateZ(-10deg);
}
.container_b2ce9c {
width: 60px;
transition-duration: 0.8s;
transition: ease 0.8s;
}
.container_b2ce9c:hover {
width: 250px;
}
.cozy_f5c119.wrapper__09ecc {
right: 0px;
transition: ease 0.5s;
}
.cozy_f5c119.wrapper__09ecc:hover {
right: -10px;
}
.button_afdfd9 {
scale: 1;
transition: ease 0.5s;
}
.button_afdfd9:hover {
scale: 1.4;
transform: rotateZ(-10deg);
}
/* END OF ANIMATION CODE, DON'T DELETE ANYTHING BELOW UNLESS TOLD*/```
i thought you were moving the member list to the far left
not just to the left of the channel list 
Flip them enough times and you will get what you want
agreed im in love with this
also it makes me feel like my hidden channels one is bush league xD
dablu holding monopoly for the sickest css snippets ever
@teal cave I've ran into some issues with the changes you suggested to my theme thingy. Could I DM you for some help fixing the issues? Don't wanna keep spamming this chat with my crap x)
Thanks for taking a look and making an alternative! Personally I like the old style/behavior more, but this looks cool as well!
yooo can i get that snippet for personal use? i will NOT add it to my purple theme
just for clarification since i only usually ask for snippets to add to my theme
this time i just want that for personal use
Oh I'm dumb, realised now it's an older snippet completely unrelated to mine. But yeah looks cool!
there we go
Meow
/**
* @name HideButtons
* @description Hides buttons on the discord chat bar
*/
:root {
/* show: show | hide: none */
--emojibuttonshow: show;
--stickerbuttonshow: none;
--giftbuttonshow: none;
--gifbuttonshow: none;
}
.emojiButton__30ec7 { display: var(--emojibuttonshow); }
.stickerButton__8af38 { display: var(--stickerbuttonshow); }
button[aria-label="Send a gift"] { display: var(--giftbuttonshow); !important; }
button[aria-label="Open GIF picker"] { display: var(--gifbuttonshow); !important;
}
gif and gift button removal only works in english clients
**HideButtons.css: **
/**
* @name HideButtons
* @description Hides buttons on the discord chat bar
*/
:root {
/* show: show | hide: none */
--emojibuttonshow: show;
--stickerbuttonshow: none;
--giftbuttonshow: none;
--gifbuttonshow: none;
}
.emojiButton__30ec7 { display: var(--emojibuttonshow); }
.stickerButton__8af38 { display: var(--stickerbuttonshow); }
button[aria-label="Send a gift"] { display: var(--giftbuttonshow); !important; }
button[aria-label="Open GIF picker"] { display: var(--gifbuttonshow); !important;
}
im curious if its possible for a theme to change the "Loading Vesktop" screen
ik you can change discord's own loading but that one im unsure
nope
fair enough
yes
wait no
im dumb sorry
you would have to compile vesktop yourself for that
Yeah figured that that would work
only reason i dont wanna do that is because....no updates
this is so nice, although if youre in a lot of servers you cant access most of them since scrolling doesnt work >.>
love what you did though
oh also the padding for DMs is a little higher than guilds
you need to scroll holding shift, still kinda annoying
unless you have one of those horizontal scrolling mouses
enable splash theming in vesktop settings
i think you can only change colors though
CenterCord (Very Very Very Very Very Scuffed)
* {
text-align: center !important;
}
.timestampInline__470e0 {
margin: 0 !important;
}
.timestamp_cdbd93,
.repliedMessage_e2bf4a,
.messageListItem__6a4fb,
.repliedTextPreview__90311 {
display: block !important;
}
.vc-smyn-suffix::before {
content: "\a(" !important;
}
.contents_f41bb2 img,
.replyAvatar_cea07c {
position: relative !important;
display: block !important;
margin: auto !important;
}
.nonMediaAttachmentsContainer_ca7b77,
.embedMedia_b473d2 {
margin: auto !important;
}
.repliedMessage_e2bf4a::before {
width: 0px !important;
height: 20px !important;
margin-left: 51.75% !important;
margin-top: 25px !important;
}
.repliedMessage_e2bf4a .vc-smyn-suffix::before {
content: "\a(" !important;
}
.repliedMessage_e2bf4a {
padding-bottom: 20px !important;
}
.repliedTextContentIcon__4dd82 {
display:none !important;
}
frick
i replied
by accident
too lazy to do anything about it 
image utilities is broken because of this for some reason lol
it's cause of * text-align center
Center Cord
(Very Very Very Very Scuffed Version, still makes image zoom broken
)
div {
text-align: center !important;
}
.timestampInline__470e0 {
margin: 0 !important;
}
.timestamp_cdbd93,
.repliedMessage_e2bf4a,
.messageListItem__6a4fb,
.repliedTextPreview__90311 {
display: block !important;
}
.vc-smyn-suffix::before {
content: "\a(" !important;
}
.avatar__08316,
.replyAvatar_cea07c {
position: relative !important;
display: block !important;
margin: auto !important;
}
.nonMediaAttachmentsContainer_ca7b77,
.embedMedia_b473d2,
.embed_d3cbe3 {
margin: auto !important;
}
.repliedMessage_e2bf4a::before {
width: 0px !important;
height: 20px !important;
margin-left: 51.75% !important;
margin-top: 25px !important;
}
.repliedMessage_e2bf4a .vc-smyn-suffix::before {
content: "\a(" !important;
}
.repliedMessage_e2bf4a {
padding-bottom: 20px !important;
}
.repliedTextContentIcon__4dd82 {
display:none !important;
}
its finee
img {content: url(insert-raw-image-url);}
literally all it is
just discover useful tool with ublock origin.
no
but
svg {
background-image: url(https://i.kym-cdn.com/photos/images/newsfeed/002/539/093/2db.gif) !important;
background-size:contain !important;
}```
i stole the gif
i wouldn’t do background image
may work but not the most efficient
img {
content: url(https://cdn.discordapp.com/attachments/1121016771823018075/1185796482624917585/plink.gif) !important;
}
.messageListItem__6a4fb {
animation:plink 0.9s ease-in-out infinite alternate;
}
@keyframes plink {
0% {
transform: scale(1,1);
}
75% {
transform: scale(1,1);
}
100% {
transform: scale(1,0);
}
}
* {
background-image: url(https://i.kym-cdn.com/photos/images/newsfeed/002/539/093/2db.gif) !important;
}```
wait til you realise what inspect element is
nah, it's too hassle using inspect element.. and it's laggy sometimes..

it’s not a hassle to use inspect element at all my guy
i think you just got a skill issue
would it be possible to specifically hide embeds of images that come with linking github repos using css?
It is NOT laggy 😭
it depends, my potato laptop can't handle inspect elements for too long.
that would be any of my pcs when opening devtools on normal discord for more than 10 minutes
yeah thats why i switched to vesktop, vencord originally couldn't handle devtools for more than like a minute
border radius hell
scary
me be like
learns new css technique (here nesting)
abuses the shit out of it
for me it's bouncy animations
my css is already lag enough to add any more fancy animations 😭
I always forget nesting exists and never used it
question
should try and see if I can find some use for it
amazing
check mobilev2's user list
(though you have to update the classes)
wdym
can i see
welp, my theme got rejected by the BD website team
it apparently is equivalent to a background change
feel free to test this https://raw.githubusercontent.com/Panniku/vc-snippets/main/tabsv2_desktop.css
(it revamps Compact mode to be more usable)
how am I supposed to make people aware of it otherwise
do people even check other places when looking for themes
if there is minimal change then it wont be approved
you can judge by yourself if this is a minimal change: https://gitlab.com/Grzesiek11/compactplusplus-discord-theme
just upload it onto your github and pray someone would pay attention
like me
id never trust betterdiscord to publish my theme
i have specifically removed support for that client

I mean, it is very focused - it changes the chat area and only does that if you have Compact mode enabled
but it's not equivalent to a background change ffs
you should provide a preview image

Oh hey you get that orange outline around servers list as well, do you know what causes it?
happens when i alt+tab sometimes
its probably accessibility or something
That wouldg make sense
anyone know how to clean up these embeds
depends on what part of it you want to clean
is there any way to replace the circle in the pfp selector with another image? i want to add a crosshair in the middle for centering
its apparently just border and border-radius
it could be possible though idk how
i would just make the crosshair an overlay and make sure the z axis is above everything else
cant you background-image: url(something) too
that might work as well
yup, i just tried this and it worked, thanks!
.overlayAvatar__7ca47
{
background-image: url(https://raw.githubusercontent.com/cheesesamwich/3AM/main/crosshair.png);
background-repeat: no-repeat;
background-position-x: 50%;
background-position-y: 50%;
}
the css if youre curious

cool
oh you got to it before me ;-;
well nice
.editingContainer_fc64fa::after {
content: "";
position: absolute;
background-color: rgb(255, 252, 252);
}
.editingContainer_fc64fa::after {
width: 70%;
height: 2px;
top: 50%;
transform: translateY(-50%);
}```
i feel like i do everything too complicated lol
is it possible to change the background color of highlighted text but keep the color the same?
yes
how?
wait testing first
color: inherit or unset seems to work
ah yeah inherit works, thanks
do you want the colored border to instead become the embed background?
i assume its not possible since i couldnt find anything about it online, but any way to round highlighted text? like the border radius of the background color
what is highlighted text
would be look but trying to go for mobile style
according to MDN
the selected text??
yes
::selection {
background: red;
}
Real
nice
@glad urchin whats the code for the rounded embeds?
.embedWrapper_c143d9 { border-radius: 12px; }
how tf did you get that cat there 
customrpc..?? dude it’s in the client you’re using
in an app called vencord
whats cordven
i am chill lmao
she stroganmeoff till i beef [EXTREMELY LOUD INCORRECT BUZZER] she beefin on ma stroganoff [EXTREMELY LOUD INCORRECT BUZZER]
what is the source of this image
.editingContainer_fc64fa {
&::before {
content: "";
position: absolute;
background: #fff;
z-index: 1306;
width: 2px;
height: 100%;
top: 0;
transform: translateX(-50%);
}
&::after {
content: "";
position: absolute;
background: #fff;
width: 70%;
height: 2px;
top: 50%;
transform: translateY(-50%);
}
}
figured out the settings for the other crosshair
now it should be centered
bang
that'd be a cool feature to have
https://github.com/Vendicated/Vencord/pull/1700
I made a small variation on it @mortal mantle
.editingContainer_fc64fa {
--xhairwidth: 2px;
&::before {
content: "";
position: absolute;
background: transparent;
backdrop-filter: invert(1);
z-index: 1306;
width: var(--xhairwidth);
height: calc(100% - 9px);
top: 4px;
left: calc(50% - (var(--xhairwidth)/2));
}
&::after {
content: "";
position: absolute;
background: transparent;
backdrop-filter: invert(1);
width: 70%;
height: var(--xhairwidth);
top: calc(50% - (var(--xhairwidth)/2));
}
}
adjustable xhair width and works also for bright pfps

i want to create a fade in from bottom animation for opening, and fade out to bottom animation for closing, for this panel. how could i do this?
anyone

it's the middle of the night....
its only 8 pm
2:11 here, I'm eep
this is just on my pc
fade in from bottom??
so it would fly in from the bottom and fade in at the same time?
what i mean is like an animation instead of it just appearing
this is a neat idea
you can animate in but not animate out
because the element is removed by js
.accountProfilePopoutWrapper_af829a {
animation: 0.5s ease-out animation;
}
@keyframes animation {
from {
transform: translate(0, 500px);
}
to {
transform: translate(0, 0);
}
}```
sweet, thx
thx
dm the sauce
i dont have sauce but ill send the file
but later bc i left my laptop at work
Ah
wait is there a difference between these two?
oh wait it might be on my cloud drive
sauce usually implies the origin
Ah
oh you sent it here
ty, tho mods are gonna come and berate us for getting off topic lol
yeah idc lol dm too much work
i fixed the embeds :3
now they look more mobile-like and not weirdly overflowing over the corners
previously
nvm, it breaks when there are both an embed and a sticker
is it possible to border-radius this via ::before / ::after
idk who does but you still need to consider the chances :3
probably
this is my solution in midnight
i also tried a psuedo element way that used overflow hidden but it was just a bit complicated
.embedFull__8dc21 {
border: 4px solid;
border-top-color: transparent !important;
border-bottom-color: transparent !important;
border-right-color: transparent !important;
}```
assuming you already have something to set border radius
FIXED IT
.embedFull__8dc21 {
border: 4px solid;
border-radius: 12px;
border-top-color: transparent !important;
border-bottom-color: transparent !important;
border-right-color: transparent !important;
}
.embedFull__8dc21::before {
content: "";
position: absolute;
width: 6px;
background-color: var(--background-secondary);
height: 100%;
}
well if you're gonna do that then just remove my part because its not doing anything
without yours / with yours
strange that its doing that, maybe you need an overflow: hidden
is there an easy way to change the color of the svg of the + button to the same as the other buttons?
im not on my pc rn but i think this would do it
color: var(--text-normal);
}```
you cant just override the fill, since it changes on hover
i did smthng like that on my pc and it works tho, maybe it was .circleIcon__428dd
if not i can send it in approx 6 hrs
then change the hover color also
color: var(--text-normal);
}```
@vestal field also i was wondering
would it be possible to blur the bg when the profile popup is open?
i wanna have it like smooth blur the bg
it's possible
any clue roughly on how i could do it?
heres the current code
.accountProfilePopoutWrapper_af829a {left: 708px; top: 50px; opacity: 90%;animation: fadein;}
.accountProfilePopoutWrapper_af829a {
animation: 0.5s ease-out animation;
}
@keyframes animation {
from {
transform: translate(0, 500px);
}
to {
transform: translate(0, 0);
}
}```
.layerContainer_d5a653:has(#popout_41863)
{ backdrop-filter: blur(10px) !important; }
nop
what
no blur for me
oh the popout number randomizes
well use [id^=popout] then
but no idea what other popouts it might effect
yeah need a more specific selector
.layerContainer_d5a653:has([class^="userPopoutOuter_"])
{ backdrop-filter: blur(10px) !important; }
same pushup bug
doesn't happen to me
oh yeah they had the other css
I don't get it though why does that happen
but why only when there's a backdrop-filter on the layer
because its applied on that layer ?
hmm, what if i make it come down from the top
yeah that fixes the pushup bug
HOHOHOHOLY SHIT WHATS WITH THAT VIDEO

there we go
am home, what i sent first works for me
it only changes the color of the plus, not the background
what they were saying is that when you were to hover over it, it would just go back to the original hover color
it looks so clunky though 😭
nothing i can do for the end
as when you close it, it removes the elements
i cant make an animation for it going away unless i use JS
and my ass is NOT doing that
i mean i adjusted the start a bit so you dont see it pop into existence
.circleIconButton_d8df29,
.circleIconButton_d8df29:hover
{
color: var(--text-normal);
background-color: var(--font-primary);
}```
decided to revive mobilev2
.member_b44d5d, .members__9f47b {
background: none;
}
.member_aa4760 {
background-color: var(--background-primary);
opacity: 1;
border-radius: 0;
padding: 0;
max-width: 264px;
width: 264px;
border-bottom: 1px solid var(--background-accent);
}
.members__9f47b {
max-width: 280px;
width: 280px;
}
.memberInner_a32223 {
background-color: transparent !important;
}
.member_aa4760:hover {
background-color: var(--background-accent);
}
.members__9f47b > .member_aa4760:first-of-type {
border-radius: 14px 14px 0 0;
}
.members__9f47b > .member_aa4760:nth-last-of-type(2), .members__9f47b > .member_aa4760:nth-last-of-type(1), .content__23cab > .member_aa4760:nth-last-of-type(1) {
border-radius: 0 0 14px 14px;
border-bottom: none;
}
.members__9f47b > .member_aa4760:nth-last-of-type(1) {
border-radius: 0 0 14px 14px;
border-bottom: none;
}
.membersGroup__85843 + .member_aa4760 {
border-radius: 14px 14px 0 0;
}
.member_aa4760:has(+ .membersGroup__85843) {
border-radius: 0 0 14px 14px;
border-bottom: none;
}
.membersGroup__85843 + .member_aa4760:has(+ .membersGroup__85843),
.members__9f47b > .membersGroup__85843 + .member_aa4760:has(+ div:not([class])) {
border-radius: 14px;
border-bottom: none;
}
.membersGroup__85843 + .member_aa4760:nth-last-of-type(1) {
border-radius: 14px;
border-bottom: none;
}
.offline_c1fd80 > div {
opacity: .3;
}
I have no idea how much of the memberlist code this is
but I do know that it has the border radii

fear
Shorten it with nesting
Screw vanilla, you're already in Vesktop environment
(though I think it might support)
I mean, the whole point for me is that my snippets are compatible with any and all clients
this is pretty much the finalized version of this
basically your entire guildbar in a button
(though the channels sidebar is 80px wider than the default, so you're still losing space)
is it responsive?
somewhat, at least on my laptop
it's as responsive as a full height element being animated can be
does anyone know what the parameters are for text-shadow
ty
also see https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-stroke for more fun text styling
there's a text-shadow generator
every solution i can think of to a black name on a black background just looks horrible
both ugly af
text-stroke could work
I've also thought about this, you could select specific colored usernames with their style attribute
yeah why not just force the color to white or grey for them
yeah
well thanks
what are the downsides of using !important
like why not use it w everything in ur custom css
I use it almost everywhere automatically
so there's no cons?
well not really
when i was solving a similar problem of dark text, i used a light gray, non-blurred 1px and 2px stacked text shadow
if everything is important, nothing is
what's the cons of shouting all the time? people will hear you either way
use it only if your css isn't applied without it
well yeah but in just ur quick css i mean
will test, thx
erm
{
text-shadow: 1px 2px 0 lightgray, 1px 2px 0 lightgray;
}```
all 4 sides
o
just use -webkit-text-stroke at that point
use a css var for the color
thats just a stroke then
#menuClassSubtext span[style*="#292929"] {
text-shadow: -1px -1px 0 #dedede, 1px -1px 0 #dedede, -1px 1px 0 #dedede, 1px 1px 0 #dedede, -2px -2px 0 #dedede, 2px -2px 0 #dedede, -2px 2px 0 #dedede, 2px 2px 0 #dedede, -3px -3px 0px #dedede30, 3px -3px 0 #dedede30, -3px 3px 0 #dedede30, 3px 3px 0 #dedede30 !important;
}
oh yeah the text stroke is rendered in the 'middle' of the edges of the glyphs so it does look bad
https://developer.mozilla.org/en-US/docs/Web/CSS/paint-order this fixes text stroke being ugly
also this is from scss so the #dedede30 might not work
you might need to use proper hex notation for the transparency or whatever
but the paint-order doesn't work for text in chrome sadly
No it does work
okay



