How Gmail Handles Email Signatures
Gmail renders HTML signatures using the same Blink rendering engine that powers Chrome. This means it handles most modern HTML and CSS properties correctly—with one significant exception: it strips <style> block CSS. Any styles defined in a <style> block or linked stylesheet are removed by Gmail's sanitization process. The rest of your HTML remains, but those elements are unstyled.
The fix for Gmail is inline styles on every element. font-family: Arial, sans-serif; color: #333333; font-size: 14px; — these must appear as attributes on each HTML element, not in a centralized style block. When done correctly, Gmail renders inline-styled HTML signatures reliably.
Gmail's signature installation interface accepts rich text (which is what most users paste into) or HTML (accessible through a source code view in some browsers). When you paste a formatted signature from another source, Gmail converts it to its internal format, which can sometimes alter spacing or strip certain elements. The most reliable method is to install via the HTML source view or through a signature generator that produces Gmail-compatible output.
Gmail also applies its own font overrides in certain contexts—if you use an unusual font family, Gmail may substitute it. Using common system fonts (Arial, Georgia, Helvetica, Tahoma, Times New Roman, Verdana) ensures that the font you specify is the font that renders.
For images in Gmail, base64-embedded images display reliably without triggering any external image loading prompts. External image links also generally load in Gmail—unlike Outlook, Gmail doesn't block them by default—but base64 is still preferable for consistency across all recipients.