니꼬샘의 개발자 99%가 모르는 신박한 HTML 태그 5개! 강의를 보고 정리한 내용입니다.
강의보러가기👉
<progress value="50" max="100"></progress>
<meter value="10" min="0" max="100" low="20" high="65" optimum="15"></meter>
meter와 progress 차이 ✨
meter는 속성에 따라 값이 높고 낮을때 색상을 다르게 설정하여 작업의 진행 상태를 표현할 수 있지만, progress는 값의 상태만 전달.
유저의 클릭으로 정보를 보여주고 숨기는 패턴 적용 가능
<details>
<summary>클릭 전 볼 수 있는 영역</summary>
<span>클릭 후에만 표시되는 영역</span>
</details>
css로 유저의 클릭 여부에 따라 스타일 변경 할 때 🔖details[open]{ background-color: #cdedfd; }
input 태그의 type으로 설정 가능. 브라우저마다 UI 다름.
<input type="date"/>
<input type="week"/>
<input type="month"/>
<input type="time"/>
type=date 일때 :
type=week 일때 :
type=month 일때 :
type=time 일때 :
유저의 장치나 환경에 따라 각기 다른 버전의 이미지 표시하거나 브라우저가 이미지 포맷 지원하지 않을 때 다른 포맷 제공할 수 있음.
picture태그는 img태그, source 태그와 함께 사용됨.
장점 💡
환경에 맞는 이미지를 다운로드 해서 보여줄 수 있으므로, 페이지 로딩 속도를 높일 수 있음.
<picture>
<source srcset="src/01.jpeg" media="(min-width:1200px)"/>
<source srcset="src/02.jpeg" media="(min-width:900px)"/>
<source srcset="src/03.jpeg" media="(min-width:500px)"/>
<img src="src/04.jpeg" />
</picture>
javascript 없이 auto complete(자동완성)🔥 사용 가능. 입력에 따른 필터 기능 제공.
주의사항
input의 list와 datalist의 id는 동일해야됨
<label for="movie">What is your favourite movie?</label>
<input type="text" list="movie-options"/>
<datalist id="movie-options">
<option value="Dune"/>
<option value="Dark waters"/>
<option value="The Artist"/>
<option value="The Avengers"/>
<option value="Iron Man"/>
<option value="Iron Man II"/>
<option value="Matrix"/>
</datalist>