Need help with django-inlinecss?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

148 Stars 67 Forks Other 97 Commits 21 Opened issues


A Django app useful for inlining CSS (primarily for e-mails)

Services available


Need anything else?

Contributors list

Build Status


Inlining CSS is necessary for email generation and sending but is currently a surprisingly large hassle.

This library aims to make it a breeze in the Django template language.


Step 1: Dependencies

  • BeautifulSoup
  • cssutils
  • Python 2.7+,3.4+
  • Django 1.11+

Step 2: Install django_inlinecss


to your

Step 3: Use the templatetag

  1. Place your CSS file somewhere staticfiles can find it
  2. Create your template:
{% load inlinecss %}
{% inlinecss "css/extra-padding.css" %}

        <div class="lots-o-padding">
            Something in need of styling.

{% endinlinecss %}

Step 4: Prepare to be Wowed

    <div style="padding-left: 10px; padding-right: 10px; padding-top: 10px;" class="lots-o-padding">
        Something in need of styling.


Thanks to Tanner Netterville for his efforts on Pynliner.

Thanks to Thomas Yip for his unit tests on the

module. These tests helped on getting the core CSS2 selectors to work.


MIT license. See for more detail.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.