adding button styling (html TK) and set theme colors; mobile button styling TK

This commit is contained in:
Juicysteak117
2025-10-16 00:27:42 -07:00
parent ddaf8c3bd1
commit 9520de3647

View File

@@ -24,25 +24,31 @@
--link-color:blue; --link-color:blue;
--main-bg: #fff; --main-bg: #fff;
--toc-bg: #eee; --toc-bg: #eee;
--toc-hover: #ccc;
--toc-accent: #ddd; --toc-accent: #ddd;
--toc-hover: #ccc;
--typewriter-bg: #ddd; --typewriter-bg: #ddd;
--snackbar-bg: #333; --snackbar-bg: #333;
--snackbar-color: #fff; --snackbar-color: #fff;
--table-border-color: #000;
/* set the font to avec */
} }
[data-theme="dark"] { [data-theme="dark"] {
--font-color: #000; --font-color: #eee;
--link-color:blue; --link-color: #00cfff;
--main-bg: #fff; --main-bg: #121212;
--toc-bg: #eee; --toc-bg: #323232;
--toc-hover: #ccc; --toc-accent: #242424;
--toc-accent: #ddd; --toc-hover: #161616;
--typewriter-bg: #ddd; --typewriter-bg: #323232;
--snackbar-bg: #333; --snackbar-bg: #333;
--snackbar-color: #fff; --snackbar-color: #eee;
--table-border-color: #eee;
} }
[data-theme="sans"] {
/* set the font to sans */
}
body { body {
font-family: 'crm'; font-family: 'crm';
@@ -50,9 +56,11 @@ body {
margin: 0; margin: 0;
font-size: 17px; font-size: 17px;
font-variant-ligatures: none; font-variant-ligatures: none;
background: var(--main-bg);
color: var(--font-color);
} }
.ltx_TOC a:link, .ltx_TOC a:visited, .ltx_p a:link, .ltx_p a:visited { color: var(--link-color) !important; } .ltx_TOC a:link, .ltx_TOC a:visited, .ltx_p a:link, .ltx_p a:visited, a.ltx_LaTeXML_logo:visited{ color: var(--link-color) !important; }
.ltx_personname a:link, .ltx_personname a:visited { color: fuchsia; } .ltx_personname a:link, .ltx_personname a:visited { color: fuchsia; }
.ltx_title_abstract, .ltx_title, .ltx_font_bold { font-family: 'bold'; font-weight: bold;} .ltx_title_abstract, .ltx_title, .ltx_font_bold { font-family: 'bold'; font-weight: bold;}
@@ -73,10 +81,12 @@ body {
.ltx_page_main { margin-left: 400px; transition: margin 0.2s ease-out; padding: min(1em,1.5%) min(3em,4.5%) min(1em,1.5%) min(3em, 4.5%); width: 50%;} .ltx_page_main { margin-left: 400px; transition: margin 0.2s ease-out; padding: min(1em,1.5%) min(3em,4.5%) min(1em,1.5%) min(3em, 4.5%); width: 50%;}
.ltx_TOC a { display: block; width: 100%; } .ltx_TOC a { display: block; width: 100%; }
.ltx_TOC { position: fixed; overflow-y: scroll; width: 400px; background-color: var(--toc-bg); transition: width 0.2s ease-out; top: 0; bottom: 0; } .ltx_TOC { position: fixed; overflow-y: scroll; width: 400px; background-color: var(--toc-bg); transition: width 0.2s ease-out; top: 0; bottom: 0; border-right: 2px solid var(--toc-accent);}
.ltx_TOC.show { width: 100vw; visibility: visible; } .ltx_TOC.show { width: 100vw; visibility: visible; }
#menu { display: none; } #menu { display: none; }
.ltx_border_tt, .ltx_border_t, .ltx_border_bb { border-color: var(--table-border-color); }
.ltx_toclist { padding: 0; } .ltx_toclist { padding: 0; }
.ltx_tocentry { padding-left: 20px } .ltx_tocentry { padding-left: 20px }
@@ -170,6 +180,38 @@ ol[class="ltx_toclist ltx_toclist_section"]{
animation: fadein 0.5s, fadeout 0.5s 2.5s; animation: fadein 0.5s, fadeout 0.5s 2.5s;
} }
/* styling the toggle buttons, which yes i know this is cursed */
#theme-toggle, #font-toggle {
position: fixed;
top: 0;
right: 0;
width: 80px;
height: 80px;
font-size: 80px;
color: var(--font-color);
line-height: 0;
padding-bottom: 9px;
border-radius: 0;
border: 2px solid var(--toc-accent);
background: var(--toc-bg);
cursor: pointer;
}
#theme-toggle:hover, #font-toggle:hover {
background: var(--toc-hover);
}
/* BELIEVE ME, i know this is cursed. YOU try having a generated html output that you're adding amendments to with sloppy code injection! AND also clearly defined content layout requirements based on the project requirements. i don't need to over engineer this, okay!? */
#font-toggle {
top: 80px;
border-top: 0;
font-size: 55px;
padding-bottom: 6px;
padding-right: 1px;
font-family: 'crm';
}
@-webkit-keyframes fadein { @-webkit-keyframes fadein {
from {bottom: 0; opacity: 0;} from {bottom: 0; opacity: 0;}
to {bottom: 30px; opacity: 1;} to {bottom: 30px; opacity: 1;}
@@ -191,7 +233,7 @@ ol[class="ltx_toclist ltx_toclist_section"]{
} }
@media screen AND (max-width:1000px) { @media screen AND (max-width:1000px) {
.ltx_TOC { width: 0; visibility: hidden; top: 5vh; } .ltx_TOC { width: 0; visibility: hidden; top: 5vh; border-right: none; }
#menu { display: block; width: 100%; padding: 0; border-radius: 0; border-top: none; border-left: none; border-right: none;} #menu { display: block; width: 100%; padding: 0; border-radius: 0; border-top: none; border-left: none; border-right: none;}
.header { display: block; position: sticky; width: 100%; top: 0; padding: 0;} .header { display: block; position: sticky; width: 100%; top: 0; padding: 0;}
.ltx_page_main { margin: 0px; width: 90% !important;} .ltx_page_main { margin: 0px; width: 90% !important;}