7강
smooth scrollbar 사용법 - CODEPEN

[HTML]
<!-- smooth-scrollbar -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/smooth-scrollbar/8.8.4/smooth-scrollbar.js"></script>
<section class="sec sec_1">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae voluptas ipsum sapiente voluptates ullam eligendi nulla, harum dolore, maxime aperiam iste sit unde fugit ipsam molestiae? Incidunt itaque ea ut.
.
.
.
Quos dignissimos adipisci earum modi eaque! Dolore obcaecati illum ad! Illum, vero? Tempora accusamus natus nulla pariatur obcaecati voluptatem, distinctio aperiam autem eveniet cum doloribus ducimus enim nihil, earum eius!
</section>
[CSS]
body {
height: 100vh;
}
body .sec {
width: 1920px;
}
html > body .scrollbar-thumb {
background-color: rgba(89, 97, 179, .5);
}
[JS]
Scrollbar.init(document.querySelector('body'));
동영상
2603, HTML, CSS, JS 활용, smooth scrollbar 사용법
8강 - 이메일 입력상자의 상태별 메세지 - CODEPEN


[HTML]
<!-- 제이쿼리 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<div class="form-1" style="display: flex;">
<span>이메일 : </span>
<div>
<input type="email" placeholder="이메일을 입력해주세요">
<div class="need_input">이메일을 입력해주세요.</div>
<div class="invalid">형식이 올바르지 않습니다.</div>
</div>
</div>
[CSS]
.form-1 input[type="email"] ~ div {
display: none;
}
.form-1 input[type="email"].focused:placeholder-shown ~ .need_input {
display: block;
}
.form-1 input[type="email"].focused:invalid ~ .invalid {
display: block;
}
.need_input, .invalid {
color: red;
}
[JS]
console.clear();
function Form1__init() {
$('.form-1 input[type="email"]').focus(function(){
$(this).addClass('focused');
})
}
동영상
2603, HTML, CSS, JS 활용, 이메일 입력상자의 상태별 메세지
9강- 패스워드 숨김, 보임 모드 변경 - CODEPEN


[HTML]
<!-- 제이쿼리 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<div class="box_1">
<input type="password">
<span class="mode">
<span>P</span>
<span>T</span>
</span>
</div>
[CSS]
.box_1 {
display: inline-block;
border: 10px solid red;
position: relative;
}
.box_1 > .mode {
position: absolute;
right: 0;
top: 0;
cursor: pointer;
border: 5px solid blue;
font-weight: bold;
}
.box_1 > .mode > span:last-child {
display: none;
}
.box_1.text > .mode > span:last-child {
display: block;
}
.box_1.text > .mode > span:first-child {
display: none;
}
[JS]
$('.box_1 > .mode').click(function() {
let $box1 = $(this).parent();
let $input = $(this).prev();
if ( $box1.hasClass('text') ) {
$box1.removeClass('text');
// $input.attr('type', 'password'); // 이것도 가능하긴 함
$input.prop('type', 'password');
} else {
$box1.addClass('text');
$input.prop('type', 'text');
}
});
동영상
2603, HTML, CSS, JS 활용, 패스워드 숨김, 보임 모드 변경
10강 - 스와이퍼 사용법, 응용법
스와이퍼 사용법, 응용법
동영상
2603, HTML, CSS, JS 활용, 스와이퍼 사용법, 응용법
'코딩 > 수업메모' 카테고리의 다른 글
| HTML, CSS, JS 활용 - 15 ~ 19강 (0) | 2026.03.12 |
|---|---|
| HTML, CSS, JS 활용 - 11 ~ 14강 (0) | 2026.03.11 |
| HTML, CSS, JS 활용 - 1 ~6강 (0) | 2026.03.10 |
| JQ 44~ 47강 개념 - 제이쿼리 (0) | 2026.03.06 |
| JQ 40 ~ 43강 개념 - 제이쿼리 (0) | 2026.03.05 |