CSS(層疊樣式表)是一種用于描述HTML、XML(擴(kuò)展標(biāo)記語(yǔ)言)等文檔外觀的樣式表語(yǔ)言。CSS不同于HTML,HTML是用來(lái)描述文檔的結(jié)構(gòu)和內(nèi)容的標(biāo)記語(yǔ)言,而CSS用于描述文檔的呈現(xiàn)效果,例如顏色、字體、邊框大小等。
p { color: blue; font-size: 16px; border: 1px solid black; }
早在網(wǎng)頁(yè)靜態(tài)化的時(shí)代,開(kāi)發(fā)者們首先使用HTML頁(yè)面來(lái)呈現(xiàn)網(wǎng)頁(yè)的基本結(jié)構(gòu)和內(nèi)容,而不同的頁(yè)面風(fēng)格常常通過(guò)HTML的一些標(biāo)簽和屬性進(jìn)行搭配,如<body bgcolor="#ffffff">等,但這種做法非常的局限,不僅效率低下,而且很難保證整個(gè)站點(diǎn)呈現(xiàn)的一致性。
所以,為了避免這種狀況的發(fā)生,并且更好地控制頁(yè)面的呈現(xiàn)效果,開(kāi)發(fā)者們開(kāi)始思考如何把標(biāo)簽樣式單獨(dú)拎出來(lái)來(lái)控制用戶界面的設(shè)計(jì)布局——于是CSS便應(yīng)運(yùn)而生。
CSS最早由Hakon Wium Lie于1994年提出。同年,Hakon Wium Lie和Bert Bos共同設(shè)計(jì)了CSS的第一版,也是最初的實(shí)現(xiàn)版本,稱為CSS1。到了1996年,CSS2發(fā)布,它可以支持使用更多的樣式和屬性來(lái)完善頁(yè)面的創(chuàng)建。隨著互聯(lián)網(wǎng)的不斷發(fā)展,CSS得到不斷的完善和迭代,到了2007年,CSS3發(fā)布,具有更多的新特性和新增的選擇器,將網(wǎng)頁(yè)的呈現(xiàn)效果提升到了一個(gè)新的高度。
a { color: #ff0000; text-decoration: none; transition: color 0.3s; } a:hover { color: #0000ff; }
如此看來(lái),CSS在互聯(lián)網(wǎng)的發(fā)展史上算得上是非常重要的一部分,幾乎每個(gè)網(wǎng)頁(yè)的制作都依賴于CSS樣式表的支持。CSS不僅方便開(kāi)發(fā)者對(duì)頁(yè)面樣式的描述,也讓用戶得以擁有更加精美、友好的瀏覽體驗(yàn)。