Skip to content

Commit 4395792

Browse files
committed
Added "pretty odd" theme
1 parent 2d5543d commit 4395792

3 files changed

Lines changed: 152 additions & 2 deletions

File tree

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ <h1><a href="/">fridge</a></h1>
2323
<a href="/music">music</a>
2424
</center>
2525
<br><br>
26-
<a href="/resources/cover.png"><img id="avatar"></a><br>
26+
<a href="/resources/cover.png"><img src=id="avatar"></a><br>
2727
<span id="downloadtext"><a href="https://discord.gg/dwKgXhbVY4"><i class="fab fa-discord"></i></a></span>
2828
</div>
2929
</body>

theme.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ document.addEventListener('DOMContentLoaded', function() {
3838
{ id: 'dracula', title: 'Dracula', icon: 'fa-ghost', file: 'dracula.css' },
3939
{ id: 'partyattack', title: 'Disco Panic', icon: 'fa-star', file: 'discopanic.css' },
4040
{ id: 'kumo', title: 'Kumo', icon: 'fa-cloud', file: 'kumo.css' },
41+
{ id: 'prettyodd', title: 'Pretty Odd', icon: 'fa-fan', file: 'prettyodd.css' },
4142
];
4243

4344
// glow colors per theme for hover effect
@@ -49,7 +50,8 @@ document.addEventListener('DOMContentLoaded', function() {
4950
gruvbox: '#d4a373',
5051
catppuccin: '#b4befe',
5152
partyattack: '#7a2424ff',
52-
kumo: '#923878ff'
53+
kumo: '#923878ff',
54+
prettyodd: '#977D63ff',
5355
};
5456

5557
// create / locate appended style element

themes/prettyodd.css

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
/* === Pretty Odd — standalone theme (append to end of style.css) === */
2+
:root{
3+
/* Core */
4+
--dr-bg: #341d26; /* background */
5+
--dr-surface: #532F40; /* slightly lifted surface */
6+
--dr-surface2: #56384C; /* cards */
7+
--dr-hover: #613F53; /* current line / hover */
8+
--dr-text: #987E5F; /* foreground */
9+
--dr-subtext: #A2AE9F; /* softened text */
10+
--dr-muted: #728075; /* comments-ish */
11+
12+
/* Accents (mapped from album palette) */
13+
--dr-cyan: #728075;
14+
--dr-green: #A2AE9F;
15+
--dr-orange: #B58829;
16+
--dr-pink: #C96D54;
17+
--dr-purple: #977D63;
18+
--dr-red: #A95C36;
19+
--dr-yellow: #AC6D2E;
20+
21+
/* Site mapping */
22+
--bg-page: var(--dr-bg);
23+
--bg-container: var(--dr-surface);
24+
--bg-elev: var(--dr-surface2);
25+
--bg-hover: var(--dr-hover);
26+
--fg: var(--dr-text);
27+
--fg-weak: var(--dr-subtext);
28+
--fg-muted: var(--dr-muted);
29+
30+
--link: var(--dr-purple);
31+
--link-visited: var(--dr-pink);
32+
--link-hover: var(--dr-orange);
33+
}
34+
35+
/* base */
36+
body{
37+
background: var(--bg-page);
38+
color: var(--fg);
39+
}
40+
::selection{
41+
background: var(--dr-hover);
42+
color: #A2AE9F;
43+
}
44+
45+
/* links */
46+
a{ color: var(--link); }
47+
a:visited{ color: var(--link-visited); }
48+
a:hover{ color: var(--link-hover); }
49+
50+
/* container shell */
51+
.container{
52+
background: var(--bg-container);
53+
color: var(--fg);
54+
/*box-shadow: 0 0 0 1px rgba(0,0,0,.45), 0 10px 40px rgba(0,0,0,.55);*/
55+
border-radius: 12px;
56+
box-shadow: 0 0 0 1px rgba(0,0,0,.35);
57+
}
58+
59+
/* headings: neon sweep */
60+
h1 a{
61+
background-image: linear-gradient(
62+
90deg,
63+
var(--dr-purple),
64+
var(--dr-pink),
65+
var(--dr-red),
66+
var(--dr-orange),
67+
var(--dr-yellow),
68+
var(--dr-green),
69+
var(--dr-cyan)
70+
);
71+
}
72+
h4{ color: var(--fg-muted); }
73+
74+
/* rss */
75+
.rss{ background: var(--bg-elev); color: var(--fg); }
76+
.rss:hover{ background: var(--bg-hover); }
77+
78+
/* posts/cards */
79+
.post{
80+
background: var(--bg-elev);
81+
color: var(--fg);
82+
box-shadow: 0 0 0 1px rgba(0,0,0,.35);
83+
}
84+
.post:hover{
85+
background: color-mix(in oklch, var(--dr-purple) 18%, var(--bg-elev));
86+
}
87+
#date{ color: var(--fg-muted); }
88+
89+
/* code */
90+
code{
91+
background: #532F40;
92+
color: var(--dr-green);
93+
border: 1px solid var(--bg-hover);
94+
border-radius: 6px;
95+
}
96+
pre code{
97+
display:block; padding:.75rem 1rem; overflow:auto;
98+
}
99+
100+
/* tabs */
101+
.tab{ background: var(--bg-hover); border-bottom-color: var(--bg-hover); }
102+
.tab button{ color: var(--fg); }
103+
.tab button:hover{ background: var(--bg-elev); }
104+
.tab button.active{ background: var(--bg-container); color: var(--fg); }
105+
.tabcontent{ background: var(--bg-container); color: var(--fg-weak); }
106+
107+
/* gallery */
108+
.grid-container{ background: var(--bg-container); }
109+
.grid-item img{ outline-color: var(--bg-hover); }
110+
.grid-item img:hover{ outline-color: var(--dr-pink); }
111+
.grid-item p{ color: var(--fg-weak); }
112+
#subp{ color: var(--fg-muted); }
113+
114+
/* audio player */
115+
.audio-player button{ color: var(--fg-weak); }
116+
.audio-player button:hover{ color: var(--dr-cyan); }
117+
.audio-player input[type="range"]::-webkit-slider-thumb{ background: var(--fg-weak); }
118+
119+
/* avatar */
120+
#avatar{ border-color: var(--bg-hover); }
121+
122+
/* contact form */
123+
.contact-form{ color: var(--fg); }
124+
.contact-form input,
125+
.contact-form textarea{
126+
background: var(--bg-elev);
127+
color: var(--fg);
128+
border: 1px solid var(--bg-hover);
129+
}
130+
.contact-form button{
131+
background: linear-gradient(90deg, var(--dr-purple), var(--dr-pink));
132+
color: #502E3D;
133+
border: none;
134+
}
135+
.contact-form button:hover{
136+
background: linear-gradient(90deg, var(--dr-orange), var(--dr-yellow));
137+
color: #502E3D;
138+
}
139+
140+
/* microblog */
141+
.microblog-post{ background: var(--bg-elev); color: var(--fg); }
142+
#microblog-date{ color: var(--fg-muted); }
143+
144+
/* confetti / misc */
145+
.confetti{ color: var(--fg-weak); }
146+
147+
/* ascii fireworks (if present) */
148+
#fridge-ascii-fireworks{ color: var(--dr-yellow); }

0 commit comments

Comments
 (0)