@@ -56,10 +56,12 @@ You can also add -D to install it as a development dependency, depending on your
5656You can convert CSS units from ` rem ` to ` px ` .
5757
5858``` javascript
59+ import inlineStyles from ' inline-html-styles'
60+
5961const html = ` <div class="my-style"></div>`
6062const css = ` .my-style { width: 10rem }`
6163
62- const result = inlineStylesIntoHtml (html, css)
64+ const result = inlineStyles (html, css)
6365// Result: <div style="width: 160px;"></div>
6466```
6567
@@ -68,10 +70,12 @@ const result = inlineStylesIntoHtml(html, css)
6870The function can simplify basic ` calc ` expressions in your CSS.
6971
7072``` javascript
73+ import inlineStyles from ' inline-html-styles'
74+
7175const html = ` <div class="my-style"></div>`
7276const css = ` .my-style { width: calc(20px - 4px) }`
7377
74- const result = inlineStylesIntoHtml (html, css)
78+ const result = inlineStyles (html, css)
7579// Result: <div style="width: 16px;"></div>
7680```
7781
@@ -80,10 +84,12 @@ const result = inlineStylesIntoHtml(html, css)
8084Even nested ` calc ` expressions can be simplified.
8185
8286``` javascript
87+ import inlineStyles from ' inline-html-styles'
88+
8389const html = ` <div class="my-style"></div>`
8490const css = ` .my-style { width: calc(20px - calc(10px - 6px)) }`
8591
86- const result = inlineStylesIntoHtml (html, css)
92+ const result = inlineStyles (html, css)
8793// Result: <div style="width: 16px;"></div>
8894```
8995
@@ -92,10 +98,12 @@ const result = inlineStylesIntoHtml(html, css)
9298When ` calc ` expressions involve different units, they will not be simplified but will be converted appropriately.
9399
94100``` javascript
101+ import inlineStyles from ' inline-html-styles'
102+
95103const html = ` <div class="my-style"></div>`
96104const css = ` .my-style { width: calc(100vh - 4rem) }`
97105
98- const result = inlineStylesIntoHtml (html, css)
106+ const result = inlineStyles (html, css)
99107// Result: <div style="width: calc(100vh - 64px);"></div>
100108```
101109
@@ -104,10 +112,12 @@ const result = inlineStylesIntoHtml(html, css)
104112CSS variables that are numerical can also be processed. And participate in calc Simplify
105113
106114``` javascript
115+ import inlineStyles from ' inline-html-styles'
116+
107117const html = ` <div class="my-style"></div>`
108118const css = ` .my-style { --tw-space-y: 2; margin-top:calc(.5rem * var(--tw-space-y)) }`
109119
110- const result = inlineStylesIntoHtml (html, css)
120+ const result = inlineStyles (html, css)
111121// Result: <div style="margin-top: 16px;"></div>
112122```
113123
@@ -116,10 +126,12 @@ const result = inlineStylesIntoHtml(html, css)
116126CSS color variables can be applied as well.
117127
118128``` javascript
129+ import inlineStyles from ' inline-html-styles'
130+
119131const html = ` <div class="my-style"></div>`
120132const css = ` .my-style { --my-color: #888888; color: var(--my-color) }`
121133
122- const result = inlineStylesIntoHtml (html, css)
134+ const result = inlineStyles (html, css)
123135// Result: <div style="color: #888888;"></div>
124136```
125137
@@ -128,6 +140,8 @@ const result = inlineStylesIntoHtml(html, css)
128140You can also use multiple properties, including custom properties (CSS variables), in a single style rule.
129141
130142``` javascript
143+ import inlineStyles from ' inline-html-styles'
144+
131145const html = ` <div class="my-style"></div>`
132146const css = `
133147 .my-style {
@@ -139,11 +153,29 @@ const css = `
139153 color: var(--my-color);
140154 }`
141155
142- const result = inlineStylesIntoHtml (html, css)
156+ const result = inlineStyles (html, css)
143157// Result: <div style="width: 160px; margin-top: 16px; height: calc(100vh - 64px); color: #888888;"></div>
144158```
145159
146- ### Reference
160+ ## 🧩 API
161+
162+ ### inlineStyles(html, css, options)
163+
164+ #### options.remToPx
165+
166+ Whether to convert ` rem ` to ` px ` .
167+
168+ Type: ` boolean `
169+ Default: ` true `
170+
171+ #### options.convertCssVariables
172+
173+ Whether to convert CSS variables to static.
174+
175+ Type: ` boolean `
176+ Default: ` true `
177+
178+ ## Reference
147179
148180- [ Tailwind CSS for Email] ( https://github.com/jakobo/codedrift/discussions/104 )
149181- [ juice] ( https://github.com/Automattic/juice )
0 commit comments