단일 HTML + CSS + JS + 이미지 파일


8

모든 HTML 컨텐츠 자체를 하나의 파일로 통합하는 파일 형식이 있습니까?

doc, docx, odt 또는 pdf 대신 HTML5 문서를 사용하여 내 콘텐츠를 작성하고 싶습니다. 그러나 HTML 파일을 전자 메일로 보내려는 경우 문제가 발생합니다. 압축 한 다음 이메일에 첨부해야합니다. 물론 .lit과 .chm이 있지만 명백한 이유 때문에 갈 수는 없습니다. 또한 HTML 파일에서 자바 스크립트 및 CSS 코드를 인라인 할 수 있습니다. 이미지도 여전히 제외되며 모든 외부 CSS 및 Javascript 파일을 하나의 HTML 파일에 포함시키는 것은 번거 롭습니다. 도구가이를 자동화 할 수 있지만 이미지 문제는 여전히 존재합니다.

pdf / doc / docx / odt보다 HTML을 사용하는 가장 중요한 동기는 HTML이 인쇄용으로 설계된 것이 아니라 pdf / doc / docx / odt가 모두 화면 읽기에 최적화되어 있다는 것입니다. 또한 HTML은 완전히 수용되고 개방 된 표준으로, 명명 된 형식에 대해서는 말할 수 없습니다 (홀수는 있지만 널리 채택되지는 않음).

답변:


7

일반 HTML 파일에 모든 것을 포함시키는 것이 좋습니다. TiddlyWiki 를 본 적이 있습니까? 필자는 이것이 "단일 페이지 응용 프로그램"이라고 언급 한 것으로 보았습니다. 모든 것이 하나의 HTML 파일에 포함되어 있기 때문에 독립형 소프트웨어로 기능합니다. 나는 그것을 사용하지 않지만 기술적으로 상당히 인상적이라고 생각합니다.

데이터 URI를 사용하여 base64 인코딩을 사용하여 이미지를 인라인으로 포함 할 수 있습니다. 그러나 Internet Explorer 8의 지원은 완전하지 않으며 (크기 제한 IIRC가 있음) 이전 버전의 IE에서는 완전히 지원되지 않습니다. 대부분의 다른 최신 브라우저는 잘 지원됩니다.

이것은 일반적으로 이미지의 크기를 약 3 분의 1만큼 증가시킵니다 (바이트 당 8 비트마다 6 개만 "사용"하기 때문에 3 분의 1 바이트 더 사용하여 해당 간격을 수용해야 함).

예를 들어 다음과 같은 것을 얻습니다.

<img src="data:image/png;base64,<BASE64 STRING>" />

아니면 이거:

.someClass
{
    background-image:url(data:image/png;base64,<BASE64 STRING>");
}

Data URI 에 대한 Wikipedia 기사를 읽고 브라우저 지원 및 사용 예에 ​​대한 의견이 있습니다.


개종을 포함한 도구 (젬, 에그, 노드 패키지 등)가 있습니까? src="..."또는 href="..."속성을 볼 수있는 곳에 JS 및 CSS를 인라인하는 도구가 있습니까? 그런 다음 이미지를 base64로 변환 <img src="..."하고 <img src="data:image/..."?
Sukima

몰라요, 내가 볼 필요가 있기 전에 이런 식으로 포장하려고하지 않았습니다.
DMA57361

3

MHTML 형식 (MIME HTML) (.MHT 파일 확장명)은 아마도 당신이 따르는 것 같습니다. 이렇게하면 HTML 전자 메일과 같이 단일 파일에 모든 것이 포함됩니다. 이미지 등에는 base64 인코딩이 포함되어 있습니다.

브라우저 지원은 합리적입니다. IE와 Opera는 MHT 파일을 저장하고 볼 수 있습니다. IE에서는 "다른 이름으로 저장 ..."을 선택하고 "웹 아카이브, 단일 파일 (* mht)"을 선택하십시오. 그러나 Firefox 및 Chrome에는 브라우저 확장이 필요합니다.

개인적으로 HTML 콘텐츠를 웹 사이트에 업로드하고 (암호로 보호되어있을 수 있음) 링크를 배포하기 만합니다. MHT 파일은 정확하게 사용자가 편집 할 수 없으므로 배포하려는 경우 재생성을 필요로합니다. 모두 MHT 파일로 결합 된 후에도 HTML만큼 액세스 할 수 있습니까?

PDF는 합리적으로 접근 가능합니다. 자체 화면 읽기 기능이 있습니다. 그래도 이미지를 어떻게 처리하는지 잘 모르겠습니다. 특정 도구로 이미지를 만들지 않는 한?


기술 요구 사항 외에도 독점적 표준과 호환되지 않는 조직적 요구 사항도 있습니다 (pdf는 공개 가능하지만 여전히 독점적입니다). 그래도 mhtml을 살펴볼 것입니다.
user45971

tools.ietf.org/html/rfc2557을 참조하십시오 . 개방형 표준입니다. IE가 Firefox (자신이 독점 형식을 선호하는)보다 더 나은 지원을 제공한다는 사실에 놀랐지 만 거기에 있습니다. 그래도 pdf 또는 html + 종속에 대한 더 나은 도구 지원이있을 것입니다.
Iiridayn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.