[javascript] 스타일링과 CSS 클래스 조작

CSS는 웹 페이지의 디자인과 스타일을 제어하기 위해 사용되는 언어입니다. JavaScript를 사용하여 동적으로 CSS를 조작하고, HTML 요소에 클래스를 추가, 제거하거나 변경하여 웹 페이지의 스타일을 다르게 표현할 수 있습니다.

1. 스타일링을 위한 HTML 요소 선택

JavaScript에서 특정 HTML 요소를 선택하는 방법에는 여러 가지가 있습니다. 가장 일반적인 방법은 document.querySelector() 메서드를 사용하는 것입니다. 이 메서드는 CSS 선택자를 이용하여 원하는 요소를 선택할 수 있습니다. 예를 들어, id가 “my-element”인 요소를 선택하는 방법은 다음과 같습니다.

const element = document.querySelector("#my-element");

2. CSS 스타일 변경

선택한 HTML 요소의 스타일을 변경하기 위해서는 style 속성에 접근하여 원하는 스타일을 설정하면 됩니다. 예를 들어, 배경색을 빨간색으로 변경하는 코드는 다음과 같습니다.

element.style.backgroundColor = "red";

3. CSS 클래스 조작

CSS 클래스를 조작하여 웹 페이지의 스타일을 다르게 표현할 수도 있습니다. classList 속성을 사용하여 HTML 요소의 클래스를 조작할 수 있습니다. 아래는 클래스를 추가, 제거, 토글하는 방법을 보여주는 예시입니다.

// 클래스 추가
element.classList.add("new-class");

// 클래스 제거
element.classList.remove("old-class");

// 클래스 토글
element.classList.toggle("active-class");

4. 참고 자료