回覆列表
-
1 # 使用者1430558932451
-
2 # 速速影片
這是兩個完全不同的概念,只是名字類似。
類是class的意思,你給一個元素添加了class,就是給這個元素添加了一個類。之所以這樣稱呼,是因為class可以重複利用。比如你給一個ul下的奇數的li加了一個odd的class名稱,給偶數的li加了一個even的class,然後一個給紅色背景,一個給藍色背景,這樣,明顯就把li分成了兩類。甚至一個網頁、一個網站都可以出現一個class通用的情況。偽類是:也可以用來區分元素,但是都是按順序來的。寫法是前面有個冒號。比如css3的first-child、last-child等,這個都是新版本的css才有的,低版本的IE是不能用的,如IE8。總結一下:類其實就是給某個或者某些元素起一個名字,進而控制這個或者這個元素;偽類是按順序來選擇某些元素的,這個結果是動態的,比如第一個,最後一個,奇數行什麼的。另外,因為偽類是新增在元素後面的,而類就是選擇元素用的,所以類後面可以跟偽類進行使用的,這就更高階了。另外,偽類還有一些特殊的,比如a標籤的四個偽類,還有::after和::before(這兩個的用法簡直神奇,這倆貨簡直就是神器)。這些參考http://www.w3school.com.cn/
這個網站吧。
錯!類是獨立的,偽類是基於已經定義過的標籤或ID或類的。 類可以單獨存在,並附加在某個HTML元素上 但是偽類首先要基於某個使用了這個類的HTML元素 然後當元素觸發偽類對應的事件,或滿足偽類的條件後才會出現偽類的樣式