<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
</html>
DOCTYPE이란
- 브라우저에게 웹페이지의 문서 종류를 알려주는 선언문이다.
- HTML 태그가 아닌, DTD로 정의되어 있다.
- DOCTYPE은 웹페이지에서 제일 처음에 선언되어야 한다.
- DOCTYPE은 브라우저가 올바른 화면표시(rendering)를 하기 위해 필요하다.
- DOCTYPE을 선언하지 않는다면, 브라우저는 호환모드(quirks mode)로 웹페이지를 해석해서 화면표시를 한다.하지만 호환모드일 경우, 브라우저별로 정확한 화면표시를 보장할 수 없다.
<!DOCTYPE
-> 이 문서는
html
-> HTML 문서로서
PUBLIC
-> 국제적이며
“-//W3C//DTD XHTML 1.0 Transitional//EN”
-> 비공인인증인 W3C기관에 의해 XHTML 1.0을 Transitional 방식으로 영어공용어로 출력하며
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”
참조할 DTD 문서는”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd” 이거다
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
를 제거한다.<body>
대신 사용될 container로 <table>
를 생성한다.<body>
<!-- OUTERMOST CONTAINER TABLE -->
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="bodyTable">
<tr>
<td>
<!-- 600px - 800px CONTENTS CONTAINER TABLE -->
<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<style>
로 포함할 수도 있다.정상적인 구조로 구현하려면, <div>
보다는 table 구조로 작성하는 것이 좋다. <table>
, <tr>
, <td>
이 3개의 태그를 활용한다. <table>
의 경우 아래와 같이 초기화할 수 있다.
<table border="0" cellpadding="0" cellspacing="0" width="100%"></table>
#ffffff
와 같은 Hexadecimal Colors를 사용한다.#fff
와 같은 축약형은 사용하지 않도록 주의한다)이미지
여백
<td style="padding: 0 0 30px 0"></td>
<td style="padding-top: 0; padding-right: 0; padding-bottom: 30px; padding-left: 0;"></td>
<!-- MULTIPLE VALUES -->
<td class="table-data description bold"></td>
<!-- SINGLE VALUE -->
<td class="description"></td>
지원 여부를 확인할 수 있는 유용한 사이트 caniemail
gmail에서는 display: flex
적용 불가능
svg 포맷의 이미지
대표적으로 gmail에서는 svg가 지원되지 않는다. png, jpg, jpeg 등은 모든 이메일에서 100% 지원한다.
media query
gmail 마저도 완벽하게 지원하지는 않는다.
몇몇 모바일 이메일에서는, 주소 및 번호에 대해서 자동으로 링크가 생성된다.
아래와 같이 href 없는 <a>
태그를 적용함으로써 해결할 수 있다.
<a style="color: #75777a; text-decoration: none;">
342-389-3934
</a>
코드를 검증하여 웹 표준에 맞는지 확인하고 마크업에 오류없는지 확인가능