Creating an attractive and professional email signature can add a personal touch to your communications and enhance your brand. With a bit of HTML and CSS knowledge, you can create an email signature that stands out. 


Before we begin, it's important to note that not all email clients support CSS in the same way. Some strip-out styles and others have limited support. Therefore, it's crucial to keep your design simple and test it across multiple email clients.

Here's a simple guide to help you make your email signature with CSS:

Step 1: Start With Basic HTML Structure

First, you'll need to set up your HTML structure. Here's a basic template:

<div class="email-signature">

    <div class="signature-content">

        <div class="name">Your Name</div>

        <div class="title">Your Title</div>

        <div class="company">Your Company</div>



Step 2: Styling With CSS

Now, let's add some style to your signature with CSS. Remember to keep it simple. Here's an example:

<style type="text/css">

    .email-signature {

        font-family: Arial, sans-serif;

        color: #333333;


    .signature-content {

        border-top: 1px solid #333;

        padding-top: 10px;


    .name {

        font-size: 18px;

        font-weight: bold;


    .title, .company {

        font-size: 14px;



This CSS will set a sans-serif font for your email signature, add a line above it, and give some space above this line. It will also make your name stand out by making it larger and bolder.

Step 3: Add Contact Information and Social Links

You may want to include additional information like your email address, phone number, or social media links. Here's how you can add those to your HTML:

<div class="email-signature">

    <div class="signature-content">

        <div class="name">Your Name</div>

        <div class="title">Your Title</div>

        <div class="company">Your Company</div>

        <div class="contact-info">

            <span class="email"></span> | 

            <span class="phone">Your Phone Number</span>


        <div class="social-links">

            <a href="your-twitter-link">Twitter</a> | 

            <a href="your-linkedin-link">LinkedIn</a>




And add corresponding CSS:

.contact-info, .social-links {

    font-size: 12px;

    margin-top: 5px;


.social-links a {

    color: #333333;

    text-decoration: none;


Step 4: Testing

After crafting your email signature, you should test it on multiple email clients (like Gmail, Outlook, Apple Mail, etc.) to ensure it displays correctly. There are tools like Litmus and Email on Acid that can help you do this.

Step 5: Implementing Your Signature

To use your signature, copy the HTML with the embedded CSS and paste it into your email client's signature settings. The exact steps will depend on your email client. 

Please remember that creating a complex email signature with CSS might not work as expected due to the varying levels of CSS support in different email clients. Always test your signature, and when in doubt, lean towards simplicity. Here's how you can set up your email signature in some popular email clients:


  • Click on the gear icon in the upper right corner and select "See all settings."
  • Scroll down to the "Signature" section and click on "Create new."
  • Paste your HTML code into the box. Gmail will render the HTML and display your signature.
  • Click "Save Changes" at the bottom of the page.


  • In Outlook, go to File > Options > Mail and then click on the "Signatures" button.
  • In the new window that opens, click "New" to create a new signature.
  • Name your signature and then in the "Edit signature" box, paste your HTML code.
  • Click "OK" to save your signature.

Apple Mail

  • Go to Mail > Preferences from the menu in Apple Mail.
  • Go to the "Signatures" tab.
  • Click on "+" to add a new signature.
  • Paste your HTML code into the right-hand side box.

SOGo Webmail

  • Log in to your SOGo Webmail account.
  • Click on the gear icon (Preferences) at the top right corner of the screen.
  • From the drop-down menu, select "Mail".
  • On the left side, under the "Mail" section, click on "Signatures".
  • Click on the "+" button to create a new signature.
  • You will be prompted to enter a signature name and the signature content. Paste your HTML code into the "Signature" field. Please note that SOGo Webmail might not support complex CSS, so it's best to keep your signature relatively simple.
  • Once you've pasted your HTML code, check the box for "This signature is HTML" if it is not already checked.
  • After you have entered your signature, click "Save and Close" to save your new signature.
  • Under "Mail Preferences" on the left, click on "Default Identity". Here, you can set your new signature as the default for new messages and replies/forwards.

Thexyz Email

  • Log in to your Thexyz Email account.
  • Click on the "Settings" gear icon at the upper right corner of the webmail dashboard.
  • On the left pane, click on "Composing Email", then select "Signatures".
  • Click on "Add New Signature". A new window will appear.
  • Input a name for your new signature in the "Signature Name" field. This is useful if you will have multiple signatures.
  • In the "Signature" field, paste the HTML code of your email signature. Please note that Thexyz might have limitations on the types of HTML and CSS that it will accept, so it's best to keep your signature relatively simple. Thexyz webmail uses a rich text editor, which allows you to add simple formatting like bold, italics, and underline.
  • If you want this to be your default signature for all outgoing emails, check the box that says "Use this signature by default".
  • Finally, click "Save" to save your new email signature.
  • Now, when you compose a new email, your signature should automatically appear at the bottom of the email body.

Step 6

If your email signature isn't displaying as expected, it might be due to your email client not fully supporting CSS. Here are some steps to troubleshoot:

Simplify your CSS: Stick to basic properties and values. Avoid complex selectors.

Use inline CSS: If your email client supports it, consider using inline CSS instead of embedded CSS. Inline styles are added directly to the HTML elements and are less likely to be stripped out by email clients.

Use a tool or service: There are several tools and services that allow you to create professional email signatures that are compatible with various email clients. These might be a good alternative if you're having trouble.

Creating a personalized email signature with CSS and HTML is a great way to add a professional touch to your communications. Just remember to keep it simple, test across multiple email clients, and troubleshoot as needed. With a bit of practice, you'll soon have an eye-catching signature that enhances your personal or corporate brand. Happy coding!