在過去的很長一段時間中,我們都說 CSS 是不帶有任何邏輯的,意思是在 CSS 中沒有控制流,也沒有某種類似于其他編程語言的方式來組織 CSS。CSS 天生缺乏邏輯性的問題導致了預處理器的出現。然而業界卻對 CSS 預處理器褒貶不一,支持預處理器的人認為這彌補了 CSS 缺失的特性;而反對預處理器的人則認為 CSS 的設計初衷就不應該帶有邏輯性,他們認為根本不應該引入預處理器這個概念。
然而,一種獨特的思考方法最近突然蹦入了我的腦袋。它讓我感到 CSS 確實擁有邏輯性!很少有人真正那么想過,這大概也是我們一直認為 CSS 的邏輯性匱乏的最大原因吧。
我發現我們可以將復合選擇器理解為:主體部分 + 條件部分。首先來看一個例子:
新聞熱點
疑難解答