Text-level semantics
<br>
, <wbr>
<wbr>
의 경우 텍스트 박스 안에서 텍스트가 한줄로 표시 안될때 줄바꿈을 함. <p style="white-space: normal">
<!-- white-space: normal => 공백 만나면 줄바꿈 해라 -->
Lorem ipsum dolor sit amet consectetur adipisicing elit. <br />Numquam ut,
aperiam qui culpa quibusdam nam excepturi ipsam esse deserunt fugiat
debitis explicabo quidem odio quis mollitia ullam quod ab architecto!
</p>
<!-- <wbr tag 텍스트 박스에서 한줄로 표시 안될때 줄바꿈 -->
<p style="white-space: nowrap">
<!-- white-space: nowrap => 공백 만나도 줄바꿈 안하고 계속 이어짐 -->
Lorem ipsum dolor sit amet consectetur adipisicing elit. <wbr />Numquam
ut, aperiam qui culpa quibusdam nam excepturi ipsam esse deserunt fugiat
debitis explicabo quidem odio quis mollitia ullam quod ab architecto!
</p>
<!-- 한글은 단어 단위로 나뉘어지지 않음 -->
<!-- 웹브라우저 랜딩할때 한글 영어 차이 있기 때문 -->
<!-- word-break: keep-all style 부여해서 단어 단위로 줄바꿈 가능 -->
<p style="word-break: keep-all">
풀밭에 같지 전인 노년에게서 청춘의청춘의청춘의<wbr /> 방지. 전인 열락의
풀이 것이다.
</p>
<a href="path">
tag
<a>
tag는 hyper text를 만들때 사용함. <a>
tag 안에 가르키고 있는 링크가 반드시 포함되어 있어야 함.
target=_blank
스타일을 추가해 새로운 창으로 링크를 연결해 주는 것도 가능.
<a href="https://www.naver.com" target="_blank">네이버</a>
html 파일을 연결해 해당 파일로 이동하거나, #id
를 href로 지정해 목차 형태로 사용 가능함.
<a href="#one">click1</a>
<a href="#two">click2</a>
<a href="#three">click3</a>
<section id="one" style="height: 100px">section 1</section>
<section id="two" style="height: 100px">section 2</section>
<section id="three" style="height: 100px">section 3</section>
download
속성을 부여해 링크된 문서를 다운로드 받는 것도 가능함.
<!-- 연결된 link 다운로드 -->
<a href="./index.html" download>click</a>
<!-- 이름 지정 가능 -->
<a href="./hello.hwp" download="a.hwp">hwp download click</a>
<b>
, <strong>
글씨를 bold하게 표현할 때 사용하는 tag. <strong>
tag의 경우 bold하게 표현함과 동시에 중요도를 강조할 때 사용.
<p><strong>hello</strong> adipisicing <b>elit</b></p>
<i>
, <em>
글씨를 기울여서 표현할 때 사용하는 tag. <em>
tag의 경우 기울여서 표현함과 동시에 중요도를 강조할 때 사용. 주로 문단 주 언어와 다른 언어로 표현된 부분, 소설의 등장인문 생각이 표기되어 있는 부분, 주위와 구분해야 하는 부분을 표현하는 데 사용.
<p>시장안은 사람들의 활기로 가득차 있었다.</p>
<p>
상인 : 이 상품은 현재 <em>30%</em> 할인중입니다! 나 : 아하 그렇군요!
<i> '흠.. 왜 하필 지금 할인하는걸까?!' </i> 좀 더 구경하고 올게요!
</p>
<p>나는 상인의 의도를 의심할 수 밖에 없었다.</p>
<dfn>
현재 문맥에서 정의하고 있는 것을 나타내는 tag.
<p>
<dfn>Lorem</dfn>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Est, illo?
Voluptate, molestias labore! Rerum accusantium quisquam magni, itaque quia
nulla corrupti, maiores doloribus natus laborum id necessitatibus, aut
deserunt cum.
</p>
<abbr>
약자를 나타내고 싶을 때 사용하는 tag.
<dl>
<dt>WWW</dt>
<dd>
<!-- title을 부여해 마우스 호버하면 title 나오게 함 -->
<dfn><abbr title="World Wide Web">WWW</abbr></dfn>
는 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전
세계적인 정보 공간을 말한다. - 위키백과
</dd>
</dl>
<sup>
, <sub>
위 첨자, 아래 첨자를 나타내는 tag. 보통 화학기호나 수학 공식등 첨자 기호를 사용해야하는 곳에서만 사용.
<p>H<sub>2</sub>0</p>
<p>x<sup>2</sup>=4</p>
<span>
별다른 의미 없이 줄 바꿈 없이 영역을 묶는 용도로 사용.
여러 요소를 묶어 컨트롤하기 위한 영역으로 id, class를 사용.
div와 마찬가지로 적합한 tag가 없을 때 최후 수단으로 사용.
<p>
<span id="명언">제발 그만해.. 이러다 다~~ 죽어!</span>라고 오일남이
소리쳤습니다.
</p>
id에 color: red;
속성을 부여해 <span>
으로 감싸진 영역만 붉은색 글씨색을 보임.
Emvedded content
<img>
<img src="/images/peng.png" alt="" title="펭귄" />
<img
width="200px"
srcset="/images/peng.png 2x, /images/peng.png 3x"
src="/images/peng.png"
alt="test"
/>
1px에 2개의 화소가 들어갈 때, 1px에 3개의 화소가 들어갈 때에 따라 다른 이미지를 보임.<img
srcset="
images/rabbit_500.png 500w,
images/rabbit_300.png 300w,
images/rabbit_150.png 150w
"
sizes="(min-width:960px) 500px,
(min-width:640px) 300px,
900px"
src="images/rabbit_150.png"
alt="rabbit"
/>
<picture>
<picture>
<source srcset="images/rabbit_500.png" media="(min-width:960px)" />
<source srcset="images/rabbit_300.png" media="(min-width:620px)" />
<img src="images/rabbit_150.png" alt="귀여운 아기 팽귄들" />
</picture>
<source>
tag 안에 media 속성이 존재해 조건에 알맞는 이미지를 정해줌. 이미지를 표현하는 tag는 <img>
tag뿐이므로 이를 반드시 작성해야함.<source>
로 넘어감. default는 <img>
요소의 이미지.<picture>
와 같은 tag를 활용하는 방법을 점진적 향상기법이라함.실습-해당 페이지 구현해보기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
h1 {
margin-left: 10px;
padding-left: 10px;
}
img {
margin-left: 10px;
padding-left: 10px;
}
li {
font-weight: bold;
font-size: 20px;
word-break: keep-all;
padding-bottom: 25px;
}
</style>
<title>Pizza Recipe</title>
</head>
<body>
<section>
<h1>피자 만들기</h1>
<picture>
<source srcset="images/pizza_700.png" media="(min-width:960px)" />
<source srcset="images/pizza_500.png" media="(min-width:640px)" />
<img src="images/pizza_300.png" alt="피자 사진" />
</picture>
<ol>
<li>양파와 피망, 버섯을 채 썰어 준비해주세요</li>
<li>
빵에 토마토소스를 바르고 피망, 버섯, 베이컨, 치즈 순으로 넉넉히 토핑해
주세요
</li>
<li>예열된 오븐에 넣고 230도 10~15분간 구워주세요</li>
</ol>
</section>
<footer>
<p>
참고 :
<a href="http://www.10000recipe.com/recipe/6210322"
>http://www.10000recipe.com/recipe/6210322</a
>
</p>
</footer>
</body>
</html>
<h1>
<h1>
tag를 사용.<section>
<section>
tag를 사용했고, 해당 html파일을 어디에 놔도 어색하지 않겠다 생각해 <section>
을 사용함.<picture>
<picture>
tag를 활용해 웹 브라우저의 너비에 따라 반응형으로 이미지가 변경되게 함.<ol>
, <li>
<ol>
을 사용.<footer>
<footer>
tag에 작성되는 것을 생각해 출처를 <footer>
에 작성함.<a>
<a>
tag 사용.