2015年10月26日 星期一

[CSS]Selecter 介紹

今天朋友問了個問題,怎麼讓一個hover同步執行其他class的CSS。 對於一個對CSS了解並不是很了解的我來說... 直覺就是...


說實在不是不行XD ... 但覺得有點蠢 ... 所以只好請朋友先做其他的部分 我再找找 ... 就在這時朋友敲我了 ... 說他找到了!!!
然後就有了這一篇文章,CSS Selecter .... (在今天之前,我都還寫著很純樸的CSS ... 過了今天應該會成長了XD")

大約分成以下幾種:

  • Class selectors : 就... 對Class

  • ID selectors : 就... 對ID

  • Type selectors : 就... 對HTML標籤 (e.g. div, a, label)

  • Universal selector: 就...對全部 (*: 萬用字元)


上面幾個就不做示範了 ... 下面才是重點阿 ....

  • Attribute selectors(屬性選擇器)

  • Child combinator(子選擇器)

  • Descendant combinator(後代選擇器)*跟子選擇器有點像

  • Adjacent sibling combinator(同層相鄰選擇器)

  • General sibling combinator(同層全體選擇器)

  • Pseudo-classes(偽類選擇器)
    清單如下:
    :link            :連結平常的樣式
    :visited       :連結查閱後的樣式
    :hover        :滑鼠滑入的樣式
    :active        :滑鼠按下的樣式
    :focus         :目標為焦點的樣式
    :lang(E)       :當語言為E的樣式
    :first-child   :第一個元素的樣式

  • Pseudo-elements(偽元素選擇器)
    清單如下:
    :first-line   :元素的第一行
    :first-letter:元素的第一個字
    :after      :後加上字或圖
    :before     :前加上字或圖

  • Groups of selectors(群組選擇器)
    hum ... 就 .... div, p, span, a 分隔開來使用同一組CSS