Note: This thread auto-closed. Here is an index of the major Stylus Threads: Show Off Your Style Show Off Your Style 2: The Stylening! Show off your Style 3: Third Time is the Charm! Show off your Style 4: A New Hope! Roll20 has a pretty clean interface, but there are often features that users find do not fit their expectations or preferences (buttons are too big/small, want to see more cards in their hand, etc.) Most of these features are controlled by CSS (Cascading Style Sheet) code in the app. The good news is, you can use your own CSS code to change the display to suit your needs. A lot of people use the Stylus extension ( Chrome , Firefox ) to tweak their Roll20 interface. This extension intercepts the CSS before it reaches your display and tweaks it to suit, adding, removing or changing definitions. It's very harmless and can be turned on or off at need. The code is interpreted on your browser only. So any tweaks you make are seen only by you. If you want to share the changes with your group, you will need to send them the code for the style changes and they would have to install it locally. To install a style, first install the extension. Create a new style and give it a name. Place any code in the code block. You will probably want to limit it to URLs starting with " <a href="https://app.roll20.net/" rel="nofollow">https://app.roll20.net/</a> " Styles can be turned on or off as a group or singly on-the-fly. I though it would be fun for people to share some of the things they've worked out. Most of the styles on Styles.org are related to "Dark Mode" so I don't know if one more is needed here, but feel free to post what floats your boat. I'll start off with one I posted a long time ago in a recently closed suggestion thread (where it probably didn't belong, anyway) :) IMPORTANT NOTES AND UPDATES — Please refrain from posting links to Tampermonkey scripts or third party extensions that could be avenues to piracy or that add features. This is about CSS tweaks. — The "[Install]" links actually take you to userstyles.org, which was originally built to serve Styl ish . The site still lists Stylish in its iconography because of this. But if you have Stylus installed and click any of the links, they will install in Stylus instead. Stylish was abandoned by many folks after it was discovered that they were not being trustworthy with user data . Stylus was built to be an alternative. If you have installed Stylish, I would recommend you uninstall it first. — Later versions of Stylus have allowed syncing in the cloud. This means you can keep all of your styles up to date across multiple browsers and workspaces. It might also be a hedge against the Chrome bug that would occasionally wipe the entire Stylus DB on a browser upgrade. It's under Manage Your Styles. There's a button for it in Chrome and it's under Options in Firefox. The [install] button after each style will take you to a userstyles.org page that will allow you to one-click install the style. For the styles I've submitted, you can also go here to the master page . Index Tiny Tracker - keithcurtis [install] More Compact Macro Bar - keithcurtis [install] Bigger Card Hand - keithcurtis [install] Inline Links on OGL Roll Templates - keithcurtis [install] Hide Roll20 Interface - keithcurtis [install] Add Rows to Map Tab - keithcurtis [install] More Compact Token Action Toolbar - keithcurtis [install] 5e Style for Your Handouts - keithcurtis [install] Marketplace Read Tags and See Pictures - keithcurtis [install] Tiny Tracker The Turn Tracker can eat up a lot of screen real estate. Here's a style to make it a bit more compact. Before: After: And the Code #initiativewindow {
padding: 1px 1px;
overflow-x: auto
}
#initiativewindow ul li {
padding: 0px;
}
#initiativewindow ul li {
min-height: 15px
}
#initiativewindow ul li img {
max-width: 20px;
max-height: 18px;
}
#initiativewindow ul li span.initiative {
font-size: 16px;
padding: 0px;
min-height: 12px
}
#initiativewindow ul li span.name {
font-size: 12px;
padding-top: 0px;
padding-left: 4px;
}
#initiativewindow input {
font-size: 12px;
height: 12px;
}
.initiativedialog .ui-dialog-titlebar {
padding: 1px 5px;
font-size: 12px;
background-color:black;
}
.initiativedialog .ui-dialog-title {
margin-top: 1px;
margin-bottom: 1px;
padding: 0px;
color:white;
}
.initiativedialog .ui-dialog-titlebar-close {
top: 50%;
width: 19px;
margin: -30px 0 0 0;
padding: 1px;
height: 6px;
font-size: 7px;
line-height: 7.5px;
color:white;
background-color:white;
}
.initiativedialog .ui-dialog-titlebar-close span {
display: block;
margin: 1px;
text-indent: 9999px
}
.initiativedialog .ui-dialog-buttonpane {
border-width: 1px 0 0 0;
margin: .05em 0 0 0;
background-color: var(--dark-background, #f5f5f5);
padding: 1px 12px 0px 1px;
}
.initiativedialog .ui-dialog-buttonpane button {
margin: .05em .04em .05em 0;
}
.initiativedialog .ui-dialog-titlebar-close{
top:150%;
height: 18px;
}
.initiativedialog .bigbuttonwithicons{
width:35px;
} To be honest, that might be more code than is strictly necessary, but it works. :)