728x90
๋ฐ์ํ
๐ก ์ค์ต ํฌ์ธํธ!
- Light Mode ์ Dark Mode ๋ฅผ ์ ํํ๋ ๋ฒํผ์ ๋ง๋๋ ์์ ์ ๋ค์ผ๋ฉด์, ๋ฒํผ ์์ ๋ฌธ๊ตฌ๋ง ๋ฐ๋๋ ๊ฒ ์๋๋ผ ์ค์ ํํ์ด์ง์์ ๋ฐฐ๊ฒฝ๊ณผ ๊ธ์จ์์ด ๋ฐ๋๊ฒ๋ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ด์ก๋ค.
- ์ผ๋ฐ์ ์ผ๋ก Dark Mode ๋ ํฐ์ ๊ธ์จ์ ๊ฒ์ ๋ฐฐ๊ฒฝ์ด ์ฃผ๋ฅผ ์ด๋ฃจ๋๋ฐ ์์ ๊ฒ์ ๋ฐฐ๊ฒฝ์ ๋ญ๊ฐ ์ด์ง๊ฐ์ด ๋๊ปด์ ธ์ ๋ฐฐ๊ฒฝ์์ ๊ฒ์ ๋ณด๋ค๋ ์ด์ง ๋ฐ์ ์์, ๊ธ์จ๋ ๊ณจ๋์์์ผ๋ก ๋ง๋ค์๋ค.
๐ HTML
<span class="badge bg-dark" id="badge">๐ Dark Mode ๐</span>
- ์ผ๋จ Bootstrap ์ ์ด์ฉํด์ ๊ธฐ๋ณธ ๋ ์ด์์์ ์ก์์ฃผ๊ณ ๋ก๊ณ ์๋์ ๋ค์ด๊ฐ ์ ์๋๋ก ๋ฃ์ด์ฃผ์๋ค.
- ๊ทธ๋ฆฌ๊ณ Dark Mode ๋ฌธ๊ตฌ์ ํจ๊ป ๋ฌ ์ด๋ชจํฐ์ฝ์ ๋ฃ์ด์ฃผ์๋ค. Light Mode ์์๋ ํด ์ด๋ชจํฐ์ฝ์ด ๋์ฌ ์์ !
๐ CSS
.dark {
background: rgb(33, 37, 41) !important;
color: gold !important;
}
#badge {
font-size: 12px;
cursor: pointer;
width: 130px;
text-align: center;
padding: 6px;
border: solid 1px gold;
}
- ๋ชจ๋ ์ ํ ๋ฒํผ์ด ๋ด๊ฐ ์ํ๋ ์์น์ ๋ฐฐ์น๋์ง ์๊ธฐ์ ์ธ๋ถ ์กฐ์ ์ ์ข ํด์ฃผ์๋ค.
- ๊ทธ๋ฆฌ๊ณ Dark Mode ์ผ ๋ ๋ถ์ผ dark class ์ background ์์๊ณผ ๊ธ์ ์์์ ์ง์ ํ์ฌ ์์ฑํด์ฃผ์๋ค.
- Bootstrap ๋ ์ด์์์ ๊ฐ์ ธ์ค๋ค๋ณด๋ class ๊ฐ ์ ๋๋ก ์ ์ฉ๋์ง ์์์ ๋ถ๋์ดํ๊ฒ !important ์์ฑ์ ์ฌ์ฉํ๋ค. ์ด ์์ฑ์ ๋จ๋ฐํ๋ฉด ์ ๋๋.. ์ฌ๋งํด์๋ ์ฐ์ง๋ง๋ผ๊ณ ํ ์์ฑ์ด์ง๋ง... ๋์๊ฒ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์๋ค... ๐
๐ JavaScript
var cnt = 0;
$('#badge').on('click', function(){
cnt++;
if(cnt % 2){
$('#badge').html('๐ Light Mode ๐');
$('body').addClass('dark');
$('.navbar').addClass('navbar-dark');
$('.navbar').removeClass('navbar-light');
$('.navbar').addClass('bg-dark');
$('.navbar').removeClass('bg-light');
$('#logo').addClass('dark');
$('.btn-login').addClass('dark');
$('.list-group-item').addClass('dark');
$('.white-bg').addClass('dark');
$('.btn').addClass('dark');
} else {
$('#badge').html('๐ Dark Mode ๐');
$('body').removeClass('dark');
$('.navbar').addClass('navbar-light');
$('.navbar').removeClass('navbar-dark');
$('.navbar').addClass('bg-light');
$('.navbar').removeClass('bg-dark');
$('#logo').removeClass('dark');
$('.btn-login').removeClass('dark');
$('.list-group-item').removeClass('dark');
$('.white-bg').removeClass('dark');
$('.btn').removeClass('dark');
}
})
- ๋ฒํผ์ ํ์๋ฒ ํด๋ฆญํ๋ฉด Dark Mode ๊ฐ ์ ์ฉ๋๋ฉด์ ๋ฒํผ ๋ฌธ๊ตฌ๋ Light Mode ๋ก ๋ฐ๋์ด์ผ ํ๊ณ , ์ง์๋ฒ ํด๋ฆญํ๋ฉด Light Mode ๊ฐ ์ ์ฉ๋๋ฉด์ ๋ฒํผ ๋ฌธ๊ตฌ๋ Dark Mode ๋ก ๋ฐ๋์ด์ผ ํ๋ค. ์ด ๋ถ๋ถ์ ํท๊ฐ๋ฆฌ๋ฉด ์ง์ console.log() ์ฐ์ด๋ณด์!
- ๊ทธ ๋ค์์๋ ๊ฐ Mode ์ ๋ง๊ฒ ์ ์ฉ๋์ด์ผ ํ๋ class ๋ฅผ ์ถ๊ฐํด์ฃผ๊ฑฐ๋ ์ ๊ฑฐํด์ฃผ์๋ค.
- Bootstrap ์์ ๊ฐ์ ธ์จ ๋ ์ด์์์๋ ์ด๋ฏธ Dark Mode ์ Light Mode ์ ๋ง๋ ๋์์ธ์ด class ๋ก ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์ ์ฉ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฏ๋ก ๋์น๊ป.. ์กฐ์ ํด๋ณด๋ฉด ๋๋ค!
728x90
๋ฐ์ํ