Code States
Front-end boost camp
Today
I
Learned
🌧️ 6월인데 벌써 장마? ㅠㅠ 습한 월요일 52일차 시작,,
div, span을 활용한 화면 구성 예 ▼
시멘틱 요소를 사용한 화면 구성 예 ▼
시멘틱 요소 : 요소가 어떤 내용을 담게 될지, 어떤 기능을 하게 될지 확실하게 의미를 가지고 있는 요소
시멘틱 요소를 적절하게 사용하여 구성한 HTML을 시멘틱 HTML이라고 한다
시멘틱 HTML의 필요성 :
-- 개발자 간 소통
-- 검색 효율성
-- 웹 접근성
시멘틱 요소의 종류
인라인 요소 안에 블록 요소 넣기
-- 예시 : h1, div는 블록요소
-- 예시2 : label, span 요소는 인라인 요소
b 요소와 i 요소 사용하기
-- 텍스트 볼드, 기울기 요소
-- 하지만 웹 표준을 준수하기 위해서는 사용하지 않는게 좋음!
-- strong, em 사용
<b>글씨를 두껍게</b> -- 대체하기 --> <strong>콘텐츠 매우 강조하기</strong>
<i>글씨 기울이기</i> -- 대체하기 --> <em>콘텐츠 강조하기</em>
// 나쁜 예시
<h1>엄청 큰 글씨</h1>
<h3>적당히 큰 글씨</h3>
<h2>큰 글씨</h2>
<h6>엄청 작은 글씨</h6>
<h4>그냥 글씨</h4>
// 좋은 예시
<h1>제목</h1>
<h2>큰 목차</h2>
<h3>작은 목차</h3>
<h3>작은 목차</h3>
<h2>큰 목차</h2>
<h3>작은 목차</h3>
<h4>더 작은 목차</h4>
<h4>더 작은 목차</h4>
// 나쁜 예시
요소 사이에 여백을 주고싶을 때
<br />
<br />
이렇게 하시면 안 됩니다.
// 좋은 예시 1
<p>요소 사이에 여백을 주고싶을 땐</p>
<p>아예 별도의 단락으로 구별하세요.</p>
// 좋은 예시 2
//HTML 파일
<p class="margin">요소 사이에 여백을 주고싶을 땐</p>
<p class="margin">CSS 속성으로 여백을 설정해주세요.</p>
//CSS 파일
.margin { margin: 10px }
//HTML 파일
<head>
<style>
h1 { color : "red" }
</style>
</head>
(O) <h1>스타일링 속성은 CSS로 작성해 주세요.<h1>
(O) <h2>style 요소를 사용해도, CSS 파일을 따로 작성해도 괜찮습니다.<h2>
(X) <h3 style="color: blue">이렇게 인라인 스타일링으로는 사용하지 마세요.</h3>
//CSS 파일
h2 { color : "yellow" }
// SEO를 위한 meta 요소
<meta name="속성값" content="내용" />
-> SEO 주요 속성값? ▼
// 오픈 그래프
<meta property="속성값" content="내용" />
-> 오픈 그래프 주요 속성값? ▼