- table-based, modular HTML email optimized for Gmail App and iOS Apple Mail App
- no media queries; width of 600px
- use of rems and ems so that each module can be resized independently
- thoroughly-documented, validated code
- CSS fix for superscript HTML entities (®) -- line-height distortion is anticipated, eliminated
- Absolute paths to hosted images (social icons, etc)
- Thoroughly-tested on desktop (Gmail and Thunderbird in Chrome, Edge, FireFox, Internet Explorer 11) and mobile (Gmail app, iOS Mail app)
- Includes an HTML snippet that fixes Gmail's attempt to automatically resize fonts. A discussion of this can be found here. The code is included just before the closing body tag.
- phone number triggers the phone application, for increased usability
display:table-cell;to all images nested within links, in order to make sure that the link doesn't extend beyond the image. This has the effect of making the layout more balanced since links extending beyond the image borders was similar to adding padding to one side of the image.
POSSIBLE FUTURE ISSUES:
- The email template will break in Gmail if the HTML dash entity is used in the markup.
- I initially sized the social icons in the footer with a height and width property (in ems), but ultimately eliminated the height property and switched to pixels...this resolved an inconsistency in how the iOS Mail app was displaying these images.
- The Gmail auto resize feature (a.k.a. "nightmare") was initially resolved by implementing the HTML snippet mentioned above. However, further testing shows that the results are inconsistent. The initial test with Sendmetric will sometimes show the snippet to be ineffective...but a second test (sent immediately after the first) will display properly, even when no code has been updated. I'm still not sure what's causing this issue.
- when the content of the "quad section" (the area with the gray background) exceeds a certain word-count, the 4 black squares no longer adhere to the desired design ratio.
- put all CSS inline
- test again after updating any content, images, or links