catppuccin-userstyles/template/catppuccin.user.css
Isabel b1fcd94fab
eforce userstyles standards (#114)
* eforce userstyles standards

* fix: update hompageURL ^& lowercase flavor
2023-07-22 20:45:16 +01:00

86 lines
4.9 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* ==UserStyle==
@name <port name> Catppuccin
@namespace github.com/catppuccin/userstyles/styles/<port name>
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/<port name>
@version 0.0.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/<port name>/catppuccin.user.css
@description Soothing pastel theme for <port name>
@author Catppuccin
@license MIT
@preprocessor less
@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire*", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
==/UserStyle== */
/* If you need any help with the information above, please see: https://github.com/openstyles/stylus/wiki/Writing-UserCSS#var */
/* Apply Theme To Site
* For help with URL rules, please see https://github.com/openstyles/stylus/wiki/Writing-styles#valid--moz-document-rules */
@-moz-document regexp('<URL>') {
/* Palette Lookup Table
* Defining the Colors per Flavor called via:
* @catppuccin['Flavor']['Color'] */
@catppuccin: {
@latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; }
@frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; }
@macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; }
@mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; }
}
/* Userstyle as Mixin
* This takes the following Parameters:
* @lookup which is the desired Flavor
* @accent which is the desired Accent Color */
#catppuccin(@lookup, @accent) {
/* Regular Colors are called with a single `@` as they
* are referencing the Variable directly. */
background-color: @catppuccin[@@lookup][@base];
/* The Accent Color is called with a double `@@` because
* it's referencing the @accent Variable passed to the Mixin. */
color: @catppuccin[@@lookup][@@accent];
/* If you need to specify an overwrite specific to a Flavor
* like Latte, you can use a `when` guard clause. */
& when (@lookup = latte) {
/* your code for latte */
}
/* You can also negate the statement above by using
* a `when not` guard clause. */
& when not (@lookup = latte) {
/* your code for frappe, macchiato and mocha */
}
}
/* Application of the Theme
* The values below are examples and may need to be adapted.
* To apply the correct Theming call the above defined Mixin and pass
* your desired Flavor and Accent Color to it. These are usually
* populated through the `@var`s in the Meta Block. */
// synced colorscheme
@media (prefers-color-scheme: light) {
.no-theme {
#catppuccin(@lightFlavor, @accentColor);
}
}
@media (prefers-color-scheme: dark) {
.no-theme {
#catppuccin(@darkFlavor, @accentColor);
}
}
// manually set colorscheme
.light-theme {
#catppuccin(@lightFlavor, @accentColor);
}
.dark-theme {
#catppuccin(@darkFlavor, @accentColor);
}
} /* /@-moz-document */