#🎨-theme-development
1 messages · Page 7 of 1
they add a bit of lag but are necessary if the class you want to check for isn't at the start of the element's list
they add a bit of lag
source?
ok, thanks, I just didn't want to bother checking if the numbers/letters after the class changed or not ('cause on some elements they do, and on some other they don't), but I'll maybe look into changing them when I'm finished with the css I'm doing
W
they do but only occasionaly
whenever discord adds new classes or updates the existing css, the affected classes will change
random benchmark by a stackoverflow user:
https://measurethat.net/Benchmarks/ShowResult/436379
now look how many operations per ms
you're telling me it matters whether you can do 5 million or 3 million
true
it doesn't make a big difference which of the two you use
what matters more is writing very inefficient selectors
like overusing wildcards or element selectors
using too specific selectors
overusing has
etc

first write theme then if u notice it's laggy fix the lag
don't try to fix lag ahead of time
premature eja- uhh optimisation
which do you think is faster:
trying to target a very exact path
main section article:has(> div > div > div:first-child > div > div > div > div > div:first-child > svg > g > path[d^="M4.75 3.79l4.603"])
letting it figure it out itself
article:has(path[d^="M4.75 3.79l4.603"])
This is css to target retweets in twitter
it gets VERY laggy very fast with either of them
really?
anyway the latter
css goes from left to right so your more specific selector actually makes it worse
the latter shouldn't cause any issues
I think the main reason its laggy is because its hiding so many retweets that it has to keep asking for more to show
that gray block is all the divider lines between tweets I hid
[Question] Hey, so i have this css thing to make the sidebar expandable
/* Sidebar grip point */
:root {
--sidebar-initial-width: 240px;
}
.sidebar-1tnWFu {
resize: horizontal;
width: var(--sidebar-initial-width);
}
.sidebar-1tnWFu .channel-2QD9_O {
max-width: unset;
}```
And it messes up the server banner [it seems to not span the entire width of the sidebar but rather have static width no matter the width of the sidebar] which i tried to fix with this thing:
```css
.bannerImage-3KhIJ6, .bannerImage-ubW8K-, .bannerImg-2PzH6z {
width: 100%;
}``` (part of the code snippet above actually came with the grip thingy but i modified it to make it work, but it didn't work in the end)
Can someone tell me what i'm doing wrong? I really like the grip point thingy but it bothers me everytime i see the messed up server banner
PS: pls ping if you have any solution
since when is there a resize property?
Over a decade
You also need to set height, iirc the innermost banner img has a fixed height set in HTML
is there any css to disable the stupid profile decorations
i hate those
this seems like the better place to ask since #🧊-off-topic-iceman-only is locked
[class*="bannerSVGWrapper-"] mask :not(circle):not(rect) {
display: none;
}```
Thank yuo
damn discord fucking died and I was out
is there css code that fix that
Fix what
settings dosent appear
does the css takes time to load for these ppl that just started vencord?
cuz i just started and css dosent appear
go to settings and open the quickcss file
css should load immediately after starting vencord
u got anyfix for settings dosent appear
Check your theme
AOI YOU ARE THE STUPID ONE TODAY
huh
they literally can't access settings because the button is gone haha
right ...
I just woke up sorry ....
it's 1:22 go to bed
No it's 6:22 silly
but control + ,
mini spotify player in discord
Finally Spotify controls mod is revived
You should revive Spotify wave
--spotify
this time its not a 200 line code
my Spotify code has reduced to below 100 line
to make it look consistent with other elements
I remember it had a lot of lines, or maybe it was other of the like 4 versions of it
it used to be 500 or something
Around 200-210 lines for me if the style for the entire user panel is accounted for
including VC controls
mine is a simple restyle so I didn't expect it to have too many lines
I can't be bothered to restyle them all over again
So I will leave them at their current state
@gilded cloak re https://dev.to/f53/my-style-strategy-1loh >
we can use CSS nesting with a preprocessor like Scss
:
that is available natively since a few months ago: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_nesting/Using_CSS_nesting
(just until Chrome gets with the program, you have to do
html {
& body {```
in it instead of
```css
html {
body {```
)
The conventional way people write CSS is hard to read, maintain, and keep consistent. ...
I am aware, but it's not well supported
oh, in what way?
Last I checked, Firefox doesn't support the & selector for it
oi
And Firefox mobile did not support it at all
oh:/
I had a note about it existing in normal css, but cut it to be brief
I am kind of shocked people read my blog
That blog in particular was more written as documentation for my coworkers because I was tired of reading their css
I think it's already fully supported in the latest nightly, along with correct parsing in the devtools
It's finally in nightly?
hehe nice
wait how exactly does the & selector work?
basically it inserts the parent selector / ancestor selectors
a {
b: c;
&:not(d) {
e: f;}}
=
a {b:c}
a:not(d){e:f}
sorry lazy typist
We live. We love. We lie. (based on @\hadeandragon's snippet) ⚠️ Flashing lights
@keyframes smurf-cat {from{filter:opacity(0)}to{filter:opacity(100)}}
body{animation:infinite alternate smurf-cat 0.5s;background: url("https://i.ytimg.com/vi/seaHqIMTECo/maxresdefault.jpg");background-size: cover;}```
wtf is a opacity 100
oops wrong channel moment
also can't post in #🎨-css-snippets so
[class*=avatarDecoration-]
{ display: none }
[class*=avatarDecorationHint-] > foreignObject {
width: 80px;
height: 80px;
mask: url(#svg-mask-avatar-status-round-80);
}
[class*=avatarDecorationHint-] {
top: -80px;
left: 0px;
position: relative;
}
[class*="bannerSVGWrapper-"] > mask > image
{ display: none; }
hides awful things
LMAO
wait so I can finally change a parent based on a child?
internally it gets converted to individual selectors
for changing a parent based on a child you should use :has()
so no reason to use them
it's just nicer with less repetition
like I have a theme that gets applied to one specific thread channel with [data-list-id^="forum-channel-list-......"] > [role="list"] > li {}
and I don't need to worry whether a generic .header or .message class also messes up something else in another part of the app
it also allows you to use less classes
.message-header {
display: flex;
img {
border-radius: 50%;
}
p {
}
}
They're talking about specifically the ampersand combinator rather than nesting I think
I will try putting my quickcss through a scss converter to see what it does
as expected it broke the layout
hi, i was using your css snippet about the "improved usernames visibility" but the background color of the username doesn't show off, is there a way to fix that?
Apart from the usual pseudo selectors (&:hover, &:active, etc), there's also this scenario where & becomes useful:
// Some unavoidably long selector
.u2q34u3:has(.wef2sdfsd7f8[src=*="237847293489892"]) > .82342jk34h2b.2j34234 {
.theme-light & {
background-image: url(light.png);
}
.theme-dark & {
background-image: url(dark.png);
}```
you know how i usually fix that issue? not supporting light mode 
mean
oh neat
nesting or &?
color-mix only works on Vesktop
so there's no way to get the same thing on client?
Not that I currently know of
Most sane discord theme
I would make it but I am already backlogged on like 4 themes 
cursed shit that I am attempting rn, single colour with drop shadows only, this is for an audience of nobody
my eyes are bleeding
you want eye bleed i could post my theme lol
don't worry there is also dark mode (the same thing, but grey and just as hard to read
)
my discord crashed when i went to post my gif of my theme
Make a e-ink like theme
the light mode was not the reason
Just low-ish contrast, black text on off-white bg?
and make it blink/flash on transition
should be doable, just wonder how the performance will be for that animation
yo how would this look with my linux rice
also is this public
i would be happy to test
pretty tired using dtm-08
looks like dog with this
Damn that looks pretty interesting, I think I saw it on GitHub a long time ago.
Anyways no, it has some performance issues that I only noticed recently, I know which parts of the theme cause the performance issues and I need to rewrite them.
Someone also commissioned an IE9+ theme for Firefox, and since I needed money, I had to stop working on the theme to work on the Firefox one:
damn
anyone else doing this but in the theme of discord and not wlm / msn
?
kinda like that 2005 mockup
There are these but I don't know how well they hold up and I personally don't like them https://winclassic.net/post/5868
ere you can post your discord theme (better if its look old or classic ^^) I tried to do a classic theme, but i changed my mind tring to do a "MSN explorer 7 & 10 " style .(i now there is r
Nevermind
ive seen those
dont work sadly
man discord why did you have to go with electron
you could have choosed anything but electron for the desktop app
Or just better classes
At least it's very themable with Vencord or any other client, otherwise it could be either easier or harder to change its look
For real
real
i would use vencord if it didnt have a custom border
custom border?
yeah it has a custom window border
Did you get vesktop or whatever it is
tf is vesktop
Idk what it’s called
i would use ripcord if the voice chat worked and screen sharing and video worked
kinda like how your discord client has a border that isnt windows api shit
i like the linux version of electron not knowing what to do to the window because it doesnt know what linux is and it defaults to the theme engine my xorg session is using
gtk
makes it more customizable
oh you mean the top bar?
yes
that can be turned off from vencord settings
eh still the voice chat quality isnt great
stuff like stereo microphones are broken and shit because its literally the web browser version and not discord
stereo microphones also do not work in real discord
anything saying otherwise is placebo
yes but with plugins it does
also screensharing is broken for me on vencord
any way to remove the channels sidebar menu? i dont know enough about css to do it
they just have it set off in the webrtc settings or whatever
no they don't, things are mono serverside
it isnt broken anymore on vesktop
how come ive heard people with stereo many times
and the phrase stereo microphone itself is forbidden here
you're hearing things
like dumbass loud micers and shit on racist homophobe servers
im not
seriously
i mean theres an entire server dedicated to stereo microphones on discord
because far too many people asked for a feature that would never be able to be implemented
ok
anyways i have no use for this server as i dont use vencord so bye i guess
i came here for a theme
i wonder which one of these two would be a better choice for setting a global border radius (performance-wise)
actually probably the second one
isn't this just windows xp
yeah it's pretty convincing
That one
Looks so good
Snippet Submission:
Hide the Channel List on Certain servers (made because my personal server only has one channel.)
.sidebar-1tnWFu:has(.container-1NXEtd[aria-label="SERVERNAME (server)"]) {
width: 0px!important;
}
which is why this only allows for certain servers, so you dont lock youself out of settings :p
Switching to another server just to access the user panel seems quite inconvenient, I'd rather use the hover-to-expand channel list than this
i mean you could also do this
Ctrl+, opens settings, user panel has other functions other than just opening the regular settings menu
simply put I have the feeling that if this snippet is posted, it will get husked
almost all my old snippets were husked. i have bad ideas
it's just hyperspecific and comes with significant downsides, which doesn't necessarily make it a bad idea but just not great for posting yet. If you make it more general purpose and/or address the downsides, then it'll be better received.
you know you could just add a resize option for that container so it could be semi-hidden when not needed
then it just becomes the hover-to-expand snippet
lmao that’s amazing!
❤️ lovely
ye
damn
none theme with left drop-shadow
what the fuck how I am supposed to read anything
by not ever using light theme
horror
its probably worse on dark mode
.theme-light {
display: none !important;
}```
everyone copy this into every single import you have. thank you.
lol
I'm rewriting my primary-hsl colors and temporarily removing light theme support until I have found a better solution
using actual discord values
Jokes on you I'm using light mode
piss mode
If your piss has a red them you need to see a doctor
if your piss doesn't ever have red you should be concerned that you're dead
i think i’ve never pissed red in my 39 years. (am not concerned i’m dead)
me neither but I had no way to make salt look weird there
what
true
this sounds like something @pliant meteor would say
@vast delta said this though
let’s just say it was an average client modder moment
i almost love you
use hex instead of rgb
its way shorter and looks cooler to work with
#000000 and #FFFFFF would be like drop in replacements
real
LMAO
color mix is so cursed
it's so good
Snippet Submission:
*very smol hover-to-open for channels and servers with customization :)*
Server:
@import url("https://blade04208.github.io/css/stacked/server.css");
:root {
--guild-mini: 24px;
--guild-max: 72px; /* normal server list size */ }
Channel:
@import url("https://blade04208.github.io/css/stacked/channel.css");
:root {
--channel-mini: 36px;
--channel-max: 240px; /* normal channel list size */}
looks so cursed for some reason
There'd better be an arrow indicator of some sort so people would know where to hover
what are our current snippets for taming the message input field icons?
Cc: @mortal mantle @vast delta@dark dragon
taming?
thanks! That’s a good baseline and just went into my quickcss;
but i hope to get something going with flex-direction: column;
not sure it’ll work out tho
come to think of it, prbly not actually, cause i think i’ve tried that before and given up
I think Aoi's just using a burger menu now, I'm not sure if they posted their snippet for that one anywhere though
i just hide everything for now
will appear on hover
damn that looks good, who made it :3
you
but i modded it heavily
wip to change all the color variables back to normal
this fortunately looks okay enough to not require any changes
hey can anyone tell me the css selector for the channel loading thing
is there a css snippet to remove the leftmost icon?
button[aria-label="Noise Suppression powered by RNNoise"] {
display: none
}
disable rnnoise
lmao
^ yeah don't enable something if you're going to use css to hide it
here’s a previous revision of it #🎨-theme-development message
what’s that?
one of the most inefficient and worst ways you could have done that :P
I think I got that one on my quickcss, I'll send it to you when I get to it
also nicely self-documenting
also nicely prone to breaking on other languages
ah well that’s a winning point
Simply learn English
until you realize vencord is english only
^
borgir
Soon available in Deutsch and Suomi
that’s not even
I'm gonna translate vencord to Spanish (I can barely make simple sentences)
¡arriba!
spainish!
that would be so weird, I haven't seen any client mod translated to other languages
make it so it uses wierd UK slangs or something 
Replugged and BetterDiscord are both translated to quite a few different languages, even Cumcord had a couple
Cumcord sounds so wrong
maybe we could add translations to vencord
thinking about it it wouldn't be that hard
it would make vencord more seamless

I didn't know, isn't that like extra effort
jizzcord
I'm not sure about how others do it, but BD just uses POEditor so people come along and translate stuff at their own pace. I'm not too sure how it all works but I think their free tier is all that's needed for BD
well idk whats that, I guess its not too hard to use
well basically all features of all sw are extra effort
all sw?
software
anyone know a css snippet that allows you to change the differnet fonts discord uses?
ty
Is it possible to make streams play through a separate output
not with css
SAD
how would i remove this at the top bar?
seems like you’re missing a :hover on the block w the svg
someone please make css to hide this atrocious tab
i will make you css to double its size and make it blink
!ban
you will do
busy
you may be joking, but since i have it at hand:
i don’t have most of those tabs, but this is the selector for the Nitro one:
[class^="channel-"] > div > [href="/store"] /* Nitro Button above DM List */ {
display: none /*!important*/;
}```
will probably do in a month
good enough ty
gladly
/shop instead
I see this right after figuring out how to remove it myself with no css experience
I was proud of myself for a second :')
i’m proud of you too, pumpkin
russian comments 
Can I dump a mini-theme here? 
Well too bad, I'm doing it
https://github.com/kckarnige/notitlebar-theme/

how to fix these black bars
also these stutters
my theme css is just random shit from this and github lol
some object inside the whole box has a background itself, probably the one that also contains the text on that height
those are some :after or :before objects inside the messagebar and the top bar object respectively
sorry but
i REALLY dont understand anything
yknow i know css but i started this yesterday
pls speak noob to me
most of code is importing from github do i need to download, fix and use or its about their code order
use inspect element and see what cause it
Does mobile support desktop themes?
idk
i think you cant select the :after and :before objects that cause the weird black thing
is transparency broken? or is it just me not figuring out how it works?
If its not a pseudo element, it's probably a box shadow
nono, i dealt with that thing before, its a pseudo element
But yea if it's pointer-events disabled you can't select it with devtools
form is the chatbar and children is the top bar
yeaaahh boy more things to hide
.containerWrapper-1kh54c {
display: none;
}```
much less exciting as i thought
Write a proper selector that won't break next css hash refresh if you want something exciting
ohhhhhhh
wait does that mean if they change those random letters everything breaks?
Yeah
Yeah
i did not know that
usually you can just write something like [class^=containerWrapper]
or *= if that class isn't the first in the element's class list
yeah but its really rare
pretty sure that bit is never changed until they go back and change it's content
which is like never
One time it happened to every class in the entire app
Since then I always just use safe selectors
are you for real discord
near perfect color coverage ruined by discord's shitty code
they have about 30 primaries and whites available to them yet they still chose to hardcode the colors
no way, thats so stupid
nitro theme moment
colorways have always been near perfect recolors of discord yet discord still finds a way to f* it up, even though they (discord) have somewhat robust theming variables in place
really now
this is --background-primary
so why not set it to that
same here, this is secondary
how do i send a css snippet in #🎨-css-snippets
[class^=channel-] > div > [href="/shop"]
{
display: none;
}```
read the channel topic
dont post low effort snippets (single display: none for example)
yeah that's so bad
that's why I wanted to theme by somehow modifying the css source code directory
im proud of myself for figuring that out :P
hello, is there a way with css to change the direction something scrolls in
eg making a vertical list scroll horisontally or vice versa
transform: rotate(90deg)
Something like
Display flex
Flex direction row
Overflow y hidden
Overflow x scroll
On one hand I have to manually fix/remove that stupid code of theirs from there, but this would add more lines to the core of colorways (creator v1.14.1 moment), which would defeat the purpose of keeping the lines to a minimum by directly modifying the -hsl variables
on the other hand, I could leave it as-is, just to remind myself that discord doesn't know how to write css
and anyone else that uses the official colorway imports
overflow: hidden scroll
or hidden auto
ah yes chat-xxxx > chat-xxxx
#DiscordSucksAtCSS
I saw, but I don't have perms to send a msg there if I had something more to post
you could make an entire channel dedicated to wrong css on discord
i'd like to intervene for a moment
.scrollbarGhost-dCZKgZ {}
.scrollbarDefault-2w-Dyz {}
.scrollbarGhostHairline-2LpzZ9 {}
official discord approved lines
an empty selector? why
ven explained it well a few weeks ago, i think it was because they use a script to build their css file in which instead of removing obsolete objects, they just nuke their selectors in them so it doesn't matter anyways
though, they could also just keep the selectors and it wouldnt break, so im pretty sure that is also common throughout the entire file
oh, so they forgot or don't care to remove those
pretty sure this object doesnt exist anymore
.iconWrapperActive-LhB4mn {}
.iconWrapperActive-LhB4mn:hover {
opacity: 1
}
.iconWrapperActive-LhB4mn:active {
-webkit-transform: translateY(1px);
transform: translateY(1px)
}```
dont care is the most likely option
those are definitely the only three mentions of it
I don't even know what is that, but I guess if it doesn't exist its not going to affect anything anyways
well we aren't gonna do everything for you villain (unless you pay me)
wdym folder and hover colors?
oxocarbon theme
lmao
Lmao
I literally just colorpicked the theme and threw it into the colorway creator
Link?
Vencord custom plugin? Or something else?
Can you send the code or nah?
it's on my vencord fork, https://github.com/DaBluLite/Vencord
Thanks
Do you know if I could just just move the discorsColorways folder into my userplugins folder or is there other things that make it work?
just replace:
authors: [Devs.DaBluLite, Devs.ImLvna]
with:
authors: [{name: "DaBluLite",id: 582170007505731594n}, Devs.ImLvna]
in index.tsx
then you can just move the plugin folder in your userplugins folder
ik i was asking about that specific plugin cuz i have never seen anyone make a whole fork for one plugin unless they were gonna make a pr for it.
i would like to make the background of this Spotify Player plugin transparent w/ a .css snippet but idk how to target it specifically w/ .css; through .html it looks like this
like i said in #🏥-vencord-support-🏥, screenshot your change in the DevTools
I'm not sure what that means but all i did was take the little checkmark on this and then clicked it
is that okay?
yup that’s perfect
try putting
:not(#prioritize#this#rule) #vc-spotify-player {
background: none;
}```
in your QuickCSS
thank you so much!
while im here btw is "none" the same thing as "transparent"
yeah i think so
you can try putting transparent – if it works, ig it will be more self-explanatory 🙂
wtf is that :not
is it not self-explanatory 😭
in my personal code i use #ö#ö
it’s a hack, for a weaker !important (or stronger in combination with it)
interesting tyty
i suppose it is unduly confusing.
(in this case an alternative would be #vc-spotify-player#vc-spotify-player but prbly still not worth the confusion.)
Prbly best if i just use !important in published snippets like a normal person.
advice appreciated
i tried recreating this effect in css for the spoiler content but idk how to so if some cool person could that would be amazing
pretty sure it needs js
i reckon one could do that with some <filter> magic
in css i mean
actually no, i think if you want to replicate that exactly, you don’t even need a filter, as the static does not acually seem to take into account the text – i think it just fades to/from a premade static animation
if you want to generate the static via css instead of loading a premade gif: https://stackoverflow.com/questions/70208639/how-to-improve-an-animated-tv-static-effect-using-a-pure-css-gradient has some code for that, which is surprisingly short, but it doesn’t nearly look as cool as your example with its fireflies vibe^^
the example i gave is the imessage “invisible ink”
i did try with
.spoilerContent-32CqO- .obscuredTextContentInner-2ytmvF {
filter: blur(5px);
transition: filter 0.5s ease;
}
but still yeah idk i’ll probably spend more time on it later
TTHIS IS TERRIFYING
Why not just use the selectors they already have there? .theme-dark #vc-spotify-player?
- don’t want to limit to dark theme
- want to trump rule priority. (Just using the same selectors might still trump, from having a later position, but i don’t want to have to test that and rely on the position not possibly changing)
we could do :has:is(.theme-dark, .theme-light) #vc-spotify-player – that would solve both problems. (Is it less terrifying?)
(✔ one of the two main themes always applies even with Nitro color themes)
:has(x, y) is OR.
a, b, c trumps e f (if i’m not mistaken)
do #app-mount I think it has a higher selector priority
if not, try doing the parent object>#vc... I'm pretty sure it works as well
reading that you call html elements "objects" breaks my mind lol
at least I'm not calling them things
ALSO THEY ARE OBJECTS
like, why not call them objects
"html elements" is such a stupid name, what other elements are there to need to specify they are from html? don't say pseudoelements
I'm probably just too much used that everybody calls them html elements / just "elements"
yeah if you look at it the primitive way
dc broke your id selector
"primitive" you're primitive
you can prevent that by putting it between code backticks ` `
you can prevent being annoying by not saying anything
of course I know it's gonna break my id thing, I just don't care
gotcha, sorry
oh it's fine it was a joke
is there a way to fix the missing soundboard icon in fullscreen mode using css?
I didn't know that happened, discord issue lol
:is(.theme-dark, .theme-light) #vc-spotify-player I'd probably the happy middle ground. The element theme-dark/theme-light are on is the same though so you can just do html #vc-spotify-player
ik, but an element selector (html) has lower priority than a class selector (.theme-dark) so w that selector the new rule would be overridden by the old one
but :is() is an important correction there, my :has() was wrong – thanks! (i assume, given this special case that we’re selecting the :root element <html> there)
This is an old css I customed back in the days (I took the idea from a Visual Studio discord theme). When i was using BD it was lagging... on vencord seem to be ok.
.idle-1brB89 {
animation: bounce-animation 1.7s ease 0s 1 normal forwards, live-border-animation 10s linear infinite; */
}
@keyframes bounce-animation {
0% {
animation-timing-function: ease-in;
opacity: 1;
transform: translateY(-45px);
}
24% {
opacity: 1;
}
40% {
animation-timing-function: ease-in;
transform: translateY(-24px);
}
65% {
animation-timing-function: ease-in;
transform: translateY(-12px);
}
82% {
animation-timing-function: ease-in;
transform: translateY(-6px);
}
93% {
animation-timing-function: ease-in;
transform: translateY(-4px);
}
25%,
55%,
75%,
87% {
animation-timing-function: ease-out;
transform: translateY(0px);
}
100% {
animation-timing-function: ease-out;
opacity: 1;
transform: translateY(0px);
}
}
@keyframes live-border-animation {
0% {
border: 3px solid red
}
20% {
border: 3px solid yellow;
}
40% {
border: 3px solid green;
}
60% {
border: 3px solid blue;
}
80% {
border: 3px solid purple;
}
99.999999999999999% {
border: 3px solid red;
}
}```
skully
Rainbow Wave on User ID
.customStatus-1UAQAK,
.hovered-20u3oh,
.title-338goq {
background-image: linear-gradient(to left, rgb(51, 255, 0), rgb(255, 230, 0), red, rgb(234, 0, 255), rgb(0, 140, 255), rgb(51, 255, 0));
animation: gradient-border 3s linear infinite;
background-size: 400% 100%;
color: transparent !important;
-webkit-background-clip: text;
position: relative;
z-index: 1;
}
@keyframes gradient-border {
0%, 200% {
background-position: 0 0;
}
99.999999999999999% {
background-position: 130% 0;
}
}
.scrolling-1Cdwk- {
overflow: auto;
}
.outer-s4sY2_, .tileSizer-3VCNFs {
margin: auto;
display: flex;
}```
Some themes makes member's list a bit difficult to read. Using black colours with dark theme makes imposible to read the user name... This helps a bit....
.container-2o3qEW .content-2a4AW9 {
background-color: rgb(67, 67, 80);
}
.member-2gU6Ar {
background-color: rgb(67, 67, 80);
}
When using dark themes, sometimes user's name is difficult to read on channel messages. This adds an oval background on user name
.username-h_Y3Us {
font-weight: 700;
font-size: 13px;
/* background-color: var(--color-brand); */
background-color: rgb(242, 242, 242);
color: black;
border: 3px solid rgb(4, 101, 163);
border-radius: 15px;
padding: 0px 13px 1px 13px;
}
I'm using this 99.9999% of the time... this makes the channel list a bit wider... useful with big channel names.
width: 320px;
}
.bannerImg-2PzH6z {
width: 135%;
}```
i regret to say that profile effects is now real and live and we need to figure out what its layer is and how to wipe it off the face of the earth
whar
qhar
the sooner we have a css snipper hiding profile effects the sooner we can accomplish world peace
actually
at this point we should just have a plugin to hide discord's profile and render profiles our own way
less css headaches that way
default profile customization pisses me off cause it's like "oh with nitro you can get a profile theme and an image banner"
except then you get nitro and you lose the ability to have a color banner and you don't get the option to not have a profile theme
I am having some issues
I'm setting the height of this div to zero
It just changes its vertical position instead of actually clipping the element
Any clues?
Perhaps it's because of It's notposition: absolute
probably overflow
why does that look like my website
does it
LMAO TRUE
when I saw this I genuinely thought it was my site
sjiaushopi9dsauhbgsaulyikdsavb
make the text centered vertically 
That's the border
are you doing the menu with js or smth like the details element
i did it with 0 js so it works without js enabled but it made it a lot more complicated
nope
but i did it with zero js
code looks pretty nice with tailwind tbf
i'm just using "hover" on the parent element and showing the child
I think I'm better off also using details because it'd work with clicks
ooh that's a really good solution too yeah
how would this work on mobile tho
doesn't
i used details but it was really hard to get to look right cause you need to connect the summary and the body
and juggle with position absolute
i simply will never translate our website
div {
position: relative;
width: 10em;
margin-left: 0.5em;
}
details {
position: absolute;
top: 50%;
z-index: 1000;
padding: 0.5em;
}
details {
transform: translateY(-50%);
}
details[open] {
transform: translateY(-29%);
background: var(--surface2);
border-radius: 6px;
}
details:not([open]) summary :global(.check) {
display: none;
}
details[open] summary :global(.dropdown) {
display: none;
}
summary {
list-style: none;
height: 24px;
}
do you love the magic number translateY
idk why exactly 29% but it works
It's not exact, but it's close enough. 27.4px(50% of its original height + the 8 pixels of padding on top) is it I think, that'd make it so the first option isn't slightly longer than the other, there's got to be a better way to do it though
I just implemented it with summary now
I didn't need any transforms
it just works
woah
you can still have a colour banner lol
it just blends with the rest of the profile
That’s literally not a banner
Doesn’t count I’ve done that already
And I’m not saying i personally want it I’m saying why does it get removed in the first place
6 days later, looking for why I was pinged 😭
cool! That’s surely better, but btw here’s another way to have click-toggles without js: https://css-tricks.com/the-checkbox-hack/#aa-dropdown-menus
for
anyone got css to hide all these at the top?
i used to use this https://github.com/ObjectiveSlayer/ObjectiveSlayer.github.io/blob/main/bd-snippets/customizable-toolbar.css
but i think it broke
open devtools, select the element and
.element {
display: none;
}
you can just css .icon-1ELUnB[aria-label="Threads"] { display: none; }
with aria label being whatever the tooltip text is
opening devtools usually crashes discord for me
ty sunnie!
i actually used to be very active here, so i do know about vesktop and everything. but thanks for the help anyway
ah
ended up using this
.toolbar-3_r2xA > [aria-label="Threads"],
.toolbar-3_r2xA > [aria-label="Pinned Messages"],
.toolbar-3_r2xA > [aria-label="Notification Settings"] {
display: none;
}
cuz for some reason they all have different classes
couldn't figure out Inbox tho
just doing aria-label="Inbox" wasn't enough
@midnight grail hai
alr
/petpet painted your feline white o,o
how have you been
rather the question is why your pfp cat is black despite my light mode
looks like the algo makes the black of my cat transparent when /pet
that would explain it
can't spend my days on vencord anymore
cat erasure
v fair
cat inversion
everything been relatively chill here?
debatable
i noticed we never went spooky
true and sounds nicer
i noticed plugins have readmes now
so that's cool & new
i know Ven wanted that a while ago
they have web presences too! https://vencord.dev/plugins/PermissionFreeWill
bigger vencord.dev preview
someone talked about the hashes in css changing sometimes, would this be "safe" code? css /*The windows buttons themselves*/ [class^=winButton] { height: 47px; } /*Hide the bar containing windows buttons without hiding the buttons*/ [class^=typeWindows-] { height: 0 } /*Remove Discords Branding*/ [class^=wordmarkWindows] { display: none; } /*Move the icons in the titlebar to the left to make space for window buttons*/ [class^=title-] { right: 80px; } /*Move entire window up to the screen because for some reason i have to*/ [class^=layers-] { top: -4px; }
its a remake of my winbar snippet
hello chat
how do i remove the stupid "shop" in the DM panel?
thanks
"please do not spam" guhhhh
here get the raw link yourself
then just import it
yup i dont see no shop anymore
clamp()
same
it’s safe re new hashes, but not re new classes being added before the ones you’re selecting. To account for that, you can use *= instead of ^=
@edgy sentinel https://developer.mozilla.org/en-US/docs/Web/CSS/clamp
it still doesn't make sense
you're bringing up some random css concept that has nothing to do with the problem
hm, i’ll think it through a bit more and get back to you
you want to wrap within a single word? That’s hella ugg
with clamp you can decrease font size instead, as necessary depending on available screen space
if they add new classes it'll break only at one place so i dont care
i just wanna prevent having to replace every single object (
) when they decide to rehash
👍
(altho if they add a class on one element, plausibly they do it on many others as well)
altho then you could still fix it up pretty quickly with a search-replace s/^=/*=/
in case you prefer ^= over *= for performance: i doubt a difference is noticeable
ehh, its the feeling of being more efficient that counts lol
hahaha i feel ya
@edgy sentinel so apparently as of now there’s unfortunately no way to fit a text to a given space by font size, without using magic numbers or js: https://css-tricks.com/fitting-text-to-a-container/
clamp() is kind of the default way of doing it; more convoluted but arguably better is an <svg> hack https://css-tricks.com/fitting-text-to-a-container/#aa-just-use-svg which btw @eager heart ended up using to solve a similar problem: #🧊-off-topic-iceman-only message
Cool!
you can use class, class to apply one set of properties twice
One message removed from a suspended account.
One message removed from a suspended account.
reasonable
[class^=channel-] > div > [href="/shop"]
{
display: none;
}```
🖤
necro but i just saw this
i guess discord hides to option 
On nitro profiles that banner is set by your primary profile colour
on this profile it's not though
☝️🤓
congrat
at least your parents didn’t die in a fatal car crash
(i hope)
I have reached unimaginable levels of unholy
because I am crazy
what is wrong with you
how else could I do it
changing accent color is cool
because blurple looks pretty ugly
also
maybe i should replace that discord logo with a shiggy
do it
and share snippet 🤲
what the fuck is this? it disappears when I disable quick css
oh I see what causes it, but I have no idea why
send the code
it was because of this snippet, I just changed the import from github #1000955971650195588 message
what did you change to fix it?
I just changed the import to this https://raw.githubusercontent.com/Bitslayn/Dis-Cons/main/src/main.css
its for replugged but just css 
grrrrr discord css class change
holy shit this looks good
is that Mica
Hmm
i’m not a theme person but looks snazz i admit
nice, sorta looks like softx
not really a fan of those colors tbh
discord update changed stuff and broke this snippet, I tried fixing it myself but it wasn't perfect, can anybody fix this for me?
/*User Panel*/
.withTagAsButton-OsgQ9L, .withTagless-10ooWt{
min-width: 212px!important;
max-width: 60px;
position: fixed;
margin-top: -80px;
margin-left: 5px;
border-radius: 5px;
}
.container-YkUktl button {
width: 48px;
background: var(--bg-overlay-4,var(--background-primary));
margin: 4px;
border-radius: 5px;
}
.container-YkUktl{
padding-top: 40px;
}```
/*User Panel*/
.withTagAsButton-2_JkHX, .withTagless-Lx3LMo {
min-width: 212px!important;
max-width: 60px;
position: fixed;
margin-top: -80px;
margin-left: 5px;
border-radius: 5px;
}
.container-1CH86i button {
width: 48px;
background: var(--bg-overlay-4,var(--background-primary));
margin: 4px;
border-radius: 5px;
}
.container-1CH86i {
padding-top: 40px;
}
damn now most stuff is gonna be broken
oh so all I was missing was updating ".withTagles-" when I attempted to fix it lol
thank you :)
yeah, discord update moment
most themes I have are a little broken now too
ain’t we all
(? all Autumn updated all 4 hashes)
var(--bg-overlay-4,var(--background-primary));
var()can’t take multiple params, can it?
ohh cool ty!
who's ready to replace hundreds of classes cuz discord rehashed them? I sure am
i hate this
make a rehash proof rewrite
yeah the next version of modular is not gonna be released any time soon
shiggycordv2 is dead now haha
FUCK NO OKAY IM FIXING THAT ONE
@mortal mantle use ^=
my beloved container YkUktl is now container-1CH86i
too many to convert ....
but first
I will have to remove the ability to customize border radius
I don't think anybody will want it
It's really taxing on performance
uh
uh
i think thats the highest i have
apply filter
.tipTitle-3FYEQp {
text-transform: none;
font-size: 0px;
font-weight: 800
}
.tipTitle-3FYEQp::after {
content: "Loading Vesktop ...";
font-size: 18px
}
.ready-3BZNWT {
scale: 0;
}
.content-3AIQZv::after {
content: url(https://media.discordapp.net/attachments/865879807988465730/1163899591331160214/uW47ir94.gif?ex=654140f6&is=652ecbf6&hm=33c6c8859b775c68f31b016fc89b871bbcf841642cfc4898a2be9970c80b5892&=&width=292&height=292);
position: relative;
display: inline-block;
top: -500px;
zoom: 0.5;
}
improve on it if you feel the need
shiggycord is real 
its a bit off to the top left but its pretty cool
maybe because I am not using vesktop or because of the window size
[class^=tipTitle] {
text-transform: none;
font-size: 0px;
font-weight: 800
}
[class^=tipTitle]:after {
content: "Loading Vesktop ...";
font-size: 18px
}
[class^=ready] {
display: none;
}
[class^=container]>[class^=content]::after {
content: url(https://raw.githubusercontent.com/UserPFP/img/main/Avatars/shiggy.gif);
position: relative;
display: inline-block;
top: -500px;
zoom: 0.5;
}```
rehash proof
changed the link to a better one
but shiggy doesnt show anymore
it does for me
wtf it showed up for me when making it
oooohh cuz im stupid
fixed
wrong link
/*Change the loading text*/
[class^=tipTitle] {
--load-text: "uwu";
}
/*Nukes the "did you know..." text*/
[class^=tipTitle] {
text-transform: none;
font-size: 0px;
font-weight: 800
}
/*Replaces it with a custom message*/
[class^=tipTitle]:after {
content: var(--load-text, "Loading Vesktop...");
font-size: 18px
}
/*Nukes the default animation*/
[class^=ready] {
scale: 0;
}
/*Replaces the default gif with a shiggy*/
[class^=container]>[class^=content]:after {
content: url(https://raw.githubusercontent.com/UserPFP/img/main/Avatars/shiggy.gif);
position: relative;
display: inline-block;
top: -500px;
zoom: 0.5;
}```
added comments and a variable to change the text when using it as an import
oh i forgor the important
uploading this to my shiggycordv3 thing
hundreds of occurences in your themes or did dc actually change hundreds of class hashes? Cause i heard of only ~20
it didnt actually rehash many classes i already saw
literally all hashes changed?
does anyone know a way to detect if the discord window is maximized or not in css? i think it might be complicated but eh maybe
occurencies
I could be overstating the numbers tho
i don’t think so
:(
@brazen tiger #🔧-discord-changes message
thanks! 🙂
Do you happen to know which recent change is the one with the new class hashes?
i may happen to know
thinking of updating https://github.com/lanye74/lanye74.github.io/blob/master/projects/pc-theme-converter/classes.json
i mean i prbly won’t but
i saw a 150k css diff
halp
but it happens frequently and idk if it was hashes or just random shit
maybe not worth digging it up then. Sounds like the renames may not be straightforward to extract anyway
do you know when they changed the hashes (day)
hold on
first mention on bd
radialstatus rehashed [holy shit thats a great name for my shiggycord update] almost done
/*Adds the offline border to everyone and fixes some not being normal afterwards for some reason*/
[class^=contents]>[class^=avatar]:first-child, /*Chat*/
[class^=avatar]>[class^=wrapper], /*Memberlist and UserPopout*/
[class^=header]>div>[class^=wrapper] /*Profiles*/
{
border: var(--rs-offline-color) var(--rs-small-thickness) var(--rs-border-style);
aspect-ratio: 1;
}
/*Changes the border colour to Online if Online*/
[class^=contents]:has([fill="var(--green-360"])>[class^=avatar]:first-child,
[class^=avatar]>[class^=wrapper]:has([fill="#23a55a"]),
[class^=header]>div>[class^=wrapper]:has([fill="#23a55a"]) {
border-color: var(--rs-online-color) !important;
}
/*Changes the border colour to Idle if Idle*/
[class^=contents]:has([fill="var(--yellow-300"])>[class^=avatar]:first-child,
[class^=avatar]>[class^=wrapper]:has([fill="#f0b232"]),
[class^=header]>div>[class^=wrapper]:has([fill="#f0b232"]) {
border-color: var(--rs-idle-color) !important;
}
/*Changes the border colour to DND if DND*/
[class^=contents]:has([fill="var(--red-400"])>[class^=avatar]:first-child,
[class^=avatar]>[class^=wrapper]:has([fill="#f23f43"]),
[class^=header]>div>[class^=wrapper]:has([fill="#f23f43"]) {
border-color: var(--rs-dnd-color) !important;
}
/*Changes the border colour to BOT if BOT*/
[class^=contents]:has([data-tag^="bot"])>img[class^=avatar]:first-child,
[class^=memberInner]:has([data-tag^="bot"])>[class^=avatar]>[class^=wrapper],
[class^=userPopoutInner]:has([data-tag^="bot"])>[class^=clickable]>[class^=avatar]>[class^=wrapper],
[class^=userProfileModalInner]:has([data-tag^="bot"])>[class^=topSection]>header>[class^=header]>div>[class^=wrapper] {
border-color: var(--rs-bot-color) !important;
}```
thanks mvp! :3
oh if someone wants it i still have the prehash stock css to run a comparison program to see which hashes changed
sounds weird but you know what i mean
as i understand dz’s msg, the old .css is still online
looks like its still from after they changed the hashes
yeah the programmatic comparison is called a diff
since this new hash is in both files
the old one isnt there
ah rippers
oh okay!
still loading! rofl
or is it not? im confused now
well if it is that’s apparently not it after all^^
this should be the exact copy
thanks ill check it out
might be missing one or two rules because i dont update it permanently
here go thru as many children as you like
#app-mount > div.appAsidePanelWrapper-ev4hlp > div.notAppAsidePanel-3yzkgB > div.app-3xd6d0 > div > div.layers-OrUESM.layers-1YQhyW > div > div > nav > ul > div.scroller-3X7KbA.none-1rXy4P.scrollerBase-1Pkza4 > div.tutorialContainer-1pL9QS > div > div.listItemWrapper-3d87LP > div > svg > foreignObject > div > div > img {
background-image: url(urlhere);
opacity: 0;
}
I wonder what this will be
lol
old vs new
any ideas what i could add to radialstatus?
add to the trash
:(
make it animated
me sad
pulse
what animated?
neon
actually it should already be a thing if you use keyframes
glowing is a boxshadow thing
im using border because performance
ill make a boxshadow version afterwards
oooo
yeah animations work perfectly fine
hm can i make animations overwrite !important?
it does work but it doesnt overwrite the old one lol
nevermind i just removed !important because it would only be important if someone had two different statuses at the same time
grrr
what grr? it would behave exactly like a plugin but you would only have to download the theme and put it in the folder
insanity
what colour what that be
blue?
ill filter out the phone
true
add it as a import in #🎨-css-snippets
very epic
yeah when im done i will
yayayaya
i got the logic in my head but its hard to implement haha
ty seele
LMAO
discor why u do dis
moving shit around
absolutely smh
u know how 2 make :shiggy: continously rotate horizontally?
easiy
use keyframes
okai
i think i dont understand the question entirely
make
rotate clockwise
yeah someone else can do that i am currently killing my brain
bruh vencord nuked itself with this message mid cssing
HOW COUKD IT
FUCK!
i will compete to be the better support bot
wait can i not nest :has?

i think not, sadly
for example div:has(svg:has(div)) wouldnt work?
YOU HAVE BALLS, I’LL GIVE YOU THAT
but now give up you have no chance
grrrrrrrrrrrrrr im gonna cry
dont crai. Instead realize that there is never a reason to nest hasen
div:has(svg:has(div)) == div:has(svg div)
i think i found a logic reason to do so but i wont post about it until i have it working because i dont want someone to immediately solve it and make me feel like all my time has been wasted
you prefer to waste more time first? ( ͡° ͜ʖ ͡°)
i just found a : selector that does a part of what i have been trying to do
im gonna krill myself
i feel really sure of this, nevertheless i am curious what your logical reason will turn out to be and i subscribe to your newsletter
actually no, i think i was overconfidently wrong
a:has(b:has(c) + d)
40yo and still haven’t learned to think twice before making bold claims smh
confirmed, sadgely
The :has() pseudo-class cannot be nested within another :has().
sorry i accidently deleted ur message
np lol
thanks for the reminder, i kinda forgor about it, should start using this tho, very use!
drop it like it’s hot
well i think i got the logic right
i now gotta get it working in the actually application ive been doing this for
aaaaaaaaaaand it doesnt work
are there other selectors i cant nest?
wait nevermind my mistake
well of course yeah
no it shouldn’t be like this 😭
look at this mf of a logic selector :has(svg:is(:only-child,:not([height="17"])):last-of-type:is([fill="var(--green-360"]))
[class^=member]:has(svg:is(:only-child,:not([height="17"])):last-of-type:is([fill="var(--green-360"]))>[class^=avatar-]>[class^=wrapper] {
border-color: #23a55a;
}```
that’s a whopper
multi parameter :is() nested in :has() 

i think you went overboard with the second is() tho: x:is([fill="var(--green-360"]) == x[fill="var(--green-360"] no?
oof course you don’t
if its working im not changing it
missing a ) behind 360 tho
oh thats intended
but here’s the tester
[class^=avatar-]
does that work without quotes?
with the (trailing) dash
the trailing dash is part of the class yeah
its to distinguish ^=avatar-{hash} from ^=avatarHoverTarget
real
what the actual frick

i made this typo ages ago
ohh i thought that’s discord’s
no its vencord platform indicators silly
ive actually left out some code that would be applied on every avatar but i feel like those selectors alone are 100 times worse than those properties would be
enjoy this creation...
i think i have beaten aoi now when it comes to radialstatus
omfg usercss is soooo fucking coool
faye you can copy code, you dont have to write it out again
stop sending weird stuff send your code silly
replaces home icon with image :3c
.childWrapper-1j_1ub{
background: url("insertimageurl");
background-size: contain;
visibility: hidden;
}
.wrapper-3kah-n{
background: url("insertimageurl");
background-size: contain;
}```
sry i had caffeine shakes
was struggling to take screenshot
ignore the fact that the top has css but is also hidden
not bad not bad
thanks i make eyesore websites
ima just future proof this important thing rq
is insertimageurl clear enough for people or will someone somehow fuck that up
nope its not clear enough
i'm gonna put a placeholder image in it hold aurn
needs to be red with arrows and circles
on it
what about a mr beast thumbnail
i usually like to do css :root { --homeicon-image: url(PUT YOUR IMAGE LINK HERE OR IT WONT WORK IF YOU DONT DO THIS YOU WILL BE LAUGHED AT); }
okay hot thank u





