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

css_value_processing_tgif_20181130.pdf

 css_value_processing_tgif_20181130.pdf

CSS プロパティの値が決まるまでの工程をざっくり説明したスライドです。社内LTで発表しました。詳しくはW3C のドキュメントの以下のページで定義されているので、興味のある方は参照してください。
https://www.w3.org/TR/css-cascade-3/#value-stages

Fumiya Shibusawa

November 30, 2018
Tweet

More Decks by Fumiya Shibusawa

Other Decks in Programming

Transcript

  1. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5
  2. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5
  3. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5
  4. 1 ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά 2 ɾΧεέʔσΟϯάͱΑ͹ΕΔ ޻ఔΛ౿Ήɻ →

    ϓϩύςΟͷ஋ͷ͏ͪɺͲΕ ͕ద༻͞ΕΔ΂͖͔Λܾఆ͢Δɻ ※ ΠϝʔδͰ͢
  5. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5
  6. 1 ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ 3 ɾ૬ର஋Λઈର஋ʹม׵͢Δɻ → auto,

    initial, inherit ͳͲɺ਺஋ Ͱ͸ͳ͍஋Λ਺஋ʹม׵͢Δɻ →͜ͷ࣌఺Ͱม׵Ͱ͖ͳ͍஋΋ ͋Δɻ ※ ΠϝʔδͰ͢
  7. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5
  8. 1 ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ 4 ɾ૬ର஋Λઈର஋ʹม׵͢Δɻ → HTMLͷϨΠΞ΢τ͕ܾ·ͬͯ

    ͔ΒͰͳ͍ͱܭࢉͰ͖ͳ͍஋Λ ม׵͢Δɻ ※਌ཁૉͷ width: inherit; ͳͲɻ ※ ΠϝʔδͰ͢
  9. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5
  10. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5
  11. એݴ஋ (Declared Value) … ϓϩύςΟͷ஋Λྻڍ ࢓༷஋ (Specified Value) … ΧεέʔσΟϯά

    ܭࢉ஋ (Computed Value) … ઈର஋ʹม׵ ࢖༻஋ (Used Value) … ઈର஋ʹม׵ʢ਌ࢠؔ܎Λߟྀʣ ࣮ࡍ஋ (Actual Value) … ֤ϒϥ΢βͷ࢓༷ʹ४ڌ 1 2 3 4 5 ͜ΕΒ͢΂ͯͷ ϓϩηεΛܦͯɺ ΍ͬͱϒϥ΢βʹ ϨϯμϦϯά͞ΕΔʂ
  12. END