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.
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