지난 여름, 나는 완전한 HTML5 사양과 모든 이전 HTML 사양 (폐기 된 것조차 포함), 내가 찾은 모든 CSS 사양 및 많은 XML 사양을 읽었다. 의미 적으로 풍부한 하이퍼 텍스트 문서를 좋아하기 때문에 HTML5의 관련 HTML 의미론 뒤에 아이디어를 제공하겠습니다.
HTML5 이전
HTML5하기 전에, i
그리고 b
패션에서 참이었다. 그 이유는 그들이 본질적으로 같은 일이었다 em
및 strong
각각 만에 초점을 맞춘, 프리젠 테이션 및하지의 의미 (나쁜이다).
실제로 i
텍스트가 기울임 꼴로 표시되어야한다는 것을 의미했습니다 (텍스트가 화면에서 렌더링되는 방법에 대한 내용을 말함). 반면에 em
, 본문은 강조되어야한다는 것을 의미했다 (본문의 의미론에 대해 말 했음).
여기에는 중요한 이론적 차이가 있습니다. 를 사용하는 경우 em
사용자 에이전트 (= 브라우저)는 텍스트를 강조해야한다는 것을 알고 있으므로 문서가 화면에 표시되는 경우 기울임 꼴로 표시 될 수 있습니다 (또는 서식을 지정할 수없는 경우 모두 대문자로 표시되거나 굵은 글꼴로 표시 될 수도 있음). 문서를 사용자에게 말하면 다르게 발음 할 수 있습니다.
강조는 실제로 의미론에 관한 것입니다. 예를 들어
- 고양이는 내 꺼야. (= 개가 아닙니다!)
- 고양이는 내 . (= 당신이 아닙니다!)
같은 의미가 없습니다.
b
(굵은 글꼴)과 strong
(강조) 에도 동일한 차이점이 적용됩니다 .
일반적인 디지털 글쓰기 및 특히 하이퍼 텍스트 작성의 일반적인 원칙은 컨텐츠와 스타일을 분리해야한다는 것입니다. 하이퍼 텍스트 작성에서 이는 컨텐츠가 HTML 파일에 있어야하고 스타일이 CSS 파일 (또는 여러 CSS 파일)에 있어야 함을 의미합니다. 다르지만 관련된 원칙은 문서에 의미, 예를 들어 머리글, 바닥 글, 목록, 강조, 주소, 탐색 영역 등이 풍부해야한다는 것입니다. 여기에는 여러 가지 장점이 있습니다.
- 컴퓨터 프로그램이 문서를 해석하는 것이 훨씬 쉽습니다. 이러한 프로그램에는 브라우저, TTS (text-to-speech) 응용 프로그램, 검색 엔진 및 디지털 도우미가 포함됩니다. 예를 들어 브라우저에서 주소를 찾아서 해석 할 수있는 경우 주소록에 주소를 저장할 수 있습니다. 또한 제목을 올바르게 표시하면 Microsoft Word에서 TOC를 작성하고 자동으로 업데이트 할 수 있습니다. .)
- 나중에 스타일을 변경하는 것이 훨씬 쉽습니다. 860 페이지의 문서에서 모든 3 단계 제목의 색상을 변경하려면 스타일 시트에서 한 줄을 변경할 수 있습니다. 내용과 프리젠 테이션이 혼합 된 경우 전체 문서를 수동으로 수행해야합니다. 그리고 아마도 제목이 하나도 없어서 문서가 전문적이지 않게 보일 수도 있습니다.)
- 상황에 따라 다른 스타일 시트를 사용할 수 있습니다 (문서가 화면에 표시되거나 용지에 인쇄됩니까?). 최종 사용자가 스타일을 직접 선택하도록 할 수도 있습니다. (내 웹 사이트는 다양한 대체 스타일 시트를 제공합니다. IE 및 FF에서는보기 메뉴를 사용하여이를 변경할 수 있습니다.)
그래서, 짧은에, i
그리고 b
그들이 있었기 때문에 사용되지 않는 HTML 태그 에 대해 우려 프리젠 테이션 완전히 잘못된 것입니다.
HTML5에서
HTML5에서 i
하고 b
더 이상 사용되지 않는다. 대신에 의미가 부여됩니다 . 그래서 그들은 실제로 의미론에 관한 것이며 프레젠테이션에 관한 것이 아닙니다.
이전과 마찬가지로 em
"고양이 는 내 꺼야 "라고 강조하기 위해 사용 합니다 . 그러나 i
인쇄 된 작업에 기울임 꼴 을 사용 하는 거의 모든 다른 경우에 사용합니다. 예를 들어 :
i
분류 학적 명칭을 표시하는 데 사용 합니다 : " R. norvegicus ."
- 당신이 사용하는
i
주변 텍스트에 비해 다른 언어로 문구를 표시 : 단품을
i
단어 자체에 대해 이야기 할 때 단어를 표시하는 데 사용 합니다. " 음료 는 명사와 동사입니다"
또한 사용하는 것이 좋습니다 class
정확한 사용 (또한 구글 "마이크로 포맷"와 "마이크로 데이터")를 지정하는 속성. 물론 두 번째 경우에는 실제로 lang
올바른 언어를 지정 하기 위해 속성을 사용해야합니다 . ( 예를 들어 , 텍스트 음성 변환 에이전트가 텍스트를 잘못 발음 할 수 있습니다.)
1 년 전쯤 HTML5 사양에 따르면 cite
책, 영화, 오페라, 그림 등의 이름을 표시하는 데 사용해야한다고합니다.
- 당신은 Nymphomaniac에 대해 어떻게 생각 하십니까?
마지막으로 오래 전부터 dfn
텍스트에서 구의 정의 인스턴스 (예 : 수학 정의 또는 용어 정의)를 표시하는 데 사용됩니다.
- 기는 단일 이진 연산 *되도록 장착 세트 X는 ...
인쇄 된 책의 이탤릭체는 다른 많은 것을 의미 할 수 있습니다. 4 가지 HTML5 태그로 표시됩니다. 이는 앞서 설명했듯이 의미론이 좋기 때문에 의미가 좋습니다. 예를 들어, 브라우저에 텍스트의 모든 정의 목록을 작성하도록 요청할 수 있으므로 시험 전에 모든 내용을 알 수 있습니다.
에 의존 strong
하고 b
, HTML5의 사양은 있다고 strong
경고 또는 문장에서 매우 중요한 - 투 - 캐치 단어처럼, 텍스트의 중요한 부분을 표시하는 데 사용되어야한다. 반면에 b
키워드와 같이 텍스트에서 쉽게 찾을 수있는 항목을 표시하는 데 사용해야합니다. 또한 b
목록 항목 (LI)에서 제목으로 사용 합니다.
<b>
하고<i>
더 이상 사용되지 않습니다.