Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Clean and Unbreakable CSS

Clean and Unbreakable CSS

きれいな CSS 速習会 @ Wantedly
http://wantedly.connpass.com/event/18018

Yuki Iwanaga

July 30, 2015
Tweet

More Decks by Yuki Iwanaga

Other Decks in Programming

Transcript

  1. WHY DOES CSS GET CHAOTIC ANSWER ʮ֊ஈঢ়ͷୌͷΑ͏ͳʯ ʮ࿈࠯తʹ఻ΘΔʯ ͱ͍͏ҙຯɻ ༷ʑͳϨϕϧͰఆٛ͞ΕͨελΠϧ͸ɺ

    ্ྲྀ͔ΒԼྲྀ΁Ҿ͖ܧ͕ΕΔͱ͍͏ɺ $44ͷେ͖ͳಛ௃ͷ͜ͱͰ͢ɻ $BTDBEJOH 4UZMF4IFFUT ͔ͩΒԚ͘ͳΔ
  2. large text * { font-size: large; } large text on

    blue bg body { background: blue; } WHY DOES CSS GET CHAOTIC CASCADING
  3. large text * { font-size: large; } large text on

    blue bg body { background: blue; } large text on blue bg of white p { color: white; } WHY DOES CSS GET CHAOTIC CASCADING
  4. large text * { font-size: large; } large text of

    blue body { color: blue; } WHY DOES CSS GET CHAOTIC OVERRIDING
  5. large text * { font-size: large; } large text of

    blue body { color: blue; } large text of blue green p { color: green; } WHY DOES CSS GET CHAOTIC OVERRIDING ΦʔόʔϥΠ υ͍ͯ͠Δ
  6. MIXIN BASED DESIGN CONCEPT /posts .btn <link> <link> .btn {

    } .btn /admin/dashboard Өڹൣғ͕େ͖͍
  7. MIXIN BASED DESIGN CONCEPT /posts .btn @mixin btn .btn {

    @include btn } .btn /admin/dashboard @import
  8. MIXIN BASED DESIGN CONCEPT /posts .btn @mixin btn .btn {

    @include btn } .btn { @include btn } .btn /admin/dashboard @import @import
  9. MIXIN BASED DESIGN CONCEPT /posts .btn @mixin btn .btn {

    @include btn } .btn { @include btn } .btn /admin/dashboard @import <link> <link> @import
  10. DIRECTORY STRUCTURE L1 components/ headers/ shared/ vendor/ جຊ୯Ґ ͜ͷ֊૚Λ ʮ-ʯ

    ͱݺͼ·͢ ϓϥάΠϯ౳ ͋Ε͹ layouts/ ֤ϨΠΞ΢τ ςʔϚ ຖͷελΠϧ 1