我正在尝试编写一个将@import
语句转换为
<link>
标签的脚本,我有两个问题:
一个声明和其他样式声明可以在标签
@import
内共存吗?<style>
例如:<style type="text/css"> @import url(http://www.example.com/style.css); body { background: #FFF; } ..NUI_ContentFrameHeader_l { clear: both; height: 50px; margin: 0; color: black; background: url(/vpn/images/NUI_box_l.png) no-repeat left top; border: solid 0px #BBC6D6; overflow: hidden; letter-spacing: 0; padding: 0 0 0 15px; } </style>
@import
如果标签的开头有多个语句<style>
并且这不是范围样式标签,我们可以将@import
语句转换为语句并将它们移动到标签<link>
上方吗?<style>
喜欢:<style type="text/css"> @import url(http://www.example.com/style1.css); @import url(http://www.example.com/style2.css) body { background: #FFF; } ..NUI_ContentFrameHeader_l { clear: both; height: 50px; margin: 0; color: black; background: url(/images/NUI_box_l.png) no-repeat left top; border: solid 0px #BBC6D6; overflow: hidden; letter-spacing: 0; padding: 0 0 0 15px; } </style>
会变成:
<link type="text/css" media="screen" rel="stylesheet" href="http://www.example.com/style1.css" /> <link type="text/css" media="screen" rel="stylesheet" href="http://www.example.com/style2.css" /> <style type="text/css" media="screen"> body { background: #FFF; } ..NUI_ContentFrameHeader_l { clear: both; height: 50px; margin: 0; color: black; background: url(/images/NUI_box_l.png) no-repeat left top; border: solid 0px #BBC6D6; overflow: hidden; letter-spacing: 0; padding: 0 0 0 15px; } </style>