在CSS中,一個類可以繼承自其它類,這可以使得代碼更加簡潔,也可以減少冗余代碼。在使用類繼承時,我們通常使用“extends”關鍵字來表明一個類是從其它類繼承而來。下面是一個示例:
.article { color: #333; font-size: 16px; font-weight: normal; } .featured-article extends .article { font-size: 24px; font-weight: bold; }
在這個例子中,我們有一個.article類,它定義了文章的文字顏色、字體大小和字體粗細屬性。我們又定義了一個.featured-article類,它使用“extends”關鍵字從.article類繼承而來。此時,.feature-article類擁有了.article類的所有屬性,并添加了自己的兩個屬性:字體大小為24px,字體粗細為bold。因此,當我們給一個DOM元素添加.featured-article類時,它會繼承來自.article類的顏色和字體大小屬性,并添加自己的字體粗細屬性。
需要注意的是,類繼承是有一個限制的:一個類只能從一個類繼承。也就是說,如果A類已經繼承自B類,那么B類就不能再繼承自C類。這是因為CSS中并不支持多重繼承,所以一個類在繼承時只能選擇唯一的父類。
除了使用“extends”關鍵字,我們還可以使用逗號(,)將兩個類的樣式合并在一起:
.red { color: red; } .bold { font-weight: bold; } .red, .bold { text-decoration: underline; }
在這個例子中,我們有兩個類,.red和.bold,分別定義了文本顏色和字體粗細屬性。我們又定義了一個類,它使用逗號將前兩個類合并起來,并設置文本的下劃線屬性。因此,當我們給一個DOM元素同時添加.red和.bold類時,它會擁有文本顏色、字體粗細和下劃線三個屬性。
上一篇css中粉紅色該怎么寫