저자로부터:이 블로그에 오신 것을 환영합니다. 이번 강의에서는 html5의 기본, 즉 html5에 등장하고 이미 현대 웹사이트를 만드는 데 사용되는 가장 기본적인 태그를 소개하고 싶습니다. HTML5 요소는 이 언어의 기능을 크게 확장하므로 이에 대해 알아봅시다.
html5의 새로운 요소 - 의미론
우선, 주요 혁신인 소위 시맨틱 태그에 대해 언급하고 싶습니다. 그 외에도 형태 및 처리와 관련된 많은 혁신이 있습니다. 테이블 시대에는 레이아웃의 의미가 단순히 0이었습니다. 오늘날, 검색 엔진 홍보 시대에 점점 더 많은 웹마스터들이 그 중요성을 깨닫기 시작하고 있습니다. 왜냐하면 그러한 것조차도 역할을 하기 때문입니다.
또한 최신 웹 표준 자체는 코드의 단순성과 명확성에 중점을 두고 있습니다. 특히 새로운 요소에는 다음 태그가 포함됩니다.
헤더는 사이트, 기사 등의 헤더를 나타내는 쌍을 이루는 태그입니다. 개인적으로 처음에는 이 태그를 사이트 헤더 자체를 지정하는 용도로만 사용해야 한다고 생각했습니다.
나중에 웹사이트 개발 경험이 많은 사람들로부터 한 페이지에 여러 개의 헤더 태그가 있을 수 있다는 것을 배웠습니다. 따라서 그러한 요소에 대한 식별자나 클래스의 필요성은 여전히 관련성이 있습니다.
바닥글 – 사이트의 바닥, 지하실 또는 기타 무엇이든 부를 수 있습니다. 일반적으로 저작권 정보가 포함되어 있으며 때로는 추가 메뉴 및 연락처 정보가 포함되어 있습니다. 이 태그의 경우 상황은 헤더와 동일합니다. 이 태그는 페이지의 유일한 태그가 아닐 수도 있습니다. 예를 들어 헤더와 실제로 다른 경우 사이드바의 아래쪽 섹션을 표시하는 데 사용할 수 있습니다. 다른 사람.
Nav는 웹페이지에서 특히 중요한 링크를 위한 컨테이너입니다. 간단히 말해서, 이제 이 태그에는 사이트의 중요한 페이지와 섹션에 대한 링크가 포함된 사이트의 기본 메뉴가 포함되어야 합니다.
기사는 기사, 뉴스, 포럼의 새 주제 등 페이지 콘텐츠를 담는 컨테이너입니다.
여담 – 이 태그를 어떤 용도로 사용해야 하는지에 대해서는 여전히 논쟁이 있습니다. 처음에 누군가는 다양한 위젯이 위치한 사이드 컬럼을 만드는 것이 관례라고 생각했습니다. 이 설명은 더 의미 있는 것으로 간주됩니다. 이 태그는 웹페이지의 부가 정보인 모든 정보를 구성해야 합니다. 예를 들어 인용문, 문서 탐색이 포함된 블록 또는 문맥 광고가 포함된 블록이 있습니다.
쌀. 1. 의미적 요소와 이를 이용한 새로운 마크업.
이는 html5의 주요 의미 요소였으며 이제 웹 페이지에 추가 기능을 추가하는 다른 요소를 살펴보겠습니다.
미디어 파일 삽입
오디오 – 이 태그는 쌍을 이루며 오디오 녹음을 화면에 표시하고 재생할 수 있는 플레이어에도 쉽게 표시할 수 있도록 설계되었습니다. 또한 이 태그에 단일 소스 태그를 배치해야 하며, 모든 브라우저에서 사운드를 처리할 수 있도록 오디오 파일 경로를 다양한 형식으로 지정해야 합니다.
이는 브라우저 간 호환성을 위해 수행됩니다. ogg 및 mp3 확장자에 오디오 파일 경로를 작성하는 것으로 충분합니다. 또한 오디오에는 특정 속성이 있습니다. 예를 들어 컨트롤 속성은 오디오 녹음에 컨트롤을 추가하므로 볼륨을 변경하고 재생을 중지할 수 있습니다.
비디오는 비디오를 표시한다는 점을 제외하면 이전 요소와 완전히 동일합니다. 또한 파일 경로가 src 속성에 지정되는 소스 태그도 포함되어 있습니다.
비디오의 경우 상황이 좀 더 복잡하다고 말할 가치가 있습니다. 모든 브라우저에서 재생하려면 ogg, mp4, webm의 세 가지 형식을 한 번에 추가해야 합니다.
일반적으로 태그는 오디오와 동일한 속성을 갖습니다. 또한, 비디오가 재생되지 않을 때 표시될 이미지의 경로를 설정할 수 있는 포스터 속성이 있습니다. 또한, width 및 height 속성을 이용하여 영상이 재생될 영역의 크기를 결정할 수 있습니다. 하지만 여전히 CSS를 통해 이 작업을 수행하는 것이 더 나은 것 같습니다.
<
source
src
=
"movie.ogv"
type
=
"비디오/ogg; 코덱="테오라, 보비스"">
<
source
src
=
"movie.mp4"
type
=
"비디오/mp4; 코덱="avc1.42E01E, mp4a.40.2"">
<
source
src
=
"movie.webm"
type
=
"비디오/webm; 코덱="vp8, 보비스"">
귀하의 브라우저에서는 비디오 태그를 지원하지 않습니다.
<
/
video
>
보시다시피, 동일한 파일(movie.dll)이 있습니다. 단지 형식이 다를 뿐입니다. MIME 유형과 코덱도 지정해야 합니다. 하지만 이것을 외우거나 기억 속에 간직하려고 해서는 안 됩니다. 그냥 복사하세요.
그림 - 일부 요소를 그룹화하기 위해 생성된 태그입니다. 이는 figcaption과 불가분의 관계에 있습니다. 이러한 요소를 갖추면 이전에 수행했던 작업을 다른 방식으로 수행할 수 있습니다. 예를 들어 이미지에 캡션을 삽입합니다. 이는 다음과 같이 수행할 수 있습니다.
이미지 캡션
<
figure
>
<
img
src
=
“image
.
jpg
”>
<
figcaption
>캡션이미지<
/
figcaption
>
<
/
figure
>
쌀. 2. 이미지 캡션.
Datalist는 옵션 태그를 이용하여 사용자가 입력 텍스트 필드에 단어를 입력할 때 가능한 옵션을 입력할 수 있는 흥미로운 태그입니다. 검색 엔진에서 이를 볼 수 있습니다. 자체적으로 가능한 옵션을 알려줍니다. 물론 여기서 시스템은 그다지 독창적이지 않습니다. 사람들이 귀하의 사이트에서 검색할 수 있는 가장 일반적인 단어 몇 개만 간단히 적어두면 됩니다. 요소는 datalist 태그에 대해 정의한 식별자를 지정해야 하는 list 속성을 사용하여 텍스트 필드와 연결됩니다.
아마도 기사가 아닌 html5 요소에 관한 책을 작성해야 할 것입니다. 왜냐하면 우리는 이 기술을 사용하여 수행할 수 있는 모든 작업의 절반도 다루지 않았기 때문입니다. 하지만 HTML5는 강력하며 웹 개발자의 역량을 크게 확장하는 기술이라는 점을 여러분에게 분명히 알 수 있기를 바랍니다.
우리는 기술의 기능에 대해서만 다루었으며 HTML5의 기본 사항에 대한 정보도 우리 과정에서 찾을 수 있습니다. 웹사이트 구축에 관한 다른 흥미로운 강좌와 함께 위치해 있습니다.
보시다시피 HTML5는 많은 새로운 기회를 제공하므로 웹 사이트 구축에 관심이 있는 사람은 누구나 이 기술에 익숙해져야 합니다. 귀하의 학업 성공을 기원하며 저희 블로그를 꼭 확인하시기 바랍니다.
HTML5 의미 요소브라우저와 웹 개발자 모두에게 의미나 목적을 명확하게 설명합니다. HTML5 표준이 등장하기 전에는 모든 페이지 마크업이 주로 요소를 사용하여 수행되었습니다.
, 마크업의 명확성을 위해 클래스 또는 ID 식별자가 할당되었습니다(예:
). 그들의 도움으로 머리글, 바닥글, 사이드바, 탐색 등이 HTML 문서에 배치되었습니다.
HTML5 표준에는 콘텐츠 구조화, 그룹화 및 텍스트 콘텐츠 마크업을 위한 새로운 요소가 도입되었습니다. 새로운 의미론적 요소를 통해 웹페이지의 구조를 개선하고 그 안에 포함된 콘텐츠에 의미론적 의미를 추가할 수 있었습니다.
, 그것은되었다 ). 요소의 모양을 표시하는 데 정해진 규칙이 없으므로 원하는 대로 요소의 스타일을 지정할 수 있습니다. 모든 품목에 사용 가능합니다.
HTML5 사양에 따르면 모든 요소는 특정(0개 이상의) 카테고리에 속합니다. 각각은 유사한 특성을 가진 요소를 그룹화합니다. 다음과 같은 일반적인 범주가 구별됩니다.
메타 콘텐츠
스트리밍 콘텐츠
단면 내용
헤더 내용
텍스트 내용
삽입된 콘텐츠
대화형 콘텐츠
HTML5 요소에 대한 설명
1. 요소
콘텐츠 카테고리:스트리밍 콘텐츠. 그룹 소개 및 탐색 요소(선택 사항) 제목을 포함하거나 페이지 섹션, 검색 양식 또는 로고의 내용을 래핑할 수 있습니다. HTML 문서에는 동시에 여러 요소가 포함될 수 있습니다. 페이지의 어느 위치에나 위치할 수 있습니다.
사이트 설명
요소 요소 내부에 배치할 수 없습니다.
2. 요소
콘텐츠 카테고리: 웹페이지 또는 전체 웹사이트에 대한 탐색 블록을 생성하도록 설계되었지만 내부에 위치할 필요는 없습니다. . 한 페이지에 여러 요소가 있을 수 있습니다.
콘텐츠 카테고리:스트리밍 콘텐츠, 섹션 콘텐츠. 출판물, 기사, 블로그 항목, 댓글 등 항목을 그룹화하는 데 사용됩니다. 일반적으로 헤더로 시작하여 반복 사용을 위한 독립적이고 별도의 블록입니다. 사이트의 다른 페이지에 중복될 수 있으며 내부에 다른 요소가 포함될 수 있습니다. , 내용이 외부 기사의 내용과 밀접하게 관련되어 있습니다. 페이지에 제목과 텍스트 내용이 있는 기사가 하나만 있는 경우 요소로 래핑할 필요가 없습니다. . 요소의 내용이 문서 스키마에 명시적으로 지정되는 경우에만 요소를 사용하는 것이 좋습니다.
...
4. 요소
콘텐츠 카테고리:스트리밍 콘텐츠, 섹션 콘텐츠. 요소는 문서의 전체 섹션을 나타냅니다. 주제별 콘텐츠를 그룹화하며 일반적으로 제목을 포함합니다. 이는 래퍼 블록이 아닙니다. 이러한 목적을 위해서는 요소를 사용하는 것이 더 적합합니다.
. 콘텐츠에는 목차, 과학 출판물 섹션 및 이벤트 프로그램이 포함될 수 있습니다. 사이트의 홈 페이지는 소개 정보, 뉴스, 연락처 등의 섹션으로 나눌 수도 있습니다. 요소의 내용이 문서 스키마에 명시적으로 지정되는 경우에만 요소를 사용하는 것이 좋습니다.
...
...
...
내부에
상위 요소를 만들 수 있습니다. 중첩된 요소 포함 , 하나 이상의 요소가 있음 . 모든 페이지를 이런 방식으로 배치할 필요는 없지만 요소를 중첩하는 데는 허용되는 방식입니다. 예를 들어 페이지의 기본 콘텐츠 영역에는 서로 다른 주제에 대한 기사가 포함된 두 개의 블록이 있습니다. 요소 내부에 동일한 주제에 대한 각 기사를 배치하여 이를 강조할 수 있습니다.
자연에 대한 참고사항
...
...
역사적 기록
...
...
다섯 번째 요소
콘텐츠 카테고리:스트리밍 콘텐츠, 섹션 콘텐츠. 주변 콘텐츠와 직접적으로 관련되어 있지만 별개로 간주될 수 있는 콘텐츠를 그룹화합니다. (즉, 이 블록을 제거해도 주요 내용의 이해에는 영향을 미치지 않습니다). 대부분의 경우 요소는 책에서와 같이 측면 열로 배치되며 요소 그룹을 포함합니다. , 디지털 데이터, 인용문, 광고 블록, 보관 기록. 단순히 측면에 위치한 블록에는 적합하지 않습니다.
6. 요소
콘텐츠 카테고리:스트리밍 콘텐츠. 포함하는 섹션이나 루트 요소의 바닥글을 나타냅니다. 일반적으로 기사 작성자, 저작권 정보 등에 대한 정보가 포함됩니다. 전체 페이지 바닥글로 사용되는 경우 콘텐츠에는 저작권 표시, 이용 약관 링크, 연락처 정보, 관련 콘텐츠 링크 등이 추가됩니다.
하나의 웹 문서에 여러 요소가 있을 수 있습니다.
7. 요소
콘텐츠 카테고리:스트리밍 콘텐츠. 문서나 기사의 작성자/소유자의 연락처 정보를 확인하는 데 사용됩니다. 문서 작성자를 표시하기 위해 태그는 요소 내부에 배치됩니다.
, 기사 작성자 표시 - 태그 내부 . 브라우저는 일반적으로 기울임꼴로 표시됩니다.
8. 요소
콘텐츠 카테고리:스트리밍 콘텐츠. 요소 문서의 주요 내용(요소의 내용)을 나타냅니다. ). 요소 내부의 콘텐츠는 고유해야 하며 탐색 링크, 저작권 정보, 로고, 검색 양식(검색 양식이 문서의 주요 기능인 경우)과 같은 모든 사이트 문서에서 반복되지 않아야 합니다.
콘텐츠 카테고리:스트리밍 콘텐츠, 루트 섹션 콘텐츠. 요소 메인 스레드의 별도 요소인 독립형 콘텐츠(선택적으로 제목 포함)를 나타냅니다. 문서의 흐름에 영향을 주지 않고 요소를 기본 문서 콘텐츠에서 사이드바나 애플리케이션으로 이동할 수 있습니다. 요소 사용 일러스트레이션, 사진, 다이어그램, 코드 조각 등에 요약을 추가할 수 있습니다.
가을 숲
요소 블록 수준인 경우 너비는 외부 여백을 뺀 컨테이너 블록의 전체 너비를 차지합니다.
10. 요소
요소 - 요소의 후손 은(는) 어떤 콘텐츠 카테고리에도 속하지 않습니다. 요소는 블록 수준이며 너비는 요소의 너비와 같습니다. , 기본 높이는 18px 입니다.
11. 요소
콘텐츠 카테고리: 시간 및 시간대 오프셋 표시가 가능한 그레고리력에 따라 시간(24시간) 또는 날짜를 정의합니다. 이 태그에 포함된 텍스트는 브라우저에 의해 스타일이 지정되지 않습니다. 태그에 datetime 속성을 사용할 수 있으며, 그 내용은 사용자가 자신의 컴퓨터 화면에 표시되는 내용을 나타냅니다.
날짜를 자동으로 읽으려면 YYYY-MM-DD 형식이어야 합니다. 지정할 수도 있는 시간은 구분 접두사 T(시간)를 추가하여 HH:MM 형식으로 지정됩니다.
12. 요소
콘텐츠 카테고리:스트리밍 콘텐츠, 텍스트 콘텐츠. 태그 내부에 배치된 텍스트 은 기본적으로 노란색으로 강조 표시됩니다(선택한 블록의 배경색과 글꼴 색상은 특정 CSS 스타일을 설정하여 변경할 수 있음). 이 태그를 사용하면 키워드뿐만 아니라 중요한 내용을 표시할 수 있습니다.
13. 요소
콘텐츠 카테고리:스트리밍 콘텐츠, 텍스트 콘텐츠. 양방향 텍스트 서식 지정을 위해 나머지 텍스트와 격리되어야 하는 텍스트 부분을 분리합니다. 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 읽는 언어로 동시에 작성된 텍스트에 사용됩니다.
14. 요소
콘텐츠 카테고리:스트리밍 콘텐츠, 텍스트 콘텐츠. 필요한 경우 긴 줄 바꿈을 추가할 수 있는 위치를 브라우저에 표시하는 단일 태그입니다.
15. 동아시아 문자를 설명하기 위한 요소
콘텐츠 카테고리:스트리밍 콘텐츠, 텍스트 콘텐츠. 요소 루비 주석을 사용하여 텍스트 콘텐츠 카테고리의 하나 이상의 요소를 표시할 수 있습니다. Ruby 주석은 주로 동아시아 타이포그래피에서 발음을 안내하거나 다른 특성을 포함하는 데 사용됩니다. 요소에는 다음이 포함될 수 있습니다. — 하나 이상의 텍스트 노드 또는 요소 ; - 하나 이상의 요소
강요 ,
요소 중첩된 텍스트를 주석의 기본 구성요소로 정의합니다. 요소
다들 아시는 태그죠 , , , 표현형이므로 "구조, 표현, 동작" 패러다임에 따라 사용이 권장되지 않습니다. 요소가 훨씬 더 친숙해 보입니다. , , . 이것은 수년간의 개발 관행의 경우였습니다. 그러나 HTML5의 출현으로 이러한 요소의 의미가 많이 변경되었습니다. 이제 우리 머릿속에는 의미가 있고 혼란스러운 4개의 새로운 태그가 생겼습니다.
대
이전에 모든 레이아웃 교과서가 "사용"과 같은 문구로 가득 차 있었다면 대신에 ”, 그리고 이것은 반쯤 사실이었습니다. 그렇다면 오늘날 그러한 습관은 잔인한 의미 론적 농담을 할 수 있습니다. 그러나 문제는 HTML5 작성자가 사용을 제안한다는 것입니다. 독자의 관심을 끌기 위해 텍스트의 일부를 강조하지만, 텍스트나 억양의 중요성을 높이는 것을 암시하지는 않습니다. 사양은 키워드를 사용하여 문서를 마크업하는 방법에 대한 예를 제공합니다.
그만큼 프로보니터그리고 바비네이터구성 요소가 튀겨졌습니다.
그리고 리드(저널리즘 기사의 첫 번째 단락)
애완 토끼에게 '입양'된 새끼 고양이
버려진 새끼 고양이 여섯 마리가 예상치 못한 새로운 엄마 모습, 즉 애완용 토끼를 발견했습니다.
수의사 멜라니 험블(Melanie Humble)은 3주 된 새끼 고양이를 자신의 애버딘 집으로 데려갔습니다.
차례대로 , 이전과 마찬가지로 내용의 중요성이 높아졌다는 의미입니다.
대
지금부터 일반적인 환경에서 눈에 띄는 텍스트를 포함하지만 감정적인 함축은 없습니다. 내 생각에는, 인쇄상의 전통에 따라 이탤릭체가 필요한 경우(예: 외국어 단어, 용어 등)를 사용하는 것이 논리적입니다.
Aspera 광고 Astra에 따라— 라틴어로 번역된 이 속담은 "가시를 통과하여 별까지"를 의미합니다.
이는 강조된 강조, 주어진 텍스트 구절에 대한 정서적 강조를 의미합니다. 연설에서 음성(억양, 음량 등)으로 단어를 강조하는 경우입니다.
실행하다 그것은 금지되어 있다, 자비를 베푸소서.
계약서를 주의 깊게 읽어보세요!
"파인 텍스트"(기업 라이센스 또는 법적 주소 등과 같은 법적 형식 정보) 우리는 일반적으로 시각적 사용자 에이전트에서 더 작은 글꼴을 지정하는 클래스가 있는 요소로 표시됩니다. 이제 우리 무기고에 새로운 오래된 것이 나타났습니다. 의미론적요소 - .
홀리바르 오
더 일찍 줄을 그은 텍스트에 지나지 않았습니다. 지금 관련성을 잃은 정보를 나타냅니다. 우리는 또한 요소를 가지고 있습니다 , 시각적 사용자 에이전트의 기본 처리 결과는 취소선 텍스트입니다. 이는 문서의 변경을 의미하며 언뜻 보면 그 목적이 동일해 보일 수 있습니다. 그러나 여기에는 미묘한 점이 있습니다. 온라인 상점의 제품 페이지 예를 살펴보겠습니다. 두 가지 가격이 표시될 수 있으며 그 중 하나에 줄이 그어져 있습니다. 요소로 표시합니다. . 이는 이전 가격이 관련성을 잃었음을 의미합니다(언제인지는 중요하지 않으며 사실 자체가 중요합니다). 아닌지 확인하는 방법 ? 암시한다 문서에 대한 변경 사항(중요한 건 어느 시점에 문서가 변경되었습니다.). 우리의 경우 새 문서에는 이미 관련 없는 정보가 포함되어 있습니다.
새로운 의미와 오래된 문서 유형
알 수 없는 이유로 문서 유형을 새 문서 유형으로 대체할 수 없고 형식적으로 HTML 4.01로 레이아웃되어 있는 경우 절망하지 마십시오. 새로운 의미를 지닌 오래된 새 요소를 사용하면 시간이 지나면 스스로에게 감사하게 될 것입니다. 아마도 누군가는 이것이 틀렸다고 말할 것입니다. 그러나 이러한 요소는 제외됩니다. 유효하지도 않습니다. 또한 HTML5는 이전 버전과의 호환성을 염두에 두고 설계되었으며 이전 요소의 새로운 의미에도 동일하게 적용됩니다. 근본적으로 변경된 사항은 없으며 의미적인 요소만 추가되었습니다.