[英]convert css file into inline styles in HTML using npm package
I have HTML file with external css file, like to inline the styles in external style sheet into one inline <style>
tag at the top of the head . 我有带有外部css文件的HTML文件,喜欢将外部样式表中的样式内联到顶部的一个内联
<style>
标签中。 Thanks in advance for any help 预先感谢您的任何帮助
Note : Do not want to use style attribute applied to each element, want to have one style tag at the top 注意 :不想使用应用于每个元素的样式属性,想要在顶部具有一个样式标签
Before Converting 转换之前
p { color: red; }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>HTML Template</title> <link rel="stylesheet" type="text/css" href="css/mystyle.css"> <script type="text/javascript" src="js/myscript.js"></script> </head> <body> <p>Welcome to Template!!</p> </body> </html>
After Converting 转换后
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>HTML Template</title> <!-- START: Replaced inline tag from external css file mystyle.css as above--> <style> .p { color: red } </style> <!-- END: Replaced inline tag from external css file mystyle.css as above--> <script type="text/javascript" src="js/myscript.js"></script> </head> <body> <p>Welcome to Template!!</p> </body> </html>
You can start by make your html file accessible from web browser if you use php, you can make it accessible by run following command php -S 127.0.0.1:4000
, make sure you can access it by open localhost:4000 on your web browser, there are another way how to accessible from another languages, but it's out of the scope of this question 如果使用php,可以先从Web浏览器访问html文件,然后通过运行以下命令
php -S 127.0.0.1:4000
使其可访问,确保可以通过在Web浏览器上打开localhost:4000来访问它。 ,还有另一种方法可以从其他语言进行访问,但这超出了此问题的范围
the second step is install inliner
npm package npm install -g inliner
第二步是安装
inliner
npm软件包npm install -g inliner
and execute inliner http://localhost:4000 > output.html
并执行
inliner http://localhost:4000 > output.html
open output.html
to see the result 打开
output.html
以查看结果
execute inliner -i http://localhost:4000 > output.html
if you don't want to convert the image to be base64 encoded 如果您不想将图像转换为base64编码,请执行
inliner -i http://localhost:4000 > output.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.