<link> 태그에 type =“text / css”가 필요합니까?


192

나는 <link rel="stylesheet" type="text/css" href=...>이상 사용이 필요한지 궁금 했다 <link rel="stylesheet" href=...>. 이 rel="stylesheet"정보는 스타일 시트라는 정보를 표시하므로 text/css실제로는 아무 것도 추가하지 않습니다.

HTML이 사용하는 유일한 스타일 시트 형식은 CSS입니다 text/css. 브라우저에 '말하는 것' 은 무엇 입니까? 일부 웹 사이트는 추가하는 것 type="text/css"속성 ( http://www.jquery.com/을 다른 사람이 할 동안하지 (,) http://www.youtube.com/ ).

따라서 요소 type="text/css"에서 무엇을 사용 <link rel="stylesheet">하고 포함해야합니까?


1
파일 에서 올바른 결과 MIME-type를 반환하지 않는 서버에 대한 폴백 역할을하도록 구현되었을 수도 있지만 필요하지 않은 .css것 같습니다. 일관성을 위해서만 사용합니다.
꾸준히

방금 마주 친 것, type = ""을 지정하지 않으면 IE가 스타일 시트를로드하지 않습니다.
mhenry1384

요즘 jquery.com 사이트는을 사용하지 않지만 type="text/css"Stackoverflow 사이트는 여전히 사용하고 있습니다.
Marco Demaio

답변:


150

HTML5 사양에는 필요하지 않지만 이전 버전의 HTML에는 필요합니다.

HTML 4 W3.org 사양

http://www.w3.org/TR/html40/struct/links.html#edef-LINK http://www.w3.org/TR/html40/present/styles.html

유형은 스타일 시트의 MIME 유형을 나타냅니다. 내가 본 유일하게 지원되는 값은 Text / CSS입니다. 아마도 HTML5가 그 가치를 떨어 뜨린 이유 일 것입니다. 나는 결코 이전에는 일어날 수 없었던 미래의 확장 가능성을 허용하기 위해 이전 버전을 위해 그것을 가지고 있다고 생각합니다.

HTML5를 사용하고 유형을 지정하지 않으면 이전 버전의 IE를 테스트 할 때도 호환성에 아무런 문제가 없습니다.


24
HTML4 사양에 필요할 수 있지만 실제로는 브라우저에서 강제로 적용하지 않습니다.
Spudley

4
글쎄, "image / ico"에 대한 타입이있다
maxisam

2
실제로 HTML4.01 사양에는 type속성 이 필요하지 않습니다 .
모든 근로자가 필수적

30

필요하지 않습니다.

관심있는 HTML Living Standard의 일부는 The linkelement입니다 .

link요소는 하나가 있어야 rel속성 또는 itemprop속성이 있지만 둘 다.

type속성은 연결된 리소스의 MIME 유형을 제공합니다. 순전히 자문입니다. 값은 유효한 MIME 유형 문자열이어야합니다.

외부 자원 링크 type의 경우이 속성은 사용자 에이전트에 대한 힌트로 사용됩니다.


"사용자 에이전트에 대한 힌트로"는 무엇을 의미합니까? "사용자 에이전트"란 무엇입니까?
ScottyBlades

@ScottyBlades 좋은 질문입니다! 사용자 에이전트는 사용자를 대신하여 HTML을 다운로드 (이 경우) 할 수있는 모든 것입니다. 대부분의 경우 웹 브라우저이지만 curl과 같은 터미널 클라이언트 일 수도 있습니다.
alexmuller

6

HTML4.01에는 태그 의 type속성이 필요하지 않습니다 <link>. 사양에 따르면 type속성은 브라우저에 대한 힌트입니다. 브라우저가 힌트 컨텐츠 유형을 지원하지 않으면 가져 오기를 건너 뛸 수 있습니다.

유형 = 콘텐츠 유형 [CI]

이 속성은 링크 대상 주소에서 사용 가능한 컨텐츠의 컨텐츠 유형에 대한 조언 힌트를 제공합니다. 이를 통해 사용자 에이전트는 지원하지 않는 컨텐츠 유형으로 컨텐츠를 가져 오는 것이 권장되는 경우 컨텐츠를 가져 오는 대신 폴백 메커니즘을 사용하도록 선택할 수 있습니다.

이 속성을 사용하는 작성자는 링크 대상 주소에서 사용 가능한 내용과 일치하지 않을 수있는 위험을 관리해야합니다.

  • 참고 : 의 속성 정의를 <link>지연 <a>시킵니다 type.

1
이것은 가장 유용한 답변 => 기본적으로 : 브라우저가 CSS와 같은 웹 표준 파일에 대해 = = 쓸모없는 유형을 지원하지 않는 경우에만 type 속성을 사용하십시오.
jave.web

4

내 이해는 텍스트 / CSS 이외의 형식으로 스타일 시트를 지정할 수 있다는 것입니다.

그것이 (X) HTML 문서를위한 스타일 시트를위한 주된 (및 표준) 전달 형식이되었지만, 사양은 실제로 다양한 MIME 유형이 전달 될 수있을만큼 충분히 넓지 만 표준 브라우저는이를 구현하지 않습니다.


1

대부분의 사람들과 관련이 없지만 일부 시스템 (적어도 Microsoft SharePoint 2013)은 HTML을 처리하는 방법 (예 : .master 페이지 파일 작성)을 수행 할 때이 유형 속성을 사용합니다.


-1

아니요 MIME 유형을 의미하며 HTML에서 더 이상 사용되지 않으며 브라우저 호환성없이 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.