如果我的HTML页面的<head></head>
部分包含外部样式表,它们是否会在HTML之前加载并立即应用于渲染?让我来介绍一下我的具体用例。外部样式表是否在HTML之前加载?
外部styles.css的文件:
form label {
display: none;
}
页包含形式:
<head>
<link rel="stylesheet" href="styles.css" type="text/css" />
</head>
<form action="process.php" method="post">
<label for="name">Name</label>
<input type="text" id="name" name="name" />
</form>
我可以确信,标签会在网页加载时不可见的(无闪烁由于CSS下载)?
否则,我可以添加样式属性内联,但这可能是一个维护噩梦。
为什么要隐藏'label'? – You
好问题!我认为答案是,你可以*通常*确信标签是不可见的,但没有100%的保证 - AFAIK,样式表总是被加载并且与页面平行分析,它们不会阻止JS脚本呢。相关:[网页的加载和执行顺序?](http://stackoverflow.com/questions/1795438/1795502#1795502) –
我想这会因浏览器而异......但我不确定。 –