Slide 1

Slide 1 text

,44Ͱ࡞ΔύλʔϯϥΠϒϥϦ େࡕ1N%

Slide 2

Slide 2 text

େࡕͷօ͞Μ͜Μʹͪ͸ w ொా఩ฏʢ·ͪͩͯͬ΃͍ʣͱਃ͠·͢ w ߹ಉձࣾϑΟϤϧυͱ͍͏ձࣾʹ͍·͢ w 5XJUUFSΞΧ΢ϯτ͸!NBDIJEB w ීஈ͸σβΠφʔͱͯ͠3BJMTΛ࢖ͬͯαʔϏεΛ։ൃ͢ΔνʔϜʹ ೖͬͯ·͢

Slide 3

Slide 3 text

ා࿩ w ා͍࿩͕࿩ແྉͰಡΊΔ w εϚϗɺ1$ͰಡΊΔ w ϗϥʔອը΋ແྉͰಡΊΔ w ΞϓϦɺ8FC͔ΒಡΊΔ w 3VCZPO3BJMTͰ։ൃ w ͘͢͝ා͍ ͜Θ͹ͳ ʮ͜Θ͹ͳʯͰݕࡧʂ

Slide 4

Slide 4 text

OPNVOFM w ϑΟϤϧυΠϯλʔϯͰ3BJMT ΍ͬͯͨ w ݱࡏಸྑࡏॅ w 3BJMT͕৮ΕΔब৬ઌืू w ҰਓͰαʔϏεΛ࡞ͬͨܦݧ΋ ͋Γ ͷΉͶΔ ٻ৬த

Slide 5

Slide 5 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 6

Slide 6 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 7

Slide 7 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 8

Slide 8 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 9

Slide 9 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 10

Slide 10 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 11

Slide 11 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 12

Slide 12 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 13

Slide 13 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 14

Slide 14 text

౦ژͷ1%͔Βདྷ·ͨ͠

Slide 15

Slide 15 text

౦ژͷ1%͔Βདྷ·ͨ͠ 1%ͬͯ͜Μͳײ͡

Slide 16

Slide 16 text

౦ژͷ1%͔Βདྷ·ͨ͠ w ݄ೋճ։࠵ʢגࣜձࣾHBSCT༷ɺגࣜձࣾສ༿༷ʣ w ΤϯδχΞ͸΄΅3VCZJTU w σβΠφʔ͕΍Γ͍ͨ͜ͱΛݴ͏ͱɺ࠷దͳΤϯδχΞͱϖΞʹ͠ ͯɺ΍Γ͍ͨ͜ͱΛڭ͑ͯ͘ΕΔ w ऴΘͬͨ͋ͱ͸͍ͭ΋ͷళͰ͓ञΛҿΜͰ·͢ w ҙ֎ͱ೥ྸ૚ߴΊ w σβΠφ཰্ঢத w ւ࿝୔͞Μͷ൵ئͰ͋ͬͨঁࢠ཰΋্ঢத 1%ͬͯ͜Μͳײ͡

Slide 17

Slide 17 text

౦ژͷ1%͔Βདྷ·ͨ͠ w ݄ೋճ։࠵ʢגࣜձࣾHBSCT༷ɺגࣜձࣾສ༿༷ʣ w ΤϯδχΞ͸΄΅3VCZJTU w σβΠφʔ͕΍Γ͍ͨ͜ͱΛݴ͏ͱɺ࠷దͳΤϯδχΞͱϖΞʹ͠ ͯɺ΍Γ͍ͨ͜ͱΛڭ͑ͯ͘ΕΔ w ऴΘͬͨ͋ͱ͸͍ͭ΋ͷళͰ͓ञΛҿΜͰ·͢ w ҙ֎ͱ೥ྸ૚ߴΊ w σβΠφ཰্ঢத w ւ࿝୔͞Μͷ൵ئͰ͋ͬͨঁࢠ཰΋্ঢத 1%ͬͯ͜Μͳײ͡ ౦ژʹ͓ӽ͠ͷࡍ͸༡ͼʹདྷ͍ͯͩ͘͞

Slide 18

Slide 18 text

࠷ۙͷ։ൃελΠϧ ͓଴ͨͤ͠·ͨ͠ɺຊ୊Ͱ͢ɻ

Slide 19

Slide 19 text

࠷ۙͷ։ൃελΠϧ ։ൃνʔϜ ΤϯδχΞ σβΠφʔ Ճೖ

Slide 20

Slide 20 text

w σβΠφʔ΋ϩʔΧϧʹ؀ڥΛͭ͘Δ w σβΠφʔ΋όʔδϣϯ؅ཧʹೖΔ w σβΠφʔ΋Ұॹʹ࢓༷ʢ໰୊ͷղܾखஈʣΛߟ͑Δ ࠷ۙͷ։ൃελΠϧ

Slide 21

Slide 21 text

࠷ۙͷ։ൃελΠϧ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ܁Γฦ͢ ϦϦʔε ໰୊͸ղܾ͞Εͨʁ ϦϦʔε0,ʁ ໰୊Λݟ͚ͭΔ ܁Γฦ͢

Slide 22

Slide 22 text

