๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Tried. Failed. Logged.
๐Ÿ–ฅ๏ธํ”„๋ก ํŠธ์—”๋“œ/HTML | CSS | JAVASCRIPT

HTML - ํ‹ฐ์Šคํ† ๋ฆฌ ๋‹คํฌ๋ชจ๋“œ ํ† ๊ธ€ ๋ฒ„ํŠผ

by Janger 2023. 9. 30.
728x90
HTML
<script>

	$(window).on('load', function(){

		if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
			document.documentElement.classList.add('dark');
			localStorage.theme = 'dark';
			$('.theme-toggle button').html('โ˜€๏ธ');
		} else {
			document.documentElement.classList.remove('dark');
			localStorage.theme = 'light';
			$('.theme-toggle button').html('๐ŸŒ™');
		}

		$('.theme-toggle').on('click', ()=>{
			if(localStorage.theme === 'dark')
			{
				document.documentElement.classList.remove('dark');
				localStorage.theme = 'light';
				$('.theme-toggle button').html('๐ŸŒ™');
			}
			else
			{
				document.documentElement.classList.add('dark');
				localStorage.theme = 'dark';
				$('.theme-toggle button').html('โ˜€๏ธ');
			}

		})
	});

</script>


<div class="util">

    <div class="theme-toggle">
        <button type="button">๐ŸŒ™</button>
    </div>

</div>

 

CSS
/* ๋‹คํฌ๋ชจ๋“œ */
.dark body{
	background-color: #161618 !important;
	color: rgb(255, 255, 255) !important;
	font-weight: 700 !important;
}

 

728x90