为什么<head>中链接元素的顺序很重要?

dis*_*ree 4 html css syntax

来自Code Academy的网站:CSS样式:

     <head>
         <link href="font.css" rel="stylesheet">
         <link href="main.css" rel="stylesheet">   
    </head>
Run Code Online (Sandbox Code Playgroud)

"头部元素内部是两个链接元素.这些链接元素的顺序很重要.

浏览器首先看到自定义字体font.css的链接,并使字体可在页面中使用.

接下来浏览器会看到main.css的链接.由于浏览器现在知道自定义字体,我们可以使用它从main.css到样式元素."

我希望有一个直觉/答案,为什么顺序很重要(链接到主CSS样式表之前的字体)?

我尝试以其他顺序(在链接到字体之前链接到主样式表)并且它仍然有效.

Adr*_*eno 7

当您重写CSS定义时,顺序很重要.这是级联样式表的"级联"的一部分.如果main.css不包含任何字体定义,则顺序无关紧要.

例如:您从设计人员那里获得了一个默认的CSS文件,但您需要稍微调整一下.default.css您可以创建一个custom.css文件并仅更改要调整的少数几个定义,而不是编辑文件.现在订单很重要.

<head>
    <link href="default.css" rel="stylesheet">
    <link href="custom.css" rel="stylesheet">   
</head>
Run Code Online (Sandbox Code Playgroud)

如果您先放custom.css,那么您的更改将永远不会出现.

这篇文章涉及更多细节.警告,它可以使你的头旋转.