Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RWD @media, class 巢狀寫法的優劣 #12

Open
jcsky opened this issue Jun 27, 2016 · 0 comments
Open

RWD @media, class 巢狀寫法的優劣 #12

jcsky opened this issue Jun 27, 2016 · 0 comments

Comments

@jcsky
Copy link

jcsky commented Jun 27, 2016

問題: media, class的巢狀寫法的比較

A寫法

.haha_class { 
  @media(min-width: 400px) {} 
  @media(min-width: 800px) {} 
}

B寫法

@media(min-width: 400px) {
  .haha_class
} 
@media(min-width: 800px) {
  .haha_class
} 

自己的看法,
我偏向A寫法,因為覺得這樣比較像是在定義一個物件的 style,與 haha_class 相關的都寫在一起
這麼做會在很多地方寫很多次 @media,不過debug比較方便,因為都寫在一起,比較好找
但也可能會出現類似下面的狀況,變成很多層,這也許可以用 sass 的 mixin 去改善可讀性

.haha_class { 
  @media(min-width: 400px) {} 
  @media(min-width: 800px) {} 
  .keke_class { 
    @media(min-width: 400px) {} 
    @media(min-width: 800px) {} 
  }
}

話說前端正在走向component,style會被寫成inline style寫在 component 中,A寫法看來比較接近這個趨勢

kei 看法:
A寫法 維護或debug 比較快速 但 compiler 出來的 code 會比較髒 但因為都會 minify 所以我沒有很care,但一個範圍內 很多個 media query 就會看的很累

如果很在乎最後 code 的乾淨程度 可以使用 b 但維護時稍微麻煩 用一個 media query 去處理的好處就是最後的code會比較乾淨一些而已

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants