Media Query

웹 페이지의 콘텐츠가 다양한 장치 및 화면 크기에 맞게 적절히 조정되도록 하는데 사용반응형 웹 디자인의 핵심 요소 중 하나로,
다양한 장치(예: 스마트폰, 태블릿, 데스크탑 컴퓨터)에서 웹사이트의 레이아웃과 디자인을 최적화하는 데 사용됨
미디어 쿼리는 CSS3에서 도입되었으며, 특정 조건(예: 브라우저 창의 너비, 해상도, 장치 유형)이 만족될 때만 적용되는 스타일 규칙을 정의할 수 있게 해준다.
이를 통해 개발자들은 하나의 HTML 문서에 대해 다양한 스타일을 적용할 수 있으며, 이는 유지 관리를 용이하게 하고 사용자 경험을 개선할 수 있음


HTML에서 id를 사용하는 경우

웹 페이지 내의 특정 요소를 고유하게 식별하기 위해 사용된다.
id는 문서 전체에서 유일해야 하므로 중복을 피해야 하며, 필요한 경우 클래스(class) 속성을 사용하는 것이 더 적합할 수 있다.

id의 주요 사용 사례:

  • CSS 스타일링: id를 사용하여 HTML 요소에 특정 스타일을 적용, 해시(#) 기호를 사용하여 참조
  • JavaScript 상호작용: JavaScript를 사용하여 특정 요소를 조작하거나 데이터를 조작할 때 id를 사용하여 해당 요소를 쉽게 찾을 수 있다. 예를 들어,
  • document.getElementById(‘header’)는 id=”header”를 가진 요소를 반환
  • 페이지 내 앵커: id는 페이지 내 특정 섹션으로 직접 이동하는 데 사용될 수 있음
    예를 들어, 페이지 내에 id=”section1”이라는 요소가 있다면, 같은 페이지 내에서 Go to Section 1 링크를 통해
    해당 섹션으로 직접 이동할 수 있다
  • 폼 요소 라벨링: 폼 요소에 id를 사용하면
  • DOM (Document Object Model) 참조: 웹 개발에서 DOM 요소를 참조하거나 조작할 때 id를 사용하여 특정 요소를 쉽게 찾을 수 있음



Code Refactoring

우선순위

  1. Readabilty - 가독성
  2. Modularity - 재사용성, 유지 관리
  3. Efficiency - 코드의 효율성, 얼마나 빨리 실행되는가?
  4. Length - 코드 길이

1



Pick & Mix Selectors

"element .class" vs. "element.class"

  • element .class (element와 class 사이에 공백이 있는 경우):
    이 선택자는 해당 element 내부에 있는 모든 .class 클래스를 가진 자손 요소를 선택
    공백은 “자손 결합자”로 작동하여, element의 모든 하위 요소 중에서 .class 클래스를 가진 요소를 찾음

  • element.class (element와 class 사이에 공백이 없는 경우):
    이 선택자는 element이면서 동시에 .class 클래스를 가진 요소를 선택
    이 경우, 선택자는 특정 요소에 직접 적용되는 클래스를 찾는다.

element .class는 더 넓은 범위를 탐색하여 모든 자손 요소를 포함하지만, element.class는 더 특정적인 요소, 즉 해당 클래스를 가진 특정 요소를 대상으로 함

2


웹사이트 HTML + CSS