diff --git a/assets/css/src/generic.css b/assets/css/src/generic.css index 9c30da6..99508e2 100644 --- a/assets/css/src/generic.css +++ b/assets/css/src/generic.css @@ -138,3 +138,5 @@ button.less::after { width: 100%; margin-top: calc(var(--unit--vertical) / 2); } + + diff --git a/assets/css/src/nav.css b/assets/css/src/nav.css index b4a79cc..02d7b6c 100644 --- a/assets/css/src/nav.css +++ b/assets/css/src/nav.css @@ -79,14 +79,16 @@ padding: calc(var(--unit--vertical) / 4) 0; border: none; border-bottom: 1px solid var(--color-background); - color: var(--color-background); + color: var(--color-primary); font-size: var(--font-size-m); font-weight: var(--font-weight-light); + + caret-color: var(--color-primary); } .search__input::placeholder { + color: var(--color-primary); font-size: var(--font-size-sm); letter-spacing: 1px; - color: var(--color-primary); opacity: 0.55; } .search__icon { diff --git a/assets/css/src/newsletter.css b/assets/css/src/newsletter.css index 09cee64..583639e 100644 --- a/assets/css/src/newsletter.css +++ b/assets/css/src/newsletter.css @@ -11,18 +11,24 @@ #subscribe-form input { background-color: transparent; border: none; - border-bottom: 1px solid var(--color-background); box-sizing: border-box; padding-bottom: 0.3rem; padding-right: 2rem; - color: var(--color-background); width: 15rem; + + border-bottom: 1px solid var(--color-primary); + color: var(--color-primary); + caret-color: var(--color-primary); +} +#subscribe-form input::placeholder { + color: var(--color-primary); + opacity: 0.55; } #subscribe-form input:focus-visible { outline: none; } #subscribe-form button[type="submit"] { - color: var(--color-background); + color: var(--color-primary); position: absolute; top: 0; right: 0; diff --git a/assets/css/src/toggle-light-mode.css b/assets/css/src/toggle-light-mode.css new file mode 100644 index 0000000..0e061fc --- /dev/null +++ b/assets/css/src/toggle-light-mode.css @@ -0,0 +1,20 @@ +.theme-toggler{ + position: fixed; + right: 0; + bottom: 0; + padding: var(--unit--vertical) var(--unit--horizontal); +} +.theme-toggler > *{ +} +.theme-toggler-icon { + width: 1.2rem; + height: 1.2rem; + + background-color: var(--color-primary); + + mask-size: cover; + -webkit-mask-size: cover; + + mask: var(--icon-theme-toggler) no-repeat center; + -webkit-mask: var(--icon-theme-toggler) no-repeat center; +} \ No newline at end of file diff --git a/assets/css/style.css b/assets/css/style.css index 6e874f6..71c4eaf 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -11,6 +11,7 @@ @import url("src/newsletter.css"); @import url("src/footer.css"); @import url("src/print.css"); +@import url("src/toggle-light-mode.css"); diff --git a/assets/images/icons/circle-half.svg b/assets/images/icons/circle-half.svg new file mode 100644 index 0000000..1193e36 --- /dev/null +++ b/assets/images/icons/circle-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/js/light-mode.js b/assets/js/light-mode.js index 088bd42..a06a6e0 100644 --- a/assets/js/light-mode.js +++ b/assets/js/light-mode.js @@ -6,20 +6,22 @@ const newTheme = currentTheme === "dark" ? "light" : "dark"; root.setAttribute("data-theme", newTheme); localStorage.setItem("theme", newTheme); - console.log("tets"); } function init() { const storedPreference = localStorage.getItem("theme"); const systemPrefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; const theme = storedPreference || (systemPrefersDark ? "dark" : "light"); + + // const theme = "dark"; + root.setAttribute("data-theme", theme); } init(); document.addEventListener("DOMContentLoaded", function () { - const togglers = document.querySelectorAll("[data-theme-toggler]"); + const togglers = document.querySelectorAll(".theme-toggler"); togglers.forEach((toggler) => { toggler.addEventListener("click", toggleDarkMode); }); diff --git a/site/snippets/footer.php b/site/snippets/footer.php index c8a2529..87457ce 100644 --- a/site/snippets/footer.php +++ b/site/snippets/footer.php @@ -1,7 +1,6 @@ is(page('lettre')) && !$page->is(page('a-propos'))): ?>