도서 리뷰

기초부터 완성까지, 프런트엔드

선인장777 2024. 9. 1. 11:23

  1. 프런트엔드 개발이란?
  2. HTML과 CSS
    1. HTML
더보기
  • 요소 분류 방식
    • 인라인 요소 vs 블록 요소 : HTML 4.01에서 분류
    • 콘텐츠 모델 : HTML5에서 분류
콘텐츠 모델
  •  시맨틱 
    • h1 - h6
    • header, footer : body하위일 경우 전체 헤더, sectioning content 하위일 경우 해당 영역에서의 역할 의미
    • main : 페이지의 컨텐츠 영역으로 body 하위로만 가능
    • article : 하나의 의미있는 컨턴츠 블록 영역, 게시물, 기사, 위젯 등 사용
    • section : article과 유사하지만 페이지의 단일 부분을 그룹화할 경우 유용, 일반 컨테이너가 아니므로 단순 스타일링 요소일 경우 div 권장
    • aside : 기본 콘텐츠와 직접 관련은 없지만 간접적으로 추가 정보 포함하는 요소
    • nav : 다른 페이지 또는 내 문서의 특정 영역으로 이동시키는 링크

     2. CSS

더보기
  • 상속
    • 상속 x : width, height, margin, display, border
    • 상속이지만, HTML 요소의 종류에 따라 상속 x : button
    • 모두 상속 : 자식 스타일에서 inherit 옵션 추가 시,  부모의 요소 프로퍼티를 상속
  • 명시도 
    • (id, class, 요소 선택자) 순서로 좌측의 개수가 많을 수록 명시도가 높아 동일 선택자일 경우 우선 적용
  • 미디어 쿼리
    • 미디어 타입과 미디어 기능을 기준으로 동작
    • 미디어 타입 : 모든 장치(all), 인쇄미디어(print), 화면(screen) 등이 존재
    • 미디어 기능 : 주어진 사용자 에이전트, 출력 장치, 주변 환경의 특징을 설명합니다. 예를 들어, 어떤 스타일을 와이드스크린 모니터에만, 마우스를 사용하는 컴퓨터에만, 저광도 환경에서 사용 중인 장치에서만 적용
  • 접근성
    • 모든 신체적 한계, 환경적 한계를 고려해 개발하는 것
      • 속어, 약어 사용 지양
      • 콘텐츠의 제목과 단락을 명확하게 구분
      • 키보드 동작을 제공
      • Focus하는 지점 명확하도록
      • 멀티미디어 요소에 접근성을 부여