1. 程式人生 > >頁面引入css用link和import的區別

頁面引入css用link和import的區別

方式 導致 這也 -c 宋體 ack 完成 內嵌 htm

假設有一個css文件a.css,文件裏的內容如下:

p {
   font-size: 18px;
}

現在分別使用兩種方式引入a.css:

1.使用html的link標簽

<link  rel="stylesheet" type="text/css" href="a.css">

2.使用import

<style type="text/css">
  @import url(a.css);
</style>

3.我們再看一下平常使用的內嵌樣式:

<style>
   p {
       font-size: 18px
; } </style>

很明顯第二種和第三種方式是形如<style>css語句</style>的,[email protected] url(a.css)是css的語句而非html的語句。

所以我們可以這樣在b.css文件中使用import語句來引入a.css的內容:

@import url(a.css);

這樣b.css就把另外一個文件a.css的內容引入到了b.css中。

實總結就是一句話:link是html的一個標簽,而import是css的語句,他們老大不同。

[email protected]

/* */區別加載順序不一樣,link會在頁面顯示之前全部加載完成,[email protected],這也就導致了他們顯示上的區別,[email protected],原因就是先顯示無css樣式的頁面,加載了import的樣式又會重新排版,所以導致閃爍。而link是加載完才顯示,所以不會出現閃爍的問題。

頁面引入css用link和import的區別