iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
0
自我挑戰組

轉職道上的萌芽人生 − 自學程式開發ing系列 第 8

Day8- 190924學習筆記 CSS Attribute Selectors / Counters / Specificity

  • 分享至 

  • xImage
  •  

提醒:由於看到這系列鐵人訂閱人數漸漸變多,標記一下這些內容是在「非常萌新時期」所寫,更多技術內容請參考我的 Github,歡迎跟我一起討論 ^ ^


CSS Attribute Selectors

從HTML的 attribute 著手以進行設定CSS的一種方式。

  • 可針對特定 attribute 或其 value 中含有的特定特定規則的字元,進行設定。
  • 基本結構:[attribute="value"]
  • 舉例:[attribute^=value] :其value開頭=value者。
//CSS:
[class^="top"] {background: yellow;}
//HTML:
<h1 class="top-header">A</h1>
<p class="top_text">B</p>
<p class="left-text">C</p>
<p class="topcontent">D</p>
<p class="go-top">E</p>
//A、B、D為黃色

CSS Counters

用以計數,並賦予位置對應的編號

  • 可想像成變數:在指定element底下,先將指定變數設定為0,在指定element累加1,再指定輸出內容。
  • 組成:counter-resetcounter-incrementcontentcounter()counters()
  • <注>:1.輸出內容,沒有使用連接符號,例: "$" counter(x) ":"。2.若有重複,照CSS規則走。
  • 舉例
ol {counter-reset: x; list-style-type: none;}
li::before {counter-increment: x; content: "$" counters(x,".") ":" " ";}

CSS Specificity

重複設定CSS時,優先被採取的順序

  • 越靠近element的越優先:寫於 element內(Inline) > head中(Internal) > 其他文件中(External)
  • ID > Class = Attribute > Element > *
  • 複合的比單一單的優先:如 h1.class > .class
  • 寫在越後面的越優先。

上一篇
重新調整的Day7- 190923學習筆記 CSS Navigation Bar
下一篇
Day9- 190925學習筆記 ReactJS(上)
系列文
轉職道上的萌芽人生 − 自學程式開發ing30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言