
오늘도 HTML 태그 공부하고, js와 css 맛보기 했다.
HTML 문서에 포함(embedded) 할 수 있는 콘텐츠 요소로
<img>, <video>, <audio>, <iframe>, <map> 등이 있습니다.
행과 열로 이루어진 표 형식의 콘텐츠를 마크업할 때 <table> 요소를 사용할 수 있으며
<table> 영역에는 표 제목인 <caption> 요소,
행을 나타내는 <tr> 요소,
제목 셀을 나타내는 <th> 요소,
내용 셀을 의미하는 <td> 요소로 구성됩니다.
폼 관련 요소는 웹 문서가 서로 상호작용을 할 수 있도록 하는 역할을 담당합니다.
사용자가 자료를 검색하기 위한 검색어 입력 상자나 여러 가지 항목에서
원하는 값을 선택할 수 있도록 제공하는 라디오 버튼 또는 체크 박스,
목록 형태로 펼쳐지는 목록 상자(combo box),
서버로 자료를 전송하기 위한 전송 버튼 등이 이에 해당됩니다.
인터렉티브 요소는 사용자와 상호작용을 할 수 있도록 제공하며
<details>, <summary>, <dialog> 요소 등이 있습니다.
스크립팅 관련 요소로는 <script>, <noscript>, <canvas> 요소 등이 있습니다.
HTML 문서를 제작할 때 자바스크립트의 역할은 매우 중요합니다.
이러한 자바스크립트 코드를 직접 문서에 삽입하거나 외부에 별도로 작성한
자바스크립트 파일을 연결하고자 할 경우 script 요소를 사용할 수 있습니다.
또한 HTML5에서는 <script> 요소에 기존에 제공하던 src와 type 속성 이외에
async와 defer 속성이 추가되었습니다.
<script src="js/card.js" defer></script>
<noscript>
<p>Javascript를 지원하지 않은 환경에서는 서비스를 이용할 수 없습니다.</p>
</noscript>
앞서 살펴본 인터렉티브 요소처럼 사용자와
상호작용(Interaction) 할 수 있도록 만들어 주는 속성이 있습니다.
hidden, tabindex, accesskey, contenteditable,
draggable 속성들이 대표적인 유저 인터렉션 속성입니다.
오늘 코드를 따라 치면서 module이라는 type을 처음 들어봤다.
모듈(module)이란?
모듈은 기본적으로 JavaScript 코드를 담고 있는 파일입니다. 다만 일반적인 JavaScript 파일과는 다른 여러가지 차이점을 갖고 있습니다.
async / defer는 scipt 태그의 속성이다.
결론 = iframe은 외부 웹 콘텐츠를 현재 페이지에 삽입하는 데 사용되고, video는 비디오 콘텐츠를 표시하고 재생하는 데 사용된다.