22 votes

How do you customize Tildes?

Other than using the Atom One Dark theme instead of default theme, I also:

  • View at 80% zoom (in desktop)
  • Use the Tildes Formatting Toolbar userscript (not sure who wrote this or where the install link is but I'm sure someone in the comments can say)

And that's it for me! Which is relatively speaking almost no personal customization for me. (I also have a universal stylus sheet that removes ligatures on the entire internet but I don't think that does anything here)

What does everyone else do? What do you recommend?

17 comments

  1. trim
    Link
    By using Three Cheers for the most part. If I find myself on web, I use the black theme as the only change.

    By using Three Cheers for the most part.

    If I find myself on web, I use the black theme as the only change.

    18 votes
  2. synergy-unsterile
    Link
    Tildes has a Customization wiki page targeted for desktop browsers. I've added all the new things mentioned in this thread to it. My personal customizations are: ReExtended (by Bauke) - it's just...
    • Exemplary

    Tildes has a Customization wiki page targeted for desktop browsers. I've added all the new things mentioned in this thread to it.

    My personal customizations are:

    • ReExtended (by Bauke) - it's just way too convenient, the "Jump to New Comment" button gives me joy every time I use it since I'm lazy.
    • "Baukula" userstyle (by Bauke) which swaps around some of the Dracula colors to give it a different feel. I particularly like the way it interacts with the built-in Love Dark theme (which was also contributed by Bauke). I don't believe the userstyle version is on Bauke's site, though the git repo with the scss source is back up now. For those curious, the userstyle is available here.
    • Tildes Tweaks userstyle by rfr

    I also make extensive use of uBlock Origin custom filters since the built-in tag filters don't catch everything (new submissions that haven't been tagged, specific title keywords, etc).

    4 votes
  3. creesch
    Link
    I've been using a userscript someone made a while ago called Tildezy which does things like colored usernames, navigating to new comments and a bunch more but I mostly use it for those. Oh, right....

    I've been using a userscript someone made a while ago called Tildezy which does things like colored usernames, navigating to new comments and a bunch more but I mostly use it for those.

    Oh, right. I also made a little custom css which mostly changes the font to Atkinson Hyperlegible because I just find it a pleasant font overall. Basically for any website I frequently visit I tend to change the font to that one.

    5 votes
  4. Eji1700
    Link
    Depends a bit on where i am but mostly the same. Dark theme + appropriate zoom depending on the size of screen I'm on (normal monitors for lots of places, but at home my living room TV is my...

    Depends a bit on where i am but mostly the same. Dark theme + appropriate zoom depending on the size of screen I'm on (normal monitors for lots of places, but at home my living room TV is my monitor).

    I have the formatting userscript on some of my machines but forget to/don't bother to port it around too much and have had a few bugs with it.

    4 votes
  5. [2]
    hungariantoast
    (edited )
    Link
    I use the Tildes ReExtended browser extension. It comes with several nice features, but I especially like the "diff" view it adds for the topic log that makes changes to tags, titles, links, etc....

    I use the Tildes ReExtended browser extension. It comes with several nice features, but I especially like the "diff" view it adds for the topic log that makes changes to tags, titles, links, etc. much easier to parse.

    For themes, I used to use White and Atom One Dark, but then I sort of made two of my own:

    I say "sort of" because I didn't come up with the colors or write most of the CSS. The colors are ports of the Spring and Bio themes from Protesilaos Stavrou's Ef themes Emacs package. The CSS I cribbed from somewhere long ago and adapted it (I don't remember the source and can't find it, sorry).

    I've included the userstyle CSS for the themes below. They aren't perfectly in-sync with the site's native styles, but they're good enough. The userstyle also switches themes automatically depending on my system's light/dark theme preference. I have this tied into a larger setup on my computer, so that when the sun goes down, my computer, web browser, Tildes, and everything else automatically switches to a dark theme. It's very nice.

    I also have this bit of CSS in another userstyle that automatically heightens the comment box because, let's face it, I almost always need the extra real estate:

    textarea.form-input {
        height:700px;
    }
    
    Spring/Bio userstyle CSS
    /* ==UserStyle==
    @name           Tildes Ef Spring/Bio - Nov 2024
    @namespace      github.com/openstyles/stylus
    @version        1.0.0
    @description    A new userstyle
    @author         Me
    ==/UserStyle== */
    
    @-moz-document domain("tildes.net") {
        :root {
            --background:       #f6fff9;
            --alternate:        #e8f0f0;
            --foreground:       #34494a;
            --fg-dark:          #777294;
            --fg-darkalt:       #9d5e7a;
            --border:           #90e8b0;
            --comment:          #34494a;
    
            --link:             #1f6fbf;
            --hover:            #9435b4;
            --visited:          #9435b4;
            --alert:            #cf2f4f;
            --button:           #1f6fbf;
            --button-text:      #f6fff9;
            --cyan:             #1f6fbf;
            --green:            #1a870f;
            --orange:           #b6540f;
            --pink:             #cb26a0;
            --purple:           #9435b4;
            --red:              #c42d2f;
            --yellow:           #a45f22;
    
            --owncomment:       #9435b4;
            --label-joke:       #007f68;
            --label-noise:      #ae5a30;
            --label-offtopic:   #9435b4;
            --label-malice:     #c42d2f;
            --label-color:      #34494a;
            --label-nsfw:       #d03003;
            --label-spoiler:    #a45f22;
            --black:            #000000;
            --white:            #FFFFFF;
        }
    
        /* Main Theme */
    
        body {
            color: var(--foreground);
            background-color: var(--alternate); }
        body * {
            border-color: var(--border); }
        body a {
            color: var(--link); }
        body a:hover {
            color: var(--hover); }
        body a:visited {
            color: var(--visited); }
        body a code {
            color: var(--link); }
        body a code:hover {
            text-decoration: underline; }
        body a:visited code {
            color: var(--visited); }
        body a.link-user:visited,
      body a.link-group:visited {
          color: var(--link); }
        body a.logged-in-user-alert {
            color: var(--alert); }
        body a.logged-in-user-alert:visited {
            color: var(--alert); }
        body .highlight .syntax-c {
            color: var(--comment); }
        body .highlight .syntax-k {
            color: var(--pink); }
        body .highlight .syntax-o {
            color: var(--comment); }
        body .highlight .syntax-x {
            color: var(--red); }
        body .highlight .syntax-cm {
            color: var(--comment); }
        body .highlight .syntax-cp {
            color: var(--comment); }
        body .highlight .syntax-c1 {
            color: var(--comment); }
        body .highlight .syntax-cs {
            color: var(--comment); }
        body .highlight .syntax-gd {
            color: var(--comment); }
        body .highlight .syntax-ge {
            font-style: italic; }
        body .highlight .syntax-gr {
            color: var(--red); }
        body .highlight .syntax-gh {
            color: var(--red); }
        body .highlight .syntax-gi {
            color: var(--comment); }
        body .highlight .syntax-gs {
            font-weight: bold; }
        body .highlight .syntax-gu {
            color: var(--red); }
        body .highlight .syntax-kc {
            color: var(--red); }
        body .highlight .syntax-kd {
            color: var(--pink); }
        body .highlight .syntax-kn {
            color: var(--comment); }
        body .highlight .syntax-kp {
            color: var(--comment); }
        body .highlight .syntax-kr {
            color: var(--pink); }
        body .highlight .syntax-kt {
            color: var(--pink); }
        body .highlight .syntax-m {
            color: var(--comment); }
        body .highlight .syntax-s {
            color: var(--comment); }
        body .highlight .syntax-nb {
            color: var(--cyan); }
        body .highlight .syntax-nc {
            color: var(--pink); }
        body .highlight .syntax-no {
            color: var(--red); }
        body .highlight .syntax-nd {
            color: var(--pink); }
        body .highlight .syntax-ni {
            color: var(--cyan); }
        body .highlight .syntax-ne {
            color: var(--cyan); }
        body .highlight .syntax-nf {
            color: var(--cyan); }
        body .highlight .syntax-nt {
            color: var(--pink); }
        body .highlight .syntax-nv {
            color: var(--pink); }
        body .highlight .syntax-ow {
            color: var(--comment); }
        body .highlight .syntax-mf {
            color: var(--purple); }
        body .highlight .syntax-mh {
            color: var(--purple); }
        body .highlight .syntax-mi {
            color: var(--purple); }
        body .highlight .syntax-mo {
            color: var(--purple); }
        body .highlight .syntax-sb {
            color: var(--yellow); }
        body .highlight .syntax-sc {
            color: var(--yellow); }
        body .highlight .syntax-sd {
            color: var(--comment); }
        body .highlight .syntax-s2 {
            color: var(--yellow); }
        body .highlight .syntax-se {
            color: var(--red); }
        body .highlight .syntax-sh {
            color: var(--comment); }
        body .highlight .syntax-si {
            color: var(--yellow); }
        body .highlight .syntax-sx {
            color: var(--yellow); }
        body .highlight .syntax-sr {
            color: var(--red); }
        body .highlight .syntax-s1 {
            color: var(--yellow); }
        body .highlight .syntax-ss {
            color: var(--yellow); }
        body .highlight .syntax-bp {
            color: var(--pink); }
        body .highlight .syntax-vc {
            color: var(--pink); }
        body .highlight .syntax-vg {
            color: var(--pink); }
        body .highlight .syntax-vi {
            color: var(--pink); }
        body .highlight .syntax-il {
            color: var(--comment); }
        body blockquote {
            border-color: var(--foreground);
            background-color:  var(--alternate);}
        body code {
            /* Messes things up */
            /* font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; */
            /* Looks fine */
            font-family: "Iosevka Fixed Medium", "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier;
        }
        body code,
      body pre {
          color: var(--foreground);
          background-color: var(--alternate); }
        body main {
            background-color: var(--background); }
        body meter {
            background: var(--alternate); }
        body meter::-webkit-meter-bar {
            background: var(--alternate); }
        body meter::-webkit-meter-optimum-value {
            background: var(--green); }
        body meter:-moz-meter-optimum::-moz-meter-bar {
            background: var(--green); }
        body meter::-webkit-meter-suboptimum-value {
            background: var(--cyan); }
        body meter:-moz-meter-sub-optimum::-moz-meter-bar {
            background: var(--cyan); }
        body meter::-webkit-meter-even-less-good-value {
            background: var(--red); }
        body meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
            background: var(--red); }
        body tbody tr:nth-of-type(2n + 1) {
            background-color: var(--alternate); }
        body .table th {
            border-bottom-color: var(--foreground); }
        body .form-autocomplete .menu {
            background-color: var(--alternate); }
        body .breadcrumb .breadcrumb-item {
            color: var(--fg-dark); }
        body .breadcrumb .breadcrumb-item:not(:last-child) a {
            color: var(--fg-dark) }
        body .breadcrumb .breadcrumb-item:not(:first-child)::before {
            color: var(--fg-dark); }
        body .breadcrumb .breadcrumb-item:last-child a {
            color: var(--cyan); }
        body .btn {
            color: var(--cyan);
            background-color: transparent;
            border-color: var(--cyan); }
        body .btn:hover {
            background-color: rgba(139, 233, 253, 0.2); }
        body .btn-light {
            color: var(--fg-dark);
            border-color: var(--fg-dark); }
        body .btn-light:hover {
            color: var(--cyan); }
        body .btn.btn-link {
            color: var(--cyan);
            background-color: transparent;
            border-color: transparent; }
        body .btn.btn-link:hover {
            color: var(--cyan); }
        body .btn.btn-primary {
            color: var(--button-text);
            background-color: var(--button);
            border-color: var(--button); }
        body .btn.btn-primary:hover {
            background-color: var(--alternate);
            border-color: var(--button-text); }
        body .btn.btn-primary:visited {
            color: var(--button);}
        body .btn-used {
            color: var(--button);
            border-color: var(--button); }
        body .btn-used:hover {
            background-color: var(--button);
            border-color: var(--button);
            color: var(--background); }
        body .btn-post-action {
            color: var(--foreground); }
        body .btn-post-action:hover {
            color: var(--fg-dark); }
        body .btn-post-action-used {
            color: var(--button); }
        body .btn-comment-label-exemplary {
            color: var(--cyan);
            border-color: var(--cyan); }
        body .btn-comment-label-exemplary:hover {
            color: var(--cyan); }
        body .btn-comment-label-exemplary.btn-used:hover {
            background-color: var(--cyan);
            color: var(--label-color); }
        body .btn-comment-label-joke {
            color: var(--label-joke);
            border-color: var(--label-joke); }
        body .btn-comment-label-joke:hover {
            color: var(--label-joke); }
        body .btn-comment-label-joke.btn-used:hover {
            background-color: var(--label-joke);
            color: var(--label-color); }
        body .btn-comment-label-noise {
            color: var(--label-noise);
            border-color: var(--label-noise); }
        body .btn-comment-label-noise:hover {
            color: var(--label-noise); }
        body .btn-comment-label-noise.btn-used:hover {
            background-color: var(--label-noise);
            color: var(--label-color); }
        body .btn-comment-label-offtopic {
            color: var(--label-offtopic);
            border-color: var(--label-offtopic); }
        body .btn-comment-label-offtopic:hover {
            color: var(--label-offtopic); }
        body .btn-comment-label-offtopic.btn-used:hover {
            background-color: var(--label-offtopic);
            color: var(--label-color); }
        body .btn-comment-label-malice {
            color: var(--label-malice);
            border-color: var(--label-malice); }
        body .btn-comment-label-malice:hover {
            color: var(--label-malice); }
        body .btn-comment-label-malice.btn-used:hover {
            background-color: var(--label-malice);
            color: var(--label-color); }
        body .chip {
            background-color: var(--border);
            color: var(--foreground); }
        body .chip.active {
            background-color: var(--cyan);
            color: var(--black); }
        body .chip.active .btn {
            color: var(--black); }
        body .chip.error {
            background-color: var(--alert);
            color: var(--foreground); }
        body .chip.error .btn {
            color: var(--foreground); }
        body .comment-branch-counter {
            color: var(--fg-dark); }
        body .comment-nav-link,
      body .comment-nav-link:visited {
          color: var(--fg-dark); }
        body .comment-removed-warning {
            color: var(--yellow); }
        body .label-comment-exemplary {
            padding: 0 0.2rem;
            line-height: 0.9rem;
            background-color: transparent;
            color: var(--cyan);
            border: 1px solid var(--cyan); }
        body .label-comment-exemplary a,
        body .label-comment-exemplary a:hover,
        body .label-comment-exemplary a:visited {
            color: var(--cyan); }
        body .label-comment-joke {
            padding: 0 0.2rem;
            line-height: 0.9rem;
            background-color: transparent;
            color: var(--label-joke);
            border: 1px solid var(--label-joke); }
        body .label-comment-joke a,
        body .label-comment-joke a:hover,
        body .label-comment-joke a:visited {
            color: var(--label-joke); }
        body .label-comment-noise {
            padding: 0 0.2rem;
            line-height: 0.9rem;
            background-color: transparent;
            color: var(--label-noise);
            border: 1px solid var(--label-noise); }
        body .label-comment-noise a,
        body .label-comment-noise a:hover,
        body .label-comment-noise a:visited {
            color: var(--label-noise); }
        body .label-comment-offtopic {
            padding: 0 0.2rem;
            line-height: 0.9rem;
            background-color: transparent;
            color: var(--label-offtopic);
            border: 1px solid var(--label-offtopic); }
        body .label-comment-offtopic a,
        body .label-comment-offtopic a:hover,
        body .label-comment-offtopic a:visited {
            color: var(--label-offtopic); }
        body .label-comment-malice {
            padding: 0 0.2rem;
            line-height: 0.9rem;
            background-color: transparent;
            color: var(--label-malice);
            border: 1px solid var(--label-malice); }
        body .label-comment-malice a,
        body .label-comment-malice a:hover,
        body .label-comment-malice a:visited {
            color: var(--label-malice); }
        body .is-comment-collapsed:not(:target) .comment-header, body .is-comment-collapsed-individual:not(:target) > .comment-itself .comment-header {
            background-color: var(--alternate)}
        body .comment-header {
            color: var(--foreground);
            background-color: var(--alternate) }
        body .comment:target > .comment-itself {
            border-left-color: var(--yellow); }
        body .divider[data-content]::after {
            color: var(--foreground);
            background-color: var(--background); }
        body .donation-goal-meter-over-goal {
            background: var(--cyan); }
        body .donation-goal-meter-over-goal::-webkit-meter-bar {
            background: var(--cyan); }
        body .empty-subtitle {
            color: var(--fg-dark); }
        body .form-autocomplete .form-autocomplete-input .form-input {
            border-color: transparent; }
        body .form-input {
            color: var(--foreground);
            background-color: var(--alternate); } /* search */
        body .form-input:not(:placeholder-shown):invalid {
            border-color: var(--alert); }
        body .form-input:not(:placeholder-shown):invalid:focus {
            box-shadow: 0 0 0 1px var(--alert); }
        body .form-input:not(:placeholder-shown):invalid + .form-input-hint {
            color: var(--alert); }
        body .form-input[readonly] {background-color:var(--alternate);border-color:var(--border);}
        body .form-select:not([multiple]):not([size]) {
            background-color: var(--alternate); } /* period alternate on front page */
        body .input-group-addon {
            background-color: var(--alternate);
            color: var(--foreground); }
        body .label-topic-tag {
            padding: 0; }
        body .label-topic-tag a,
        body .label-topic-tag a:hover,
        body .label-topic-tag a:visited {
            color: var(--foreground); }
        body .label-topic-tag-nsfw,
      body .label-topic-tag[class*="label-topic-tag-nsfw-"] {
          padding: 0 0.2rem;
          line-height: 0.9rem;
          background-color: transparent;
          color: var(--label-nsfw);
          border: 1px solid var(--label-nsfw); }
        body .label-topic-tag-nsfw a,
        body .label-topic-tag-nsfw a:hover,
        body .label-topic-tag-nsfw a:visited,
        body .label-topic-tag[class*="label-topic-tag-nsfw-"] a,
        body .label-topic-tag[class*="label-topic-tag-nsfw-"] a:hover,
        body .label-topic-tag[class*="label-topic-tag-nsfw-"] a:visited {
            color: var(--label-nsfw); }
        body .label-topic-tag-spoiler,
      body .label-topic-tag[class*="label-topic-tag-spoiler-"] {
          padding: 0 0.2rem;
          line-height: 0.9rem;
          background-color: transparent;
          color: var(--label-spoiler);
          border: 1px solid var(--label-spoiler); }
        body .label-topic-tag-spoiler a,
        body .label-topic-tag-spoiler a:hover,
        body .label-topic-tag-spoiler a:visited,
        body .label-topic-tag[class*="label-topic-tag-spoiler-"] a,
        body .label-topic-tag[class*="label-topic-tag-spoiler-"] a:hover,
        body .label-topic-tag[class*="label-topic-tag-spoiler-"] a:visited {
            color: var(--label-spoiler); }
        body .link-no-visited-color:visited {
            color: var(--cyan); }
        body .logged-in-user-username,
      body .logged-in-user-username:visited {
          color: var(--foreground); }
        body .menu {
            background-color: var(--background);
            border-color: var(--alternate); }
        body .message header {
            color: var(--foreground);
            background-color: var(--alternate); }
        body .nav .nav-item a {
            color: var(--link); }
        body .nav .nav-item a:hover {
            color: var(--hover); }
        body .nav .nav-item.active a {
            color: var(--cyan); }
        body .settings-list a:visited {
            color: var(--cyan); }
        body .sidebar-controls {
            background-color: var(--alternate); }
        body #sidebar {
            background-color: var(--background); }
        body #site-footer a:visited {
            color: var(--cyan); }
        body .site-header-context,
      body .site-header-context:visited {
          color: var(--foreground); }
        body .site-header-logo,
      body .site-header-logo:visited {
          color: var(--foreground); }
        body .site-header-sidebar-button.badge[data-badge]::after {
            background-color: var(--alert); }
        body .tab .tab-item a {
            color: var(--foreground); }
        body .tab .tab-item.active a,
      body .tab .tab-item.active button {
          color: var(--link);
          border-bottom-color: var(--cyan); }
        body .text-error {
            color: var(--alert); }
        body .text-secondary {
            color: var(--foreground); } /* what is this? */
        body .text-warning {
            color: var(--alert); }
        body .text-wiki h1 a,
      body .text-wiki h2 a,
      body .text-wiki h3 a,
      body .text-wiki h4 a,
      body .text-wiki h5 a,
      body .text-wiki h6 a {
          color: var(--foreground); }
        body .toast {
            color: var(--foreground);
            background-color: var(--alternate); }
        body .toast-warning {
            border-color: var(--alert);
            color: var(--alert);
            background-color: transparent; }
        body .topic-actions .btn-post-action {
            color: var(--cyan); }
        body .topic-actions .btn-post-action:hover {
            background-color: var(--secondary); }
        body .topic-actions .btn-post-action-used {
            color: var(--purple); } /* what is this? */
        body .topic-listing > li:nth-of-type(2n) {
            color: var(--foreground);
            background-color: var(--alternate); }
        body .topic-full-byline {
            color: var(--fg-dark); }
        body .topic-full-tags {
            color: var(--fg-dark); }
        body .topic-full-tags a {
            color: var(--fg-dark); }
        body .topic-info-comments-new {
            color: var(--alert); }
        body .topic-info-source-scheduled {
            color: var(--fg-dark); }
        body .topic-log-entry-time {
            color: var(--fg-dark); }
        body .topic-text-excerpt {
            color: var(--fg-dark); }
        body .topic-listing li:nth-of-type(2n) .topic-text-excerpt {
            color: var(--fg-darkalt); }
        body .topic-text-excerpt summary::after {
            color: var(--fg-dark); }
        body .topic-listing li:nth-of-type(2n) .topic-text-excerpt summary::after {
            color: var(--fg-darkalt); }
        body .topic-text-excerpt[open] {
            color: var(--foreground); }
        body .topic-voting.btn-used {
            border-color: transparent; }
        body .topic-voting.btn-used:hover {
            background-color: var(--button);
            border-color: var(--button); }
        body .is-comment-deleted,
      body .is-comment-removed {
          color: var(--foreground); }
        body .is-comment-mine > .comment-itself {
            border-left-color: var(--owncomment); }
        body .is-comment-new > .comment-itself {
            border-left-color: var(--alert); }
        body .is-comment-new .comment-text {
            color: var(--foreground); }
        body .is-comment-exemplary > .comment-itself {
            border-left-color: var(--cyan); }
        body .is-message-mine,
      body .is-topic-mine {
          border-left-color: var(--owncomment); }
        body .is-topic-official {
            border-left-color: var(--alert); }
        body .is-topic-official h1 a,
        body .is-topic-official h1 a:visited {
            color: var(--alert); }
    }
    
    @media (prefers-color-scheme: dark) {
        :root {
            --background:       #111111;
            --alternate:        #222522;
            --foreground:       #cfdfd5;
            --fg-dark:          #808f80;
            --fg-darkalt:       #8fcfaf;
            --border:           #00552f;
            --comment:          #cfdfd5;
    
            --link:             #6fc5ef;
            --hover:            #af9fff;
            --visited:          #af9fff;
            --alert:            #ff778f;
            --button:           #6fc5ef;
            --button-text:      #111111;
            --cyan:             #6fc5ef;
            --green:            #3fb83f;
            --orange:           #e09a0f;
            --pink:             #e490df;
            --purple:           #af9fff;
            --red:              #ef6560;
            --yellow:           #d4aa02;
    
            --owncomment:       #af9fff;
            --label-joke:       #00c089;
            --label-noise:      #cfc04f;
            --label-offtopic:   #af9fff;
            --label-malice:     #ef6560;
            --label-color:      #cfdfd5;
            --label-nsfw:       #f47360;
            --label-spoiler:    #d4aa02;
            --black:            #000000;
            --white:            #FFFFFF;
        }
    }
    

    (I've been on the fence about opening a pull request for these themes because while I really like them and use them everywhere, they are also very similar to the site's default White and Black themes)

    4 votes
    1. chocobean
      Link Parent
      I use re-extended as well because I like adding notes to user names :)

      I use re-extended as well because I like adding notes to user names :)

      3 votes
  6. [5]
    tomf
    Link
    this is what mine looks like. It scales into columns, which I prefer.

    this is what mine looks like. It scales into columns, which I prefer.

    3 votes
    1. [4]
      RheingoldRiver
      Link Parent
      oh that's pretty cool. Is that custom css or a public stylesheet?

      oh that's pretty cool. Is that custom css or a public stylesheet?

      3 votes
      1. [3]
        tomf
        Link Parent
        ok! https://pastebin.com/raw/FpzHkESj is what I have. I'm not great with any of this, but it works. There's an options menu to hide trump, set fonts, etc, too. This hides all forms of vote counts...

        ok! https://pastebin.com/raw/FpzHkESj is what I have. I'm not great with any of this, but it works. There's an options menu to hide trump, set fonts, etc, too. This hides all forms of vote counts / karma along with a lot of other stuff that I view as distractions.

        2 votes
        1. [2]
          RheingoldRiver
          Link Parent
          very cool!! I'll see if I have some time to make a dark theme within your framework and if so I may switch to this view, I really like the use of space on the main page!

          very cool!! I'll see if I have some time to make a dark theme within your framework and if so I may switch to this view, I really like the use of space on the main page!

          2 votes
          1. tomf
            Link Parent
            i think i used variables for all of the colors, so it shouldn’t take long. and really, the light, dark, etc schemes could be menu options, which would be slick. if you spot any errors or anything,...

            i think i used variables for all of the colors, so it shouldn’t take long. and really, the light, dark, etc schemes could be menu options, which would be slick.

            if you spot any errors or anything, feel free to pm me.

            2 votes
  7. artvandelay
    Link
    I've kept my customization to Tildes to a minimum, mainly out of laziness but there's some sensible defaults here so I haven't felt the need to do too much. The only thing I've started doing...

    I've kept my customization to Tildes to a minimum, mainly out of laziness but there's some sensible defaults here so I haven't felt the need to do too much. The only thing I've started doing recently is switching between the basic white and black themes depending on the time of day. I'm sure there's a way to automate it but I don't mind doing it manually. I'm also a user of the Tildes Extended extension. I just use it to open links in a new tab, jump to new comments, and give me a markdown preview.

    3 votes
  8. [4]
    jackson
    Link
    I've actually written my own theme using the catppuccin color scheme (which matches my terminal, editors, and a couple other sites at work I've written custom themes for). You can drop this block...

    I've actually written my own theme using the catppuccin color scheme (which matches my terminal, editors, and a couple other sites at work I've written custom themes for). You can drop this block into Stylebot or a userscript to use it:

    collapsed code block
    body {
      --stripe-mine-color: #cba6f7;
      --link-color: #89b4fa;
      --link-visited-color: #b4befe;
      --link-hover-color: #89dceb;
      --success-color: #a6e3a1;
      --error-color: #f38ba8;
      --alert-color: #fab387;
      --warning-color: #f9e2af;
      --warning-foreground-color: #f9e2af;
      --button-color: #74c7ec;
      --button-used-color: #cba6f7;
      --topic-tag-spoiler-foreground-color: #fab387;
      --topic-tag-spoiler-border-color: #fab387;
      --topic-tag-nsfw-foreground-color: #f38ba8;
      --topic-tag-nsfw-border-color: #f38ba8;
      --comment-label-exemplary-color: #89dceb;
      --comment-label-joke-color: #a6e3a1;
      --comment-label-noise-color: #fab387;
      --comment-label-offtopic-color: #94e2d5;
      --comment-label-malice-color: #f38ba8;
      --foreground-label-exemplary-color: #89dceb;
      --foreground-label-joke-color: #a6e3a1;
      --foreground-label-noise-color: #fab387;
      --foreground-label-offtopic-color: #94e2d5;
      --foreground-label-malice-color: #f38ba8;
      --stripe-target-color: #fab387;
      --foreground-primary-color: #bac2de;
      --foreground-highlight-color: #bac2de;
      --foreground-secondary-color: #a6adc8;
      --foreground-mixed-color: #bac2de;
      --border-color: #585b70;
      --background-primary-color: #1e1e2e;
      --background-secondary-color: #11111d;
      --background-mixed-color: #181825;
      --background-input-color: #181825;
    }
    

    There's certainly some things that fall through, my site theme is set to Atom One Dark so there's good defaults under it.

    2 votes
    1. [2]
      RheingoldRiver
      Link Parent
      I think you're missing a level of specificity on that body selector, default colors are on body.theme-atom-one-dark but this looks great! kinda similar to dracula but darker, I like it

      I think you're missing a level of specificity on that body selector, default colors are on body.theme-atom-one-dark

      but this looks great! kinda similar to dracula but darker, I like it

      2 votes
      1. jackson
        Link Parent
        yeah I think my style extension does some of that work for me by adding !important to every trait. Might make a merge request to make it a "real" theme at some point, who knows.

        yeah I think my style extension does some of that work for me by adding !important to every trait. Might make a merge request to make it a "real" theme at some point, who knows.

        1 vote
    2. aphoenix
      (edited )
      Link Parent
      I like your theme - it's very pretty and easy on the eyes - but I had to add the theme class of my active class to it, so body.theme-atom-one-dark (as I have the same underlying theme selected)....

      I like your theme - it's very pretty and easy on the eyes - but I had to add the theme class of my active class to it, so body.theme-atom-one-dark (as I have the same underlying theme selected). But good job all around.

      Edit: I apologize for the redundant comment, I see @RheingoldRiver said this as well.

      1 vote
  9. Wes
    Link
    I wrote a few ad hoc CSS customizations. Here's one I use for better highlighting permalinked comments, and finding them when they're hidden beneath a collapsed parent (visual demo). /* Highlight...

    I wrote a few ad hoc CSS customizations. Here's one I use for better highlighting permalinked comments, and finding them when they're hidden beneath a collapsed parent (visual demo).

    /* Highlight anchored comment, and any parents hiding it */
    .comment:target > .comment-itself {
    	outline: 1px solid var(--alert-color);
    }
    .is-comment-collapsed:has(:target) {
    	outline: 2px solid var(--alert-color);
    }
    
    2 votes