어둡고 밝은 테마 토글러 + YT 채널
8832 단어 htmljavascriptcsswebdev
이 기사에서는 Pure HTML, CSS 및 JavaScript를 사용하여 DARK 및 LIGHT THEME TOGGLER를 만드는 방법에 대해 설명합니다.
먼저 index.html, style.css 및 script.js의 세 파일을 만듭니다.
이제 이 HTML 코드를 index.html에 붙여넣으십시오.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dark & Light Theme Toggler</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div>
<input type="checkbox" class="checkbox" id="inp">
<label class="label" for="inp">
<div class="ball"></div>
</label>
</div>
</body>
<script src="script.js"></script>
</html>
이제 스타일링과 모든 것을 할 시간입니다. 이제 CSS를 작성하고 이 코드를 style.css에 붙여넣습니다.
* {
box-sizing: border-box;
}
body {
background-color: #fafafa;
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
margin: 0;
transition: background 0.2s linear;
}
body.dark {
background-color: #292C35;
}
.checkbox {
opacity: 0;
position: absolute;
}
.label {
background-color: #111;
border-radius: 50px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-around;
padding: 5px;
position: relative;
height: 26px;
width: 50px;
transform: scale(1.5);
}
.label .ball {
background-color: #fff;
border-radius: 50%;
position: absolute;
top: 2px;
left: 2px;
height: 22px;
width: 22px;
transform: translateX(0px);
transition: transform 0.2s linear;
}
.checkbox:checked + .label .ball {
transform: translateX(24px);
}
이제 Toggler 버튼의 로직을 프로그래밍하고 이 자바스크립트 코드를 script.js에 붙여넣습니다.
const inp = document.getElementById('inp');
inp.addEventListener('change', () => {
document.body.classList.toggle('dark')
})
이것이 바로 공을 클릭하여 마법을 확인하는 것입니다.
이 튜토리얼 비디오는 이미 제 채널에 있습니다 - (Fantastic Frontend)
더 멋진 콘텐츠를 보려면 채널을 구독하고 비디오에 좋아요를 누르십시오.
또한 dev.to에서 저를 팔로우하는 것을 잊지 마세요.
Arjun의 💗로 제작
Reference
이 문제에 관하여(어둡고 밝은 테마 토글러 + YT 채널), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/arjuncodess/dark-and-light-theme-toggler-yt-channel-4ikh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)