# CSS for users

**URL:** https://meta.discourse.org/t/css-for-users/254272
**Category:** Feature
**Tags:** css
**Created:** [February 6, 2023, 8:39pm UTC](https://meta.discourse.org/t/css-for-users/254272 "2023-02-06T20:39:17Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [February 6, 2023, 8:39pm UTC](https://meta.discourse.org/t/css-for-users/254272/1 "2023-02-06T20:39:17Z")

</div>

Can we allow CSS for users? So that everyone, or at least higher TLs, has ability to chance how things look.

Is that even technically possible (without using purpose made theme/CSS-component by admin)?

What would be risks — other than a user breaks this for him/her/itself?

That would take off some pressure what users like to see, or mostly not to see.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [February 6, 2023, 9:08pm UTC](https://meta.discourse.org/t/css-for-users/254272/2 "2023-02-06T21:08:31Z")

</div>

> [@Jagster](#):
>
> What would be risks — other than a user breaks this for him/her/itself?

Yeah, it will at some point, especially since Discourse’s HTML code changes from time to time.

I used at least one website that proposed this feature. I wouldn’t advise implementing such a feature unless there is a very specific need (a CSS enthusiasts community for example?).

A missing bracket is enough to make the whole site `display: none;` 😅

---

<div class="post-metadata">

### Author: ![carson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/carson/32/280685_2.png) [@carson](https://meta.discourse.org/u/carson)
#### Post date: [February 6, 2023, 9:24pm UTC](https://meta.discourse.org/t/css-for-users/254272/3 "2023-02-06T21:24:03Z")

</div>

Just to clarify, the CSS would only change for themselves locally and not globally? If that’s the case, couldn’t a browser extension be a solution?

> **[Stylebot - Chrome Web Store](https://chromewebstore.google.com/detail/stylebot/oiaejidbmkiecgbjeifoejpgmdaleoha?hl=en-US)**
>
> Change the appearance of the web instantly

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [February 6, 2023, 10:08pm UTC](https://meta.discourse.org/t/css-for-users/254272/4 "2023-02-06T22:08:12Z")

</div>

The only problem with those extensions is they often dont support sass and full themes. I’ve used a SCSS to CSS compiler before to get a custom theme on another forum, and it’s not amazing.

---

<div class="post-metadata">

### Author: ![twofoursixeight](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/twofoursixeight/32/574822_2.png) [@twofoursixeight](https://meta.discourse.org/u/twofoursixeight)
#### Post date: [February 6, 2023, 10:19pm UTC](https://meta.discourse.org/t/css-for-users/254272/5 "2023-02-06T22:19:55Z")

</div>

My idea: A theme called “custom theme” on the theme that would bring up a menu that would allow you to use a custom theme from the #Customization > Theme category on this site or your own themes from [https://discourse.theme-creator.io/](https://discourse.theme-creator.io/)

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [February 7, 2023, 7:46am UTC](https://meta.discourse.org/t/css-for-users/254272/6 "2023-02-07T07:46:46Z")

</div>

> [@carson](#):
>
> CSS would only change for themselves locally and not globally

If locally means just that one user then yes.

But then there would needed something like `if user = X then do CSS` and I don’t know if that is even possible.

> [@carson](#):
>
> couldn’t a browser extension be a solution?

Yes it could. How would I install such extensions in iPad or any android?

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [February 7, 2023, 12:08pm UTC](https://meta.discourse.org/t/css-for-users/254272/7 "2023-02-07T12:08:14Z")

</div>

Have you looked at Tamper Monkey? Tamper Monkey scripts allow users to change how websites display info.

A member of our community make one when discourse didn’t have the mute user option. He added a method to mute/hide specific users; decorate Op & Staff members and added notes to certain users by group etc..

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [February 7, 2023, 12:09pm UTC](https://meta.discourse.org/t/css-for-users/254272/8 "2023-02-07T12:09:59Z")

</div>

> [@Jagster](#):
>
> > [@carson](#):
> >
> > couldn’t a browser extension be a solution?
> 
> Yes it could. How would I install such extensions in iPad or any android?

If you can install Firefox iirc Tamper Monkey is an available extension.
