.xxx::before
.xxx:before
之前有看過一篇文章說:before的相容性比較好
而::before 動畫&transition IOS不支援(:before有支援嗎?)
https://developer.mozilla.org/zh-CN/docs/Web/CSS/::before
VScode預設的快速輸入都是::before
好奇大大們都是用哪個來寫比較多?
兩個寫法差異是?
網路上的文章都是說:before 支援IE8 所以相容比較完整
(工作環境不在意IE8 XDD)
不過動畫方面不知道偽類(:before)跟偽元素(::before) 有差異嗎?
上面的docs說::before 不支援IOS的Animation and transition
我的話
:before 跟 ::before基本上都差不多
ios 不支援的話只能用js來寫動畫
自答
因為還沒遇到這方面問題
想先了解可能會遇到的問題
對阿
看來看去
好像除了支援的問題
不然好像都推薦用 ::before
然後我現在都是寫 vue 跟 react
動畫什麼的
能用 變數控制就用變數控制
我的體育老師都說能用CSS來做的
就不要用JS
或許可能有的情況是這樣啦
剛好看到這篇
建議你,如果不用考量 ie 8 及其以下的舊版本的話,就用 ::before
2者差別在
:before
- 是 css2::before
- 是 css3
是後來為了更細分 偽類 與 偽元素不同 而改的