[Css] 如何快速的将行内样式抽出整理为内联样式 ?

刚刚扒了个站,发现全是行内样式呢,有没有什么方法(插件/库/或者工具等) 能将行内样式抽出整理为内联样式呢 (Class名不限)?


搜索关键词 :

  • 如何将行内样式抽出为内联样式?
  • 如何使用javascript擦除所有内联样式并仅保留css样式表中指定的样式?
  • 从HTML中提取内联CSS并净化页面。

回答

很多,比如 inline-css

不过除了 email,我觉得这种功能用处不大。

写了个JS [狗头]

var stys = []

var linCss = ''

$('#app *').each((index,elem) => {

var sty = $(elem).attr('style')

sty = sty ? sty.trim() : ''

if(stys.indexOf(sty) !== -1) {

//

}else{

stys.push(sty)

}

$(elem)

.addClass(`elem-${stys.indexOf(sty)}`)

.attr('style', '')

})

stys.forEach((sty, ind) => {

linCss += `.elem-${ind} {${sty}} \n`

});

console.log(linCss);


操作步骤 :

  • 为 body 元素添加id值: app
  • 将代码粘贴到控制台运行
  • 运行代码后页面样式错乱, 莫担心这是因为元素的行内样式被设置为空了
  • 复制控制台输出的样式字符串, 在html的head标签中新增style标签并粘贴其中
  • end

以上是 [Css] 如何快速的将行内样式抽出整理为内联样式 ? 的全部内容, 来源链接: utcz.com/a/37229.html

回到顶部