standards mode(최신 형식)
로 문서 실행quirks mode(옛날 브라우저를 모방)
로 문서 실행.png
.gif
파일로 파비콘 사용 가능.<link rel="shortcut icon" href="./favicon.png" type="image/x-icon">
👉🏻 브라우저 탭에 표시되는 favicon 과 title
UTF-8
: 전세계 거의 모든 문자를 표현할 수 있는(유니코드) 형식<meta charset="UTF-8">
IE=edge
: 해당 익스플로어 버전에서 가장 최신 형식으로 <meta http-equiv="X-UA-Compatible" content="IE=edge">
viewport
: 화면에 보여지고 있는 영역 <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="얄코의 HTML & CSS 강좌">
<meta property="og:description" content="얄코의 최신 강좌! 웹 개발을 위한 HTML과 CSS 지식들을 '떠먹여'드립니다.">
<meta property="og:image" content="https://showcases.yalco.kr/html-css-scoop/03-01/yalco.png">
장애인이나 고령자분들이 웹 사이트에서 제공하는 정보를 비장애인과 동등하게 접근하고 이용 할 수 있도록 보장하는 것으로 웹 접근성 준수는 법적의무사항 이다.
W3C https://www.w3.org/WAI/fundamentals/accessibility-intro/ko
NULI https://nuli.navercorp.com -> 다양한 사람들 입장에서 체험
alt=""
sr-only CSS
활용aria-hidden = true
role
속성으로 이미지임을 명시, aria-label
속성으로 설명 넣기태그 자체에 의미가 담긴 태그를 뜻한다.
웹 접근성 개선
: 스크린 리더를 사용하는 사람들이 필요한 정보를 보다 수월히 찾을 수 있음.SEO(Search Engine Optimization)
: 검색엔진 최적화, 검색엔진이 페이지를 분석할 때 각 정보의 종류를 파악하는데 도움됨.유지보수와 가독성
: 모든 구획이 div로만 구성된 페이지보다 코드 구조를 파악하기 쉬움.
<header>
페이지나 구획의 제목 역할
활용: 로고, 제목, 검색창 등
<nav>
링크들을 포함
활용: 메뉴, 색인 등
<footer>
페이지나 구획의 최하단에 보여짐
활용: 페이지의 주인 연락처, 저작권 정보 등
<main>
페이지의 주요 내용 포함
페이지에 하나만 존재해야 함
<aside>
사이드바 등 주요 내용과 간접적으로 연관된 컨텐츠 포함
<section>
페이지의 컨텐츠를 일정 단위의 구획으로 나누는데 사용
더 작은 단위의 컨테이너는 div를 사용
<article>
페이지 내에서 재사용될 수 있거나, 다른 페이지에서도 사용될 수 있는 컨텐츠에 사용(반복되는 요소)
활용 : 기사, 블로그 포스트, 댓글 등
💡 figure, figcaption
article { /* ... */ }
article aside { /* ... */ }
article aside figure { /* ... */ }
article div header { /* ... */ }
article ul li { /* ... */ }
article div ul li { /* ... */ }
article div ul li.special { /* ... */ }
/* ... */
.card { /* ... */ }
.card .thumb { /* ... */ }
.card .thumb .image { /* ... */ }
.card .body .title { /* ... */ }
.card .body .list { /* ... */ }
.card .body .list .list-item { /* ... */ }
.card .body .list .list-item.special { /* ... */ }
.BLOCK__ELEMENT--MODIFIER { /* ... */ }
.card { /* ... */ }
.card__thumb { /* ... */ }
.card__image { /* ... */ }
.card__title { /* ... */ }
.card__list { /* ... */ }
.card__list-item { /* ... */ }
.card__list-item--special { /* ... */ }
💡 관련 참고자료:
https://en.bem.info
https://9elements.com/bem-cheat-sheet/
벡터 그래픽
: 이미지가 픽셀로 이루어진게 아닌 선과 면의 공식으로 만들어짐1.확대해도 이미지가 깨지지 않음
2.페이지에서 빠르게 로드됨
3.간단한 이미지의 경우 유용함
-> 사이트 용량 줄일 수 있음. (복잡한 이미지는 x)
https://www.shapedivider.app
https://app.haikei.app
출처:
https://www.inflearn.com/course/제대로-파는-html-css/unit/109346?tab=curriculum