당신이 몰랐던 멋진 HTML 태그 8가지
Duda 고객은 최근에 의미론적 HTML 태그에 대해 질문했고 이것은 내 두뇌의 호기심 많은 부분을 일으켰습니다.
현대적인 웹 디자인과 HTML 5에는 웹사이트의 HTML 코드를 읽는 사람 및/또는 로봇이 페이지에 있는 콘텐츠의 구조나 컨텍스트를 이해하는 데 도움이 되는 다양한 의미 체계 HTML 태그가 있습니다.
<p> for paragraph, <table> for a structured table, <h1> - <h6> for heading sizes.
웹을 사용해본 사람이라면 누구나 클래식 태그에 익숙합니다. 단락의 경우 <p>
, 구조화된 표의 경우 <table>
, 제목 크기의 경우 <h1>
- <h6>
입니다.
These are the classic semantic tags of HTML. You might even be familiar with a bit more specific tags such as <nav> for navigation, <article> for blog or news articles, <header> and <footer>, etc..
이것은 HTML의 고전적인 의미 태그입니다. 탐색을 위한 <nav>
, 블로그 또는 뉴스 기사를 위한 <article>
, <header>
및 <footer>
등과 같은 좀 더 구체적인 태그에 익숙할 수도 있습니다.
그 자체로 시맨틱 HTML은 웹사이트를 더 쉽게 이해하고 분석할 수 있게 해주는 훌륭한 도구입니다. 그러나 이것은 HTML 5의 일부로 공식적으로 존재하는 모든 다른 HTML 태그에 대해 호기심을 갖게 했고 재미있는 토끼굴로 나를 보냈습니다(예, 이것이 화요일 밤의 재미에 대한 제 생각입니다). 그래서 제 연구 결과를 공유할 생각이었습니다.
<del>
and <ins>
<abbr>
🚩<meter>
<progress>
<details>
and <summary>
<blockquote>
🚩 & <cite>
<time>
<datalist>
내가 찾은 가장 흥미로운 HTML5 태그 8개는 다음과 같습니다.
위의 태그 중 일부는 실제로 매우 강력하고, 일부는 그저 재미있고, 일부는 의미론적 상황에 사용할 수 있습니다. 실제로 여기에서 요점은 HTML에 눈에 보이는 것보다 훨씬 더 많은 것이 있음을 보여주기 위한 것입니다.
위에 나열된 HTML 태그 각각에 대해 좀 더 자세히 살펴보겠습니다.
<del>
and <ins>
실제로 취소선이 있는 텍스트에 대한 태그와 대체 텍스트를 나타내는 태그가 있습니다. 이것은 텍스트의 일부를 삭제해야 함을 보여주기 위해 의미 체계 플레이북에서 직접 나옵니다.
예를 들면 "명왕성은 행성이 아닙니다."입니다.
HTML의 경우 다음과 같습니다.
<p>Pluto<del>is</del> <ins>isn’t</ins> a planet.</p>
Plutois isn’t a planet.
<ins>
tag to show when the new text was added or amended.좀 더 화려하게 만들고 싶다면 <ins>
태그에 datetime 속성을 포함하여 새 텍스트가 추가되거나 수정된 시기를 표시할 수도 있습니다.
<ins datetime="2015-09-15T22:55:03Z">This is an inserted text.</ins></p>
This is an inserted text.
<abbr>
"abbr"은 약자의 줄임말입니다! (어디까지나 짐작이 가셨나요?) 여기서 아이디어는 제목(예: "Mr.") 또는 약어(예: "POTUS")를 사용하는 경우 약어 태그가 해당 약어의 의미를 정확히 나타냅니다.
<p><abbr title="President of The United States">POTUS</abbr> rode his bicycle into a tree.</p>
POTUS rode his bicycle into a tree.
<meter>
목록의 다음 두 요소는 비슷하지만 확실히 동일하지는 않습니다. 미터는 좋은 결과, 중간 또는 나쁜 결과를 표시하는 내장 범위입니다. 이 게이지는 일반적으로 훨씬 더 많은 맞춤 코드와 JavaScript를 사용하여 생성되는 브라우저에 내장된 멋진 도구입니다.
<meter min="0" max="100" low="59" high="90" optimum="90" value="50">50%</meter>
50%
<progress>
진행률 및 미터 태그는 모두 웹 페이지에 막대를 표시합니다. 그러나 진행률 태그는 프로젝트 또는 작업과 같은 항목이 얼마나 진행되고 있는지를 보여주기 위해 설계되었습니다.
예를 들어 프로젝트가 70% 완료되었음을 보여주고 싶다면 다음 HTML을 사용할 수 있습니다.
<progress id="project" max="100" value="70"> 70% </progress>
70%
그리고 다음은 페이지에 표시되는 내용입니다.
<details>
and <summary>
HTML에 내장된 펼치는 기능이 있다는 것을 알고 계셨습니까? 일부 유형의 펼치는 기능을 구현하는 대부분의 웹사이트는 '개방 및 닫기' 경험을 구현하기 위해 JavaScript에 의존하지만, 이것은 실제로 HTML5의 기본 기능입니다.
<details>
<summary>Details</summary>
Something small enough to escape casual notice.
</details>
<details open>
<summary>Item 2</summary>
Something else. This one defaults to open!
</details>
Details
Something small enough to escape casual notice.
Item 2
Something else. This one defaults to open!
<blockquote>
& <cite>
다른 출처의 콘텐츠를 포함하는 경우 해당 출처를 절대적으로 인용해야 합니다(예, 대학에서와 마찬가지로). blockquote 및 cite HTML 태그는 콘텐츠가 외부 소스에서 왔다는 것을 나타내는 의미론적 버전입니다.
<figure>
<blockquote cite="https://en.wikipedia.org/wiki/Citizenship_in_a_Republic">
<p>It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better...</p>
</blockquote>
<figcaption>--Teddy Roosevelt, <cite>Citizenship in a Republic Speach</cite></figcaption>
</figure>
--Teddy Roosevelt, Citizenship in a Republic SpeachIt is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better...
<time>
시간 요소는 의미론적 및 구조화된 데이터입니다. 정확히 참조되는 시간을 크롤러와 봇에 알리려고 시도합니다. 이것이 사용될 수 있는 완벽한 예는 기사, 블로그 포스트 또는 페이지의 게시 날짜입니다.
<p>Posted: <time datetime="2020-07-07">July 7th</time></p>
Posted: July 7th
이제 이 요소는 특별한 디스플레이가 없으며 단순히 주변의 모든 텍스트처럼 보일 것입니다. 하지만 컴퓨터나 그것을 읽는 사람에게 훨씬 더 많은 컨텍스트를 제공합니다!
<datalist>
데이터 목록 태그는 더 많은 개발자가 알았으면 하는 태그입니다. 종종 개발자는 복잡한 JavaScript 라이브러리를 사용하여 이와 똑같은 기능을 구현합니다. 비록 이미 HTML에 존재하지만!
데이터 목록은 양식에서 무엇인가를 선택하기 위한 고급 드롭다운입니다. 좋은 점은 검색 및 드롭다운으로 작동한다는 것입니다.
<label for="car-make">Choose a car make:</label>
<input list="car-makes" id="car-make" name="car-makes" placeholder="Select make.." />
<datalist id="car-makes" >
<option value="BMW">
<option value="Tesla">
<option value="Toyota">
<option value="Volkswaggon">
<option value="Mazda">
</datalist>
Choose a car make:
<option value="BMW">
<option value="Tesla">
<option value="Toyota">
<option value="Volkswaggon">
<option value="Mazda">
다음은 이것이 실제로 어떻게 보이는지 보여주는 간단한 예입니다.
보시다시피, 훌륭한 HTML5 기반 태그가 많이 있으며 저는 표면만 긁어왔습니다. HTML5는 웹에서 놀라운 일을 해냈고 브라우저에서 계속해서 큰 혁신의 장소가 되었습니다. 브라우저 공급업체가 앞으로도 이와 같은 사용하기 쉬운 핵심 HTML 요소를 계속해서 확장하고 추가하기를 바랍니다!
struck-through
관통
fancy
엄청난, 화려한
amend
수정하다
abbreviation
약어
acronym
두문자어 : 약어
built-in
내장된
nifty
맵시 있는
accordion
펼치는
feature
기능
cite
인용하다
시맨틱 HTML 태그 범위 ❌
다양한 의미의 HTML 태그 👍
사실 태그가 있다
에서 직접 나옵니다.
새로운 텍스트가 추가되거나 수정되었을 때
어떤 것이 얼마나 멀리 떨어져 있는지 ❌
얼마나 진행되고 있는지 👍
8 Cool HTML Tags You Didn't Know Existed
Schema Markup — What It Is & How to Add It to Websites
와.. 영어까지.. 대단하시네요. 저는 코테만 병행해도 시간이 너무 없는거같아요😢