࠷ۙͷ։ൃελΠϧ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ܁Γฦ͢ ϦϦʔε ໰୊͸ղܾ͞Εͨʁ ϦϦʔε0,ʁ ໰୊Λݟ͚ͭΔ ܁Γฦ͢ σβΠφʔ͕νʔϜʹೖΔϝϦοτ w )5.-΍$44΍ը૾ϑΝΠϧΛ[JQͰϑΝΠϧΛ౉͞ΕͯɺͦΕΛγ εςϜʹ૊ΈࠐΉख͕ؒͳ͘ͳͬͨʢมߋͷࠩ෼͕Θ͔Βͳͯ͘ࢮ ͵͜ͱ͕ͳ͘ͳΔʣ w σβΠϯͰղܾ͢΂͖໰୊ΛσβΠφʔ͕ݟ͚ͭΔ w σβΠφʔ΋࢓༷ɺߏ଄Λཧղ͍ͯ͠ΔͷͰ࿩͕ૣ͍ʢ.5(΍࿈བྷ ͕ݮΔʣ

Slide 23

Slide 23 text

࠷ۙͷ։ൃελΠϧ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ܁Γฦ͢ ϦϦʔε ໰୊͸ղܾ͞Εͨʁ ϦϦʔε0,ʁ ໰୊Λݟ͚ͭΔ ܁Γฦ͢ σβΠφʔʹ΋ϝϦοτ w ࣮ࡍʹಈ͘΋ͷΛ৮ͬͯ։ൃΛ͍ͯ͠ΔͷͰɺҙਤͱҧ͍ͬͯͨಈ ͖ʹ͙͢ؾ͚ͮΔ w ࣮σʔλʢ·ͨ͸ͦΕʹ͍ۙ΋ͷʣ͕ೖͬͨঢ়ଶͷ΋ͷΛݟͳ͕Β ։ൃͰ͖ΔͷͰɺ࣮ࡍʹՔಇͨ͠ͱ͖ͱΠϝʔδ͕ҧͬͯͨɺͱ͍ ͏͜ͱ͸ى͖ʹ͍͘ w ࢓༷ɺߏ଄Λཧղ͍ͯ͠ΔͷͰ֬ೝ͢Δ͜ͱ͕গͳ͍ʢ.5(΍࣭໰ ͕ݮΔʣ

Slide 24

Slide 24 text

࠷ۙͷ։ൃελΠϧ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ܁Γฦ͢ ϦϦʔε ໰୊͸ղܾ͞Εͨʁ ϦϦʔε0,ʁ ໰୊Λݟ͚ͭΔ ܁Γฦ͢ σβΠϯʂ σβΠϯʂ σβΠϯʂ σβΠϯʂ

Slide 25

Slide 25 text

࠷ۙͷ։ൃελΠϧ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ܁Γฦ͢ ϦϦʔε ໰୊͸ղܾ͞Εͨʁ ϦϦʔε0,ʁ ໰୊Λݟ͚ͭΔ ܁Γฦ͢ [JQೲ඼ʜ

Slide 26

Slide 26 text

࠷ۙͷ։ൃελΠϧ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ܁Γฦ͢ ϦϦʔε ໰୊͸ղܾ͞Εͨʁ ϦϦʔε0,ʁ ໰୊Λݟ͚ͭΔ ܁Γฦ͢ [JQೲ඼ʜ ͸ɺաڈͷ࿩

Slide 27

Slide 27 text

࠷ۙͷ։ൃελΠϧ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ܁Γฦ͢ ϦϦʔε ໰୊͸ղܾ͞Εͨʁ ϦϦʔε0,ʁ ໰୊Λݟ͚ͭΔ ܁Γฦ͢ [JQೲ඼ʜ ͜ΕͰϋοϐʔΤϯυ͔ͱࢥ͍͖΍ʜ

Slide 28

Slide 28 text

5XJUUFS#PPUTUSBQͷొ৔

Slide 29

Slide 29 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ ͕ೖΔʂ ศར͗ͯ͢Ϡό͍ΜͰ͚͢Ͳ

Slide 30

Slide 30 text

5XJUUFS#PPUTUSBQͷొ৔

Slide 31

Slide 31 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞͷؒͰେώοτʂ

Slide 32

Slide 32 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ͕ೖΕΒ ΕΔʂ ͪΐͬͱ͜Εɺศར͗ͯ͢Ϡό͍ΜͰ ͚͢Ͳʂ

Slide 33

Slide 33 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ͕ೖΕΒ ΕΔʂ ͪΐͬͱ͜Εɺศར͗ͯ͢Ϡό͍ΜͰ ͚͢Ͳʂ ΤϯδχΞ͸ؾ෇͍ͨ

Slide 34

Slide 34 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ͕ೖΕΒ ΕΔʂ ͪΐͬͱ͜Εɺศར͗ͯ͢Ϡό͍ΜͰ ͚͢Ͳʂ w 5XJUUFS#PPUTUSBQతͳ΋ͷΛϓϩδΣΫ τͰ༻ҙ͢Ε͹ɺ͋Δఔ౓͸σβΠφʔ ແ͠ͰϓϩτλΠϓ͕࡞ΕΔͷͰ͸ʁ ΤϯδχΞ͸ؾ෇͍ͨ

Slide 35

Slide 35 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ͕ೖΕΒ ΕΔʂ ͪΐͬͱ͜Εɺศར͗ͯ͢Ϡό͍ΜͰ ͚͢Ͳʂ ΤϯδχΞ͸ؾ෇͍ͨ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ϦϦʔε ໰୊Λݟ͚ͭΔ ܁Γฦ͢

Slide 36

Slide 36 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ͕ೖΕΒ ΕΔʂ ͪΐͬͱ͜Εɺศར͗ͯ͢Ϡό͍ΜͰ ͚͢Ͳʂ ΤϯδχΞ͸ؾ෇͍ͨ ϓϩτλΠϓ ϑΟʔυόοΫ ࣍ͷετʔϦʔ΁ ϦϦʔε ໰୊Λݟ͚ͭΔ ߴ଎Խ

Slide 37

Slide 37 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ͕ೖΕΒ ΕΔʂ ͪΐͬͱ͜Εɺศར͗ͯ͢Ϡό͍ΜͰ ͚͢Ͳʂ ΤϯδχΞ͸ؾ෇͍ͨ 5XJUUFS#PPUTUSBQతͳ ΍ͭ࡞ͬͯΑ

Slide 38

Slide 38 text

5XJUUFS#PPUTUSBQͷొ৔ ΤϯδχΞ $44Λॻ͔ͳͯ͘΋σβΠϯ͕ೖΕΒ ΕΔʂ ͪΐͬͱ͜Εɺศར͗ͯ͢Ϡό͍ΜͰ ͚͢Ͳʂ ΤϯδχΞ͸ؾ෇͍ͨ ͓ɺ͓͏ʜ 5XJUUFS#PPUTUSBQతͳ ΍ͭ࡞ͬͯΑ

Slide 39

Slide 39 text

#PPUTUSBQతͳ΋ͷͱ͸ʁ w ͲͷϖʔδͰ࢖ͬͯ΋ɺݟຊ௨Γʹ΍Ε͹ͦͷݟͨ໨͕࠶ݱ͞ΕΔ ΋ͷʢ$44Λॻ͘ඞཁ͕ͳ͍ʣ w ଞͷϖʔδͰग़͖ͯͨύʔπ΍ɺΑ͋͘Δύʔπ͕͋Β͔͡Ίݟຊ ʹ༻ҙ͞Ε͍ͯΔ΋ͷ w ࢖͍ํ΍ҙਤʹ͍ͭͯͷઆ໌͕ͪΌΜͱݟຊʹॻ͔Ε͍ͯΔ΋ͷ

Slide 40

Slide 40 text

#PPUTUSBQతͳ΋ͷͱ͸ʁ w ͲͷϖʔδͰ࢖ͬͯ΋ɺݟຊ௨Γʹ΍Ε͹ͦͷݟͨ໨͕࠶ݱ͞ΕΔ ΋ͷʢ$44Λॻ͘ඞཁ͕ͳ͍ʣ w ଞͷϖʔδͰग़͖ͯͨύʔπ΍ɺΑ͋͘Δύʔπ͕͋Β͔͡Ίݟຊ ʹ༻ҙ͞Ε͍ͯΔ΋ͷ w ࢖͍ํ΍ҙਤʹ͍ͭͯͷઆ໌͕ͪΌΜͱݟຊʹॻ͔Ε͍ͯΔ΋ͷ

Slide 41

Slide 41 text

#PPUTUSBQతͳ΋ͷͱ͸ʁ w ͲͷϖʔδͰ࢖ͬͯ΋ɺݟຊ௨Γʹ΍Ε͹ͦͷݟͨ໨͕࠶ݱ͞ΕΔ ΋ͷʢ$44Λॻ͘ඞཁ͕ͳ͍ʣ w ଞͷϖʔδͰग़͖ͯͨύʔπ΍ɺΑ͋͘Δύʔπ͕͋Β͔͡Ίݟຊ ʹ༻ҙ͞Ε͍ͯΔ΋ͷ w ࢖͍ํ΍ҙਤʹ͍ͭͯͷઆ໌͕ͪΌΜͱݟຊʹॻ͔Ε͍ͯΔ΋ͷ ݟຊʢύλʔϯϥΠϒϥϦʣ͕͋Δ͜ͱ͕ඞཁ

Slide 42

Slide 42 text

#PPUTUSBQతͳ΋ͷͱ͸ʁ w ݟຊʹ͋Δ௨ΓʹϚʔΫΞοϓΛͯ͠DMBTTΛ෇͚Δͱɺͦͷݟͨ໨ ͕࠶ݱ͞ΕΔ΋ͷ w ͲͷϖʔδͰ࢖ͬͯ΋ɺݟຊ௨Γʹ΍Ε͹ͦͷݟͨ໨͕࠶ݱ͞ΕΔ ΋ͷʢ$44Λॻ͖଍͢ඞཁ͕ͳ͍ʣ w ଞͷϖʔδͰग़͖ͯͨύʔπ΍ɺΑ͋͘Δύʔπ͕͋Β͔͡Ίݟຊ ʹ༻ҙ͞Ε͍ͯΔ΋ͷ w ࢖͍ํ΍ҙਤʹ͍ͭͯͷઆ໌͕ͪΌΜͱݟຊʹॻ͔Ε͍ͯΔ΋ͷ ݟຊʢύλʔϯϥΠϒϥϦʣ͕͋Δ͜ͱ͕ඞཁ

Slide 43

Slide 43 text

#PPUTUSBQతͳ΋ͷͱ͸ʁ w ݟຊʹ͋Δ௨ΓʹϚʔΫΞοϓΛͯ͠DMBTTΛ෇͚Δͱɺͦͷݟͨ໨ ͕࠶ݱ͞ΕΔ΋ͷ w ͲͷϖʔδͰ࢖ͬͯ΋ɺݟຊ௨Γʹ΍Ε͹ͦͷݟͨ໨͕࠶ݱ͞ΕΔ ΋ͷ w ଞͷϖʔδͰग़͖ͯͨύʔπ΍ɺΑ͋͘Δύʔπ͕͋Β͔͡Ίݟຊ ʹ༻ҙ͞Ε͍ͯΔ΋ͷ w ࢖͍ํ͕ͪΐͬͱ೉͍͠ͱ͖͸આ໌͕ͪΌΜͱݟຊʹॻ͔Ε͍ͯΔ ΋ͷ ݟຊˠύλʔϯϥΠϒϥϦ ελΠϧΨΠυͱύλʔϯϥΠϒϥϦ w ελΠϧΨΠυͱ͍͏ͱɺϚʔΫΞοϓͷن໿ͱɺσβΠϯͷύλ ʔϯͷϥΠϒϥϦΛҰͭʹͨ͠΋ͷʢ(JUIVCͳͲʣͱɺΞʔΫΞο ϓͷن໿͚ͩͷ΋ͷʢ(PPHMFͳͲʣͷೋछྨ͕͋ͬͯɺͲͬͪΛࢦ ͯ͠Δ͔࿩͕΍΍͘͜͠ͳΔͷͰɺ͜ͷεϥΠυͰ͸ɺΞʔΫΞο ϓͷن໿ΛʮελΠϧΨΠυʯɺσβΠϯͷύλʔϯͷϥΠϒϥϦ ΛʮύλʔϯϥΠϒϥϦʯͱݺΜͰ͍·͢ w ࠓճ͸ʮ5XJUUFS#PPUTUSBQΈ͍ͨʹ$44Λॻ͔ͣʹσβΠϯΛೖΕ ͍ͨʂʯͱ͍͏ΤϯδχΞ͔Βͷཁ๬ʹ౴͑Δͷ͕ςʔϚͳͷͰɺ ύλʔϯϥΠϒϥϦʹ࿩Λߜͬͯ·͢

Slide 44

Slide 44 text

୳ͨ͠Β݁ߏ͋ͬͨύλʔϯϥΠϒϥϦ

Slide 45

Slide 45 text

https://github.com/styleguide/css (JUIVC ୳ͨ͠Β݁ߏ͋ͬͨύλʔϯϥΠϒϥϦ

Slide 46

Slide 46 text

http://www.starbucks.com/static/reference/styleguide/ ελʔόοΫε ୳ͨ͠Β݁ߏ͋ͬͨύλʔϯϥΠϒϥϦ

Slide 47

Slide 47 text

http://getbootstrap.com/css/ 5XJUUFS#PPUTUSBQ ୳ͨ͠Β݁ߏ͋ͬͨύλʔϯϥΠϒϥϦ

Slide 48

Slide 48 text

https://github.com/vincelane/disqus-style %*4264 ୳ͨ͠Β݁ߏ͋ͬͨύλʔϯϥΠϒϥϦ

Slide 49

Slide 49 text

http://foundation.zurb.com/docs/ 'PVOEBUJPO ୳ͨ͠Β݁ߏ͋ͬͨύλʔϯϥΠϒϥϦ

Slide 50

Slide 50 text

http://showcase.nuxeo.com/nuxeo/styleGuide/ OVYFP ୳ͨ͠Β݁ߏ͋ͬͨύλʔϯϥΠϒϥϦ

Slide 51

Slide 51 text

ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ

Slide 52

Slide 52 text

http://jacobrask.github.io/styledocco/ ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ 4UZMF%PDDP w /PEFKT w 4BTTɺ-FTTɺ4UZMVTʹରԠ w ݁ߏ࢖ΘΕͯΔ

Slide 53

Slide 53 text

http://kaleistyleguide.com/ ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ ,BMFJ4UZMFHVJEF w #BDLCPOFKT w 5XJUUFS#PPUTUSBQͬΆ͍ݟͨ໨ w 3BJMTͷ(FN͋Γ w $44ɺ-&44ରԠ w 4BTT͸ະରԠ

Slide 54

Slide 54 text

http://kaleistyleguide.com/ ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ ,BMFJ4UZMFHVJEF w #BDLCPOFKT w 5XJUUFS#PPUTUSBQͬΆ͍ݟͨ໨ w 3BJMTͷ(FN͋Γ w $44ɺ-&44͸ࡁΈɺ4BTT͸ະର Ԡ 4BTTରԠʹ৆ۚ͋Γ ͜͜ʹ͍ΔΤϯδχΞͷ͔ͨɺ ͜ͷλεΫ୭͔΍ͬͯʂ

Slide 55

Slide 55 text

http://pea.rs/ ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ 1FBST w ύλʔϯϥΠϒϥϦΛ࡞ΔͨΊ ͷ8PSE1SFTTͷςʔϚ

Slide 56

Slide 56 text

https://github.com/adactio/Pattern-Primer ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ 1BUUFSO1SJNFS w 1)1൛ɺ/PEFKT൛ɺ3VCZ൛ ʢ4JOBUSBʣɺ+FLZMM൛͕͋Δ

Slide 57

Slide 57 text

http://warpspire.com/kss/ ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ ,44 w $44ɺ4$44ɺ-&44Ͱ࢖͑Δ w 4UZMF%PDDPͷର߅ w (JUIVCͷਓ͕࡞ͬͨ w ݟͨ໨͸(JUIVCͷ4UZMF(VJEFͱ ಉ͡ w 3BJMT༻ͷ(FN͋Γ w FYBNQMF͸4JOBUSBͰಈ͘

Slide 58

Slide 58 text

http://warpspire.com/kss/ ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ ,44 w $44ɺ4$44ɺ-&44Ͱ࢖͑Δ w 4UZMF%PDDPͷର߅ w (JUIVCͷਓ͕࡞ͬͨ w ݟͨ໨͸(JUIVCͷ4UZMF(VJEFͱ ಉ͡ w 3BJMT༻ͷ(FN͋Γ w FYBNQMF͸4JOBUSBͰಈ͘ 3VCZʹ༏ͦ͠͏ͳͷͰ,44͕Α͛͞ ˞ொాʹͱͬͯ͸

Slide 59

Slide 59 text

,44ͱ͸ʁ

Slide 60

Slide 60 text

,44ͱ͸ʁ http://warpspire.com/kss/ ,44ͷ࢖͍ํ͸ ຊՈͷϖʔδʹ͋Γ·͢

Slide 61

Slide 61 text

,44ͱ͸ʁ https://github.com/styleguide/css ,44ͷྫͱ͍͑͹ (JUIVC

Slide 62

Slide 62 text

https://github.com/styleguide/css

Slide 63

Slide 63 text

w ߲໨͝ͱʹ൪߸͕෇͍ͯΔ

Slide 64

Slide 64 text

w ߲໨͝ͱʹ൪߸͕෇͍ͯΔ

Slide 65

Slide 65 text

w ͦΕͧΕͷ߲໨ͷதͷύʔ πʹ΋൪߸͕෇͍ͯΔ w ɺɺʜͱɺ൪߸ ॱʹύʔπͷαϯϓϧ͕ฒ ΜͰΔ

Slide 66

Slide 66 text

ύʔπͷ൪߸

Slide 67

Slide 67 text

ύʔπͷઆ໌

Slide 68

Slide 68 text

ύʔπͷݟͨ໨

Slide 69

Slide 69 text

ύʔπͷόϦΤʔγϣϯ

Slide 70

Slide 70 text

ύʔπͷϚʔΫΞοϓ

Slide 71

Slide 71 text

ύʔπͷϚʔΫΞοϓ ʜͱ͍͏΋ͷΛ࡞Δπʔϧ͕,44

Slide 72

Slide 72 text

https://github.com/adactio/Pattern-Primer ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ ,44 w $44ɺ4$44ɺ-&44Ͱ࢖͑Δ w 4UZMF%PDDPͷର߅ w (JUIVCͷਓ͕࡞ͬͨ w ݟͨ໨͸(JUIVCͷ4UZMF(VJEFͱ ಉ͡ w 3BJMT༻ͷ(FN͋Γ w FYBNQMF͸4JOBUSBͰಈ͘ ,44ͷ೿ੜ͕ͨ͘͞Μ͋ͬͨ w IUUQTHJUIVCDPNEFXTLJLTTSBJMT w IUUQTHJUIVCDPNULHSVOULTT w IUUQTHJUIVCDPNTPFOLFTDIOPPSHSVOULTT w IUUQTHJUIVCDPNTDBOJODLTTQIQ w IUUQTHJUIVCDPNNBESLTTNBLF w IUUQTHJUIVCDPN%BSFQNJEEMFNBOLTT w IUUQTHJUIVCDPNTNUNJEEMFNBOLTT

Slide 73

Slide 73 text

http://nadarei.co/nkss-rails/ ,44ͷ೿ੜͷҰͭ /,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾΧελϚΠ ζͨ͠,44 w WJFX͕)BNMରԠ w 3BJMT༻͔͠ͳ͍ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ

Slide 74

Slide 74 text

,44ͷ೿ੜͷҰͭ /,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾΧελϚΠ ζͨ͠,44 w WJFX͕)BNMରԠ w 3BJMT༻͔͠ͳ͍ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ http://nadarei.co/nkss-rails/

Slide 75

Slide 75 text

/,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾ࡞ͬͨ,44 w WJFX͕)BNMରԠ w 3BJMTͷ(FNͷΈ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ /,44ɺ܅ʹܾΊͨʂ ,44ͷ೿ੜͷҰͭ http://nadarei.co/nkss-rails/

Slide 76

Slide 76 text

ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ /,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾ࡞ͬͨ,44 w WJFX͕)BNMରԠ w 3BJMTͷ(FNͷΈ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ ொా͸͜ΕʹܾΊ·ͨ͠ʂ ௐࢠʹ৐ͬͯ ίϯτϦϏϡοͨ http://nadarei.co/nkss-rails/

Slide 77

Slide 77 text

https://github.com/adactio/Pattern-Primer ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ /,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾ࡞ͬͨ,44 w WJFX͕)BNMରԠ w 3BJMTͷ(FNͷΈ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ ொా͸͜ΕʹܾΊ·ͨ͠ʂ ίϯτϦϏϡοͨ ͜ͷબ୒͕ࢥΘ͵མͱ݀ͩ͠ͱ஌Βͣʹʜ

Slide 78

Slide 78 text

https://github.com/adactio/Pattern-Primer ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ /,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾ࡞ͬͨ,44 w WJFX͕)BNMରԠ w 3BJMTͷ(FNͷΈ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ ொా͸͜ΕʹܾΊ·ͨ͠ʂ ίϯτϦϏϡοͨ ͜ͷબ୒͕ࢥΘ͵མͱ݀ͩ͠ͱ஌Βͣʹʜ w ෆ۩߹΍,44ʹ͸࣮૷͞ΕͯΔͷʹɺ/,44ʹ͸ͳ͍ػೳ͕͋ͬͨΓ ͳͲɺࠓ೔ͷൃද͕ة͏͍ঢ়گʹʢࡢ೔ͷ࿩ʣ w ٸᬎϑΟϤϧυͷΤϯδχΞͷۨܗ͞Μʹख఻ͬͯ΋Βͬͯ௚ͨ͠ Γɺػೳ௥Ճͨ͠Γ w ΋͸΍ผ෺ʹͳ͖ͬͯͨͷͰɺGKPSEOLTTSBJMTͱͯ͠ެ։͠Α͏͔ ͳ

Slide 79

Slide 79 text

https://github.com/adactio/Pattern-Primer ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ /,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾ࡞ͬͨ,44 w WJFX͕)BNMରԠ w 3BJMTͷ(FNͷΈ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ ொా͸͜ΕʹܾΊ·ͨ͠ʂ ίϯτϦϏϡοͨ ͜ͷબ୒͕ࢥΘ͵མͱ݀ͩ͠ͱ஌Βͣʹʜ w ෆ۩߹΍,44ʹ͸࣮૷͞ΕͯΔͷʹɺ/,44ʹ͸ͳ͍ػೳ͕͋ͬͨΓ ͳͲɺࠓ೔ͷൃද͕ة͏͍ঢ়گʹʢࡢ೔ͷ࿩ʣ w ٸᬎϑΟϤϧυͷΤϯδχΞͷۨܗ͞Μʹख఻ͬͯ΋Βͬͯ௚ͨ͠ Γɺػೳ௥Ճͨ͠Γ w ΋͸΍ผ෺ʹͳ͖ͬͯͨͷͰɺGKPSEOLTTSBJMTͱͯ͠ެ։͠Α͏͔ ͳ ۙ͘ʹΤϯδχΞ͕͍Δͬͯૉ੖Β͍͠

Slide 80

Slide 80 text

https://github.com/adactio/Pattern-Primer ύλʔϯϥΠϒϥϦΛ࡞Δπʔϧ /,44/BEBSFJ,44 w /BEBSFJͱ͍͏ձ͕ࣾ࡞ͬͨ,44 w WJFX͕)BNMରԠ w 3BJMTͷ(FNͷΈ w αϯϓϧ͕4BTT4ZOUBY w ݟͨ໨͕͓͠ΌΕ ொా͸͜ΕʹܾΊ·ͨ͠ʂ ίϯτϦϏϡοͨ gem 'nkss-rails', :git => 'git@github.com:machida/nkss-rails.git', :branch => "fjord-nkss-rails" मਖ਼ͨ͠ͷ͸ͪ͜Β

Slide 81

Slide 81 text

ύλʔϯϥΠϒϥϦΛ࡞Δ

Slide 82

Slide 82 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸ྫͱͯ͠৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ʢπʔϧʹΑͬͯগͣͭ͠࡞Γํ͕ҟͳΓ·͕͢ɺ,44ܥͩͬͨΒେମಉ͡ʣ

Slide 83

Slide 83 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ৭ͷ΋Ζ΋ΖΛॻ͍ͨ 4BTTϑΝΠϧ @DPMPSTDTTTBTT Λ࡞ͬͨ

Slide 84

Slide 84 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ͜͜ʹ ,44ಠࣗͷઆ໌ॻ͖Λૠೖ

Slide 85

Slide 85 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ৭ͷϧʔϧ CMBDLɺCMVFɺHSFFOɺPSBOHFɺZFMMPXɺSFEɺXIJUFͷม਺Λ༻ҙɻ CPY\৭໊^Ͱഎܠ৭͕෇͖·͢ɻ ৭͸IUUQqBUVJDPMPSTDPN͔Β௖͍ͯ·͢ɻ OPOF 4UZMFHVJEF ,44ಠࣗͷઆ໌ॻ͖ͱ͸ίϨ

Slide 86

Slide 86 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ৭ͷϧʔϧ CMBDLɺCMVFɺHSFFOɺPSBOHFɺZFMMPXɺSFEɺXIJUFͷม਺Λ༻ҙɻ CPY\৭໊^Ͱഎܠ৭͕෇͖·͢ɻ ৭͸IUUQqBUVJDPMPSTDPN͔Β௖͍ͯ·͢ɻ OPOF 4UZMFHVJEF ,44ಠࣗͷઆ໌ॻ͖ͱ͸ίϨ ίϝϯτΞ΢τ

Slide 87

Slide 87 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ৭ͷϧʔϧ CMBDLɺCMVFɺHSFFOɺPSBOHFɺZFMMPXɺSFEɺXIJUFͷม਺Λ༻ҙɻ CPY\৭໊^Ͱഎܠ৭͕෇͖·͢ɻ ৭͸IUUQqBUVJDPMPSTDPN͔Β௖͍ͯ·͢ɻ OPOF 4UZMFHVJEF ,44ಠࣗͷઆ໌ॻ͖ͱ͸ίϨ ϚʔΫμ΢ϯͰઆ໌Λॻ͘

Slide 88

Slide 88 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ৭ͷϧʔϧ CMBDLɺCMVFɺHSFFOɺPSBOHFɺZFMMPXɺSFEɺXIJUFͷม਺Λ༻ҙɻ CPY\৭໊^Ͱഎܠ৭͕෇͖·͢ɻ ৭͸IUUQqBUVJDPMPSTDPN͔Β௖͍ͯ·͢ɻ OPOF 4UZMFHVJEF ,44ಠࣗͷઆ໌ॻ͖ͱ͸ίϨ ͋ͱͰઆ໌͠·͢

Slide 89

Slide 89 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ৭ͷϧʔϧ CMBDLɺCMVFɺHSFFOɺPSBOHFɺZFMMPXɺSFEɺXIJUFͷม਺Λ༻ҙɻ CPY\৭໊^Ͱഎܠ৭͕෇͖·͢ɻ ৭͸IUUQqBUVJDPMPSTDPN͔Β௖͍ͯ·͢ɻ OPOF 4UZMFHVJEF ,44ಠࣗͷઆ໌ॻ͖ͱ͸ίϨ 4UZMFHVJEFʴ൪߸Λ෇͚Δ

Slide 90

Slide 90 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ॻ͖଍ͨ͠

Slide 91

Slide 91 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ͍ͭͮͯɺઌ΄ͲͷελΠϧ ΛݟͤΔͨΊͷαϯϓϧͷ WJFXΛ࡞੒

Slide 92

Slide 92 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ IUNMIBNMͱ͍͏໊લ Λ෇͚Δ

Slide 93

Slide 93 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ Ͳͷ4BTTͷαϯϓϧͳͷ͔Λ 4BTTϑΝΠϧʹ෇͚ͨ൪߸Ͱ ࢦఆ͢Δɻ 4BTTϑΝΠϧʮʯͷ αϯϓϧͰ͢Αɺͱ͍͏ҙຯͰɺ LTT@CMPDLEP Λ෇͚Δ

Slide 94

Slide 94 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ Ͳͷ4BTTͷαϯϓϧͳͷ͔Λ 4BTTϑΝΠϧʹ෇͚ͨ൪߸Ͱ ࢦఆ͢Δɻ 4BTTϑΝΠϧʮʯͷ αϯϓϧͰ͢Αɺͱ͍͏ҙຯͰɺ LTT@CMPDLEP Λ෇͚Δ Ͱɺ͜ͷWJFXʹΞΫηε͢Δͱʜ

Slide 95

Slide 95 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢

Slide 96

Slide 96 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ͋Βɺૉఢʂ

Slide 97

Slide 97 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ 4BTTϑΝΠϧʹ෇͚ͨ൪߸

Slide 98

Slide 98 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ϚʔΫμ΢ϯͰॻ͍ͨઆ໌

Slide 99

Slide 99 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ )".-Ͱॻ͍ͨWJFX

Slide 100

Slide 100 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ )".-Ͱॻ͍ͨϚʔΫΞοϓ

Slide 101

Slide 101 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ )".-Ͱॻ͍ͨϚʔΫΞοϓ ख࡞ۀͰ࡞Δͱ໘౗ͳͷΛࣗಈੜ੒

Slide 102

Slide 102 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ w ΤϯδχΞ͕$44Λॻ͍ͯ΋ɺ͜ͷϖʔδͷ੺ͱͬͪ͜ͷϖʔδͷ ੺͕ඍົʹҧ͘ͳ͍ʁͬͯ͜ͱ͕ແ͘ͳΔ w ͜ͷ৭ͷม਺ͬͯͳΜ͚ͩͬʁʜHSFQ͕ඞཁແ͘ͳΔ w σβΠφʔ͕σβΠϯೖΕΔલͷঢ়ଶͰ΋ɺͦΕͳΓʹ৭͸·ͱ· ͬͨײ͡ʹͳΔ w ৭ͷ༻్·ͰυΩϡϝϯτԽ͢Ε͹ɺΤϯδχΞ͕͜ͷ৔߹ͬͯͲ ͷ৭Λ࢖͏΂͖ʁͱ೰Ή͜ͱ͕ͳ͘ͳΔ ৭ͷϧʔϧΛνʔϜͰڞ༗͜ͱͷϝϦοτ

Slide 103

Slide 103 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ HSFFO͸҆શɺ੒ޭΛϢʔβʔʹ఻͑Δͱ͖ʹ࢖͏ʢTVDDFTTʣ ZFMMPX͸஫ҙΛϢʔβʔʹ఻͑Δͱ͖ʹ࢖͏ʢVOLOPXOʣ SFE͸Ϣʔβʔʹܯࠂ͢Δͱ͖ʹ࢖͏ʢFSSPSʣ HSBZ͸ࡁΈɺෆՄೳΛ఻͑Δͱ͖ʹ࢖͏ʢEJTBCMFʣ Έ͍ͨͳײ͡Ͱɺ ࢖͍ํΛॻ͍ͨΓ͢ΔͱσβΠφʔͷҙਤΛ νʔϜ಺Ͱڞ༗Ͱ͖Δ͠ɺ ৭ͷϧʔϧΛνʔϜͰڞ༗͜ͱͷϝϦοτ

Slide 104

Slide 104 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ HSFFO͸҆શɺ੒ޭΛϢʔβʔʹ఻͑Δͱ͖ʹ࢖͏ʢTVDDFTTʣ ZFMMPX͸஫ҙΛϢʔβʔʹ఻͑Δͱ͖ʹ࢖͏ʢVOLOPXOʣ SFE͸Ϣʔβʔʹܯࠂ͢Δͱ͖ʹ࢖͏ʢFSSPSʣ HSBZ͸ࡁΈɺෆՄೳΛ఻͑Δͱ͖ʹ࢖͏ʢEJTBCMFʣ ͦ͏͍͏΋ͷΛॻ͘৔ॴ͕͋Δ͜ͱͰɺ ͦΕΛॻ͘Α͏ʹσβΠφʔʹ஫จ͕Ͱ͖Δ ৭ͷϧʔϧΛνʔϜͰڞ༗͜ͱͷϝϦοτ

Slide 105

Slide 105 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ HSFFO͸҆શɺ੒ޭΛϢʔβʔʹ఻͑Δͱ͖ʹ࢖͏ʢTVDDFTTʣ ZFMMPX͸஫ҙΛϢʔβʔʹ఻͑Δͱ͖ʹ࢖͏ʢVOLOPXOʣ SFE͸Ϣʔβʔʹܯࠂ͢Δͱ͖ʹ࢖͏ʢFSSPSʣ HSBZ͸ࡁΈɺෆՄೳΛ఻͑Δͱ͖ʹ࢖͏ʢEJTBCMFʣ ٯʹΤϯδχΞ͕ؒҧͬͨ࢖͍ํΛͨ͠Γɺ ࢖͍ํͷ࣭໰Λड͚ͨΓ͢Δ͚ͩ υΩϡϝϯτΛڧԽ͞Ε͍ͯ͘ υΩϡϝϯτͲ͏ҭ͔ͭ͸νʔϜ࣍ୈ ৭ͷϧʔϧΛνʔϜͰڞ༗͜ͱͷϝϦοτ

Slide 106

Slide 106 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ࣍͸ྫͱͯ͠ϘλϯͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢

Slide 107

Slide 107 text

ϘλϯͷύλʔϯϥΠϒϥϦ

Slide 108

Slide 108 text

ϘλϯͷύλʔϯϥΠϒϥϦ w QSJNBSZͱ͍͏ΫϥεͰϝΠϯͱͳΔී௨ͷϘλϯ w EBOHFSͱ͍͏ΫϥεͰ࡟আͳΜ͔ʹ࢖͏Ϙλϯ w CMVFͱ͍͏ΫϥεͰ໨ཱ͍ͨͤͨͱ͖ʹ࢖͏Ϙλϯ w ϘλϯͦΕͧΕʹʮIPWFSʯɺʮBDUJWFʯɺ ʮEJTBCMFEʯͷঢ়ଶ͕ཉ͍͠

Slide 109

Slide 109 text

ϘλϯͷύλʔϯϥΠϒϥϦ w QSJNBSZͱ͍͏ΫϥεͰϝΠϯͱͳΔී௨ͷϘλϯ w EBOHFSͱ͍͏ΫϥεͰ࡟আͳΜ͔ʹ࢖͏Ϙλϯ w CMVFͱ͍͏ΫϥεͰ໨ཱ͍ͨͤͨͱ͖ʹ࢖͏Ϙλϯ w ϘλϯͦΕͧΕʹʮIPWFSʯɺʮBDUJWFʯɺ ʮEJTBCMFEʯͷঢ়ଶ͕ཉ͍͠ ന͍Ϙλϯ ੺͍Ϙλϯ ੨͍Ϙλϯ ޫΔ ΁͜Ή ൒ಁ໌

Slide 110

Slide 110 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ,44ಠࣗͷઆ໌ॻ͖

Slide 111

Slide 111 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ // ## デフォルトボタン // Sass // - - - // .button // +button-base(文字サイズ, 高さ, 横幅, マージン, 文字の太さ) // +button-default(ボタンの色, 文字の色, 角丸, ノーマル時のシャドウ… // - - - // - こんな感じで +button-base と +button-default を組み合わせでできてます。 // - buttonタグ、aタグ、submit type="button"、どれにスタイルをあてても同じ… // // .primary - (白)メインとなる普通のボタン // .primary:hover - (白)メインとなる普通のボタン マウスオン // .primary:active - (白)メインとなる普通のボタン クリック // .primary:disabled - (白)メインとなる普通のボタン 無効 // .danger - (赤)削除なんかに使う危険なボタン // .danger:hover - (赤)削除なんかに使う危険なボタン マウスオン // .danger:active - (赤)削除なんかに使う危険なボタン クリック // .danger:disabled - (赤)削除なんかに使う危険なボタン 無効 // .blue - (青)目立たせたいときに使うボタン // .blue:hover - (青)目立たせたいときに使うボタン マウスオン // .blue:active - (青)目立たせたいときに使うボタン クリック // .blue:disabled - (青)目立たせたいときに使うボタン 無効 // // Styleguide 2.1. ίϝϯτΞ΢τ

Slide 112

Slide 112 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ // ## デフォルトボタン // Sass // - - - // .button // +button-base(文字サイズ, 高さ, 横幅, マージン, 文字の太さ) // +button-default(ボタンの色, 文字の色, 角丸, ノーマル時のシャドウ… // - - - // - こんな感じで +button-base と +button-default を組み合わせでできてます。 // - buttonタグ、aタグ、submit type="button"、どれにスタイルをあてても同じ… // // .primary - (白)メインとなる普通のボタン // .primary:hover - (白)メインとなる普通のボタン マウスオン // .primary:active - (白)メインとなる普通のボタン クリック // .primary:disabled - (白)メインとなる普通のボタン 無効 // .danger - (赤)削除なんかに使う危険なボタン // .danger:hover - (赤)削除なんかに使う危険なボタン マウスオン // .danger:active - (赤)削除なんかに使う危険なボタン クリック // .danger:disabled - (赤)削除なんかに使う危険なボタン 無効 // .blue - (青)目立たせたいときに使うボタン // .blue:hover - (青)目立たせたいときに使うボタン マウスオン // .blue:active - (青)目立たせたいときに使うボタン クリック // .blue:disabled - (青)目立たせたいときに使うボタン 無効 // // Styleguide 2.1. ϚʔΫμ΢ϯͰઆ໌

Slide 113

Slide 113 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ // ## デフォルトボタン // Sass // - - - // .button // +button-base(文字サイズ, 高さ, 横幅, マージン, 文字の太さ) // +button-default(ボタンの色, 文字の色, 角丸, ノーマル時のシャドウ… // - - - // - こんな感じで +button-base と +button-default を組み合わせでできてます。 // - buttonタグ、aタグ、submit type="button"、どれにスタイルをあてても同じ… // // .primary - (白)メインとなる普通のボタン // .primary:hover - (白)メインとなる普通のボタン マウスオン // .primary:active - (白)メインとなる普通のボタン クリック // .primary:disabled - (白)メインとなる普通のボタン 無効 // .danger - (赤)削除なんかに使う危険なボタン // .danger:hover - (赤)削除なんかに使う危険なボタン マウスオン // .danger:active - (赤)削除なんかに使う危険なボタン クリック // .danger:disabled - (赤)削除なんかに使う危険なボタン 無効 // .blue - (青)目立たせたいときに使うボタン // .blue:hover - (青)目立たせたいときに使うボタン マウスオン // .blue:active - (青)目立たせたいときに使うボタン クリック // .blue:disabled - (青)目立たせたいときに使うボタン 無効 // // Styleguide 2.1. ൪߸

Slide 114

Slide 114 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ // ## デフォルトボタン // Sass // - - - // .button // +button-base(文字サイズ, 高さ, 横幅, マージン, 文字の太さ) // +button-default(ボタンの色, 文字の色, 角丸, ノーマル時のシャドウ… // - - - // - こんな感じで +button-base と +button-default を組み合わせでできてます。 // - buttonタグ、aタグ、submit type="button"、どれにスタイルをあてても同じ… // // .primary - (白)メインとなる普通のボタン // .primary:hover - (白)メインとなる普通のボタン マウスオン // .primary:active - (白)メインとなる普通のボタン クリック // .primary:disabled - (白)メインとなる普通のボタン 無効 // .danger - (赤)削除なんかに使う危険なボタン // .danger:hover - (赤)削除なんかに使う危険なボタン マウスオン // .danger:active - (赤)削除なんかに使う危険なボタン クリック // .danger:disabled - (赤)削除なんかに使う危険なボタン 無効 // .blue - (青)目立たせたいときに使うボタン // .blue:hover - (青)目立たせたいときに使うボタン マウスオン // .blue:active - (青)目立たせたいときに使うボタン クリック // .blue:disabled - (青)目立たせたいときに使うボタン 無効 // // Styleguide 2.1. όϦΤʔγϣϯ

Slide 115

Slide 115 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ϘλϯͷWJFX ͨͬͨޒߦ͚ͩ IUNMIBNMͱ͍͏໊લΛ෇͚Δ

Slide 116

Slide 116 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ϘλϯͷWJFX ͨͬͨޒߦ͚ͩ 4BTTϑΝΠϧʮʯͷαϯϓϧͳͷͰɺ LTT@CMPDLEPΛ෇͚Δ

Slide 117

Slide 117 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ = kss_block '2.1' do %p.buttons %a{:href => "#", :class => "button $modifier_class"} aタグのボタン %input{:type => "button", :value => "inputタグのボタン", :class => "button $modifier_class"} %button{:type => "button", :class => "button $modifier_class"} buttonタグ のボタン NPEJpFS@DMBTTͱ͸ʁ

Slide 118

Slide 118 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢

aタグのボタン

)5.- NPEJpFS@DMBTTͱ͸ʁ

Slide 119

Slide 119 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ // ## デフォルトボタン // Sass // - - - // .button // +button-base(文字サイズ, 高さ, 横幅, マージン, 文字の太さ) // +button-default(ボタンの色, 文字の色, 角丸, ノーマル時のシャドウ… // - - - // - こんな感じで +button-base と +button-default を組み合わせでできてます。 // - buttonタグ、aタグ、submit type="button"、どれにスタイルをあてても同じ… // // .primary - (白)メインとなる普通のボタン // .primary:hover - (白)メインとなる普通のボタン マウスオン // .primary:active - (白)メインとなる普通のボタン クリック // .primary:disabled - (白)メインとなる普通のボタン 無効 // .danger - (赤)削除なんかに使う危険なボタン // .danger:hover - (赤)削除なんかに使う危険なボタン マウスオン // .danger:active - (赤)削除なんかに使う危険なボタン クリック // .danger:disabled - (赤)削除なんかに使う危険なボタン 無効 // .blue - (青)目立たせたいときに使うボタン // .blue:hover - (青)目立たせたいときに使うボタン マウスオン // .blue:active - (青)目立たせたいときに使うボタン クリック // .blue:disabled - (青)目立たせたいときに使うボタン 無効 // // Styleguide 2.1. όϦΤʔγϣϯ

Slide 120

Slide 120 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ .primary .primary:hover .primary:active .primary:disabled .danger .danger:hover .danger:active .danger:disabled .blue .blue:hover .blue:active .blue:disabled NPEJpFS@DMBTT ࣗಈͰೖΕͯ͘ΕΔ

Slide 121

Slide 121 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢

aタグのボタン buttonタグのボタン

aタグのボタン buttonタグのボタン

aタグのボタン buttonタグのボタン

͜͏ॻ͖ͩ͞ΕΔ

Slide 122

Slide 122 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ .primary .primary:hover .primary:active .primary:disabled .danger .danger:hover .danger:active .danger:disabled .blue .blue:hover .blue:active .blue:disabled WJFX͸͜Ε͚ͩͳͷʹ όϦΤʔγϣϯ෼͚ͩϧʔϓ

Slide 123

Slide 123 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ όϦΤʔγϣϯ͸͜Μͳײ͡Ͱදࣔ͞ΕΔ

Slide 124

Slide 124 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ٖࣅΫϥεͷݟͨ໨΋ݟΕΔʂ

Slide 125

Slide 125 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ ٖࣅΫϥεͷݟͨ໨΋ݟΕΔʂ σβΠφʔͱͯ͠΋ҰཡͰݟΕΔͷ͸݁ߏศར

Slide 126

Slide 126 text

ύλʔϯϥΠϒϥϦΛ࡞Δ ·ͣ͸৭ͷύλʔϯϥΠϒϥϦΛ࡞ͬͯΈ·͢ w σβΠφʔͰͳͯ͘΋Ϙλϯͷݟͨ໨Λ࣮૷Ͱ͖ΔΑ͏ʹͳΔ w Ϙλϯʹؔ͢ΔσβΠφʔͷҙਤ͕ڞ༗Ͱ͖Δ w ͬͪ͜͸Ϙλϯ੨͍ͷʹɺͳΜͰͬͪ͜͸྘ͳͷʁͱ͍͏Α͏ͳ͜ ͱ͕͋ͬͨࡍɺ΋ͦ͠Ε͕୯ͳΔσβΠφʔͷؾ·͙ΕͩͬͨΒɺ ʮͪΌΜͱߟ͑ͯσβΠϯ͠ΖʯͱಥͬࠐΊΔ w ػೳͱݟͨ໨͕Ұகͯ͠࢖͍উख͕޲্ ϘλϯͷϧʔϧΛνʔϜͰڞ༗͢Δ͜ͱͷϝϦοτ

Slide 127

Slide 127 text

·ͱΊ w ύλʔϯϥΠϒϥϦ͕͋Δͱɺ͋Δఔ౓ͷݟͨ໨͸ΤϯδχΞ͚ͩ Ͱ࣮૷Ͱ͖ΔͷͰɺϓϩτλΠϓˠݕূͷεϐʔυ্͕͕Δ w ύλʔϯϥΠϒϥϦ͕͋Δͱɺͳͥͦͷݟͨ໨ͳͷ͔ʁσβΠφʔ ͷҙਤΛνʔϜͰڞ༗͢Δ͜ͱ͕Ͱ͖Δ w ύλʔϯϥΠϒϥϦΛσβΠφʔ͚ͩͰಋೖ͢Δͷ͸݁ߏෑډ͕ߴ ͍ͷͰΤϯδχΞͷڠྗ͕ඞཁ

Slide 128

Slide 128 text

·ͱΊ w ύλʔϯϥΠϒϥϦ͕͋Δͱɺ͋Δఔ౓ͷݟͨ໨͸ΤϯδχΞ͚ͩ Ͱ࣮૷Ͱ͖ΔͷͰɺϓϩτλΠϓˠݕূͷεϐʔυ্͕͕Δ w ύλʔϯϥΠϒϥϦ͕͋Δͱɺͳͥͦͷݟͨ໨ͳͷ͔ʁσβΠφʔ ͷҙਤΛνʔϜͰڞ༗͢Δ͜ͱ͕Ͱ͖Δ w ύλʔϯϥΠϒϥϦΛσβΠφʔ͚ͩͰಋೖ͢Δͷ͸݁ߏෑډ͕ߴ ͍ͷͰΤϯδχΞͷڠྗ͕ඞཁ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