<aside> 💡
포트폴리오 header 부분 잡기(9.23)
</aside>
@charset "utf-8"; 선언을 통해 다양한 언어의 문자 표현을 보장하며, 반응형 웹 디자인에서 한글 폰트 렌더링 안정성을 확보한다. 이는 텍스트 표시 오류를 예방하고, 다국어 지원을 위한 필수 요소이다.<span class="char" data-char="m" --char-index="0">m</span>
<span class="char" data-char="i" --char-index="1">i</span>
<span class="char" data-char="n" --char-index="2">n</span>
data-* 속성이나 다른 속성 값을 스타일에서 활용할 수 있다. 예를 들어, 요소의 콘텐츠나 스타일을 HTML의 속성 값에 따라 동적으로 변경할 수 있다.data-* 속성은 JavaScript나 CSS에서 쉽게 접근 가능하며, 요소별로 고유한 데이터를 부여할 수 있어 다양한 동적 스타일링 및 상호작용을 구현할 수 있다.attr() 함수와 data-* 속성을 결합하여, CSS에서 요소의 동적 데이터에 접근하고 이를 스타일링할 수 있다. 예를 들어, Splitting.js와 같은 라이브러리로 분리된 문자 각각에 대해 data-* 속성을 이용해 고유한 애니메이션 효과를 적용할 수 있다.<aside> 💡
이벤트 처리(9.27)
</aside>
// 스크롤 이벤트 처리
$(function() {
let prevScrollTop = 0;
const header = $('header');
$(window).on('scroll', function() {
const nowScrollTop = $(this).scrollTop();
// 스크롤 방향에 따라 헤더 클래스 토글
if (nowScrollTop > prevScrollTop) {
header.addClass('active');
} else {
header.removeClass('active');
}
prevScrollTop = nowScrollTop;
});
});
학습 내용:
<style> 태그를 추가하는 방법