gulp-inline-css 
Inline your CSS properties into the
style
attribute in an html file. Useful for emails.
Inspired by the grunt plugin grunt-inline-css. Uses the juice library.
How It Works
This gulp plugin takes an html file and inlines the CSS properties into the style attribute.
/path/to/file.html
:
Test
style.css
Output:
Test
What is this useful for ?
- HTML emails. For a comprehensive list of supported selectors see here
- Embedding HTML in 3rd-party websites.
- Performance. Downloading external stylesheets delays the rendering of the page in the browser. Inlining CSS speeds up this process because the browser doesn't have to wait to download an external stylesheet to start rendering the page.
Install
Install with npm
npm install --save-dev gulp-inline-css
Usage
var gulp = inlineCss = ; gulp;
With options:
var gulp = inlineCss = ; gulp;
Options are passed directly to juice.
API
inlineCss(options)
options.extraCss
Type: String
Default: ""
Extra css to apply to the file.
options.applyStyleTags
Type: Boolean
Default: true
Whether to inline styles in <style></style>
.
options.applyLinkTags
Type: Boolean
Default: true
Whether to resolve <link rel="stylesheet">
tags and inline the resulting styles.
options.removeStyleTags
Type: Boolean
Default: true
Whether to remove the original <style></style>
tags after (possibly) inlining the css from them.
options.removeLinkTags
Type: Boolean
Default: true
Whether to remove the original <link rel="stylesheet">
tags after (possibly) inlining the css from them.
options.url
Type: String
Default: filePath
How to resolve hrefs.
License
MIT © Jonathan Kemp