TIL

20231109 TIL

김빵그 2023. 11. 9. 18:54

Today 요약

[] 프로그래머스 코딩테스트 2문제 

[] js 강의 1시간


배운 점

1. javaScript 복습

1-1 console.dir

  • 콘솔 객체인 console을 사용하여 객ㅊ체를 출력할 때 객체의 속성 및 값들을 표시, 나열하기 위한 메서드
  • 트리구조 : 중첩된 객체 및 배열의 내용을 트리 구조로 표시
  • 브라우저 , Node.js 환경에서 사용 가능
const myObject = {
  name: "John",
  age: 30,
  city: "New York"
};

console.dir(myObject);
 

console: dir() method - Web APIs | MDN

The method console.dir() displays an interactive list of the properties of the specified JavaScript object. The output is presented as a hierarchical listing with disclosure triangles that let you see the contents of child objects.

developer.mozilla.org

1-2 window.matchMedia('prefers-color-scheme:')

  • 웹브라우저에서 미디어 쿼리를 사용해 현재 미디어 환경을 확인하고 적절한 액션을 수행하기 위한 함수
// "prefers-color-scheme" 미디어 쿼리를 사용하여 사용자의 화면 모드를 확인
const prefersColorScheme = window.matchMedia('(prefers-color-scheme: dark)');

// 미디어 쿼리가 일치하는지 확인
if (prefersColorScheme.matches) {
  // 사용자가 다크 모드를 선호하는 경우
  // 여기에서는 다크 모드 스타일을 적용할 수 있습니다.
  document.body.classList.add('dark-mode');
} else {
  // 사용자가 라이트 모드를 선호하는 경우
  // 여기에서는 라이트 모드 스타일을 적용할 수 있습니다.
  document.body.classList.remove('dark-mode');
}

// 사용자의 화면 모드 변경 감지를 위한 이벤트 리스너 등록
prefersColorScheme.addListener((e) => {
  if (e.matches) {
    // 사용자가 다크 모드로 변경한 경우
  } else {
    // 사용자가 라이트 모드로 변경한 경우
  }
});

2. CSS 다크모드 

:root[color-mode='dark'] {
    --background: #000;
    --textColor: white;
}

body {
    background-color: var(--background);
    color: var(--textColor);
}
  • css 변수를 사용하여 다크모드에 대한 스타일 정의하기
  • :root : HTML 문서의 루트 요소를 나타내는 것, 일반적으로 <html>을 가리킨다