首選來介紹一下什么是CSS?其實就是一種層疊樣式表。
CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。CSS能夠對網頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網頁對象和模型樣式編輯的能力。
就像造房子一樣,如果html是基地的話,那么CSS就是裝修,只有裝修的房子才可以住,自然至於那些燈光之類的是JS了,這是簡單的比例,但也說明了css的重要性。
網頁的核心就是內容與樣式的分離,其中CSS就是分離的一種,那么如果分離了,該如何引用呢?一些網站中很多文件,只有相關的引用才可以實現,其中有四種方式:
1:內聯樣式(行間樣式):在標簽的style屬性添加樣式:
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>行內樣式</title> </head> <body> <!--使用行內樣式引入CSS--> <h1 style="color:red;">驚風隨筆</h1> <p style="color:red;font-size:30px;">驚風隨筆</p> </body> </html>
2、嵌入式樣式表(內部樣式表):在style標簽內添加(加在head標簽內部)
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>內部樣式表</title> <!--使用內部樣式表引入CSS--> <style type="text/css"> div{ background: green; } </style> </head> <body> <div>我是DIV</div> </body> </html>
3.外部樣式表:將css樣式編寫在擴展名為.css的文件中,再導入樣式,導入在(head標簽內部)
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>外部樣式表</title> <!--鏈接式:推薦使用--> <link rel="stylesheet" type="text/css" href="css/style.css" /> </style> </head> <body> <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </html>
4、@import可以用來導入其他css文件。就相當於原來的css文件中包含被導入的css文件中的樣式。
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>導入樣式表</title> <!--導入式-不推薦使用--> <style type="text/css"> @import url("css/style.css"); </style> </head> <body> <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </html>
不過根據目前網站的做做法,要做到內容與樣式的分離,一般都是使用第三種的做法,也就是使用外部式表。這是通用的方式了,第四種一般很少用,因為需要進一步的加載,不利於優化。