about summary refs log tree commit diff
path: root/content/posts/2021-05-30-css-stylus.md
blob: 81a3839cc2ad8fc5c4145d555b1b80f733b3e547 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
---
title: "App Recommendation: Stylus"
date: 2021-05-30T21:17:55+07:00
categories: [blog]
tags: [recommendation, css, custom, stylus, "browser addon"]
---

## No more theme-switcher

So, I dropped the theme switcher to `auto` theme, which means it will switch
theme automagically according to your system setting.

However, if one applies [hardening][ff-config] to Firefox, one will notice that
the feature is broken, and you'll see light theme by default.  How would one fix
this?

I have a nice solution: [Stylus][stylus].

Stylus is a browser addon that allows you to write custom CSS.  And of course,
it is free software, released under GNU GPL version 3.0!  And I love their
privacy policy:

> Unlike other similar extensions, we don't find you to be all that interesting.
> Your questionable browsing history should remain between you and the NSA.
> Stylus collects nothing. Period.

## Applying to my website

I've customized my theme to look a bit like my vim theme, badwolf, but with a
lighter background:

<picture>
  <source srcset="images/badwolf-ish.webp" type="image/webp">
  <img alt="badwolf-ish theme" src="/images/badwolf-ish.png">
</picture>

Here is the CSS I used:

```css
:root {
    --font-color: #eee;
    --bg-color: #212121;

    --link-color: #0a9dff;
    --link-state-color:#ffa724;
    --link-state-border-color: rgba(238, 54, 54, 0.5);

    --thead-bg-color: #343a40;
    --table-border-color: lightgrey;

    --nav-bg-color: #242424;
    --nav-link-color: #b6b6b6;

    --pre-color: #333;
    --pre-bg-color: #f1f1f1;

    --bq-color: #ccc;
    --hr-color: #333;

    --pagination-bg-color: #373737;
    --pagination-link-color: #b6b6b6;

    --post-info-color: #599ada;

    --switcher-color: #333;
    --switcher-bg-color: #fff;
}

body {
    font-family: monospace;
}

h1, h2, h3 {
    color: #aeee00;
}

ul li {
  list-style: '* '; /* Remove default bullets */
}

ul li::marker {
    color: #ffa724;
    font-weight: bold;
}
```

The source file could be found on [sourcehut][sauce]

[ff-config]: https://privacytools.io/browsers/#about_config
[stylus]: https://addons.mozilla.org/en-US/firefox/addon/styl-us/
[sauce]: https://git.sr.ht/~huyngo/huyngo.srht.site/tree/master/item/dark.css