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

3ヶ月後の工数を劇的に減らす、将来のための効率的なマークアップ設計

 3ヶ月後の工数を劇的に減らす、将来のための効率的なマークアップ設計

2017/7/1(土)開催の SaCSS Special12 SaCSS SUMMER FESTIVAL 第1弾 HTML&CSS にて発表したスライドです。
変更に強いマークアップ・設計の仕方を解説しています。

assialiholic

July 02, 2017
Tweet

More Decks by assialiholic

Other Decks in Programming

Transcript

  1. ⼱歊䞙䘊 ➤ ձࣾɿ24-7/ύϯη ग़޲த٩( 'ω' )و ➤ ςΫχΧϧσΟϨΫλʔ/γχΞΤ ϯδχΞ ➤

    ओʹ਺ඦPҊ݅୲౰(ͳ͔ͥੲ͔Β) ➤ ϒϩάɿThinking Salad ➤ ͪΐ͏͠ΐɿ͕͔͍ͤͨ ➤ ͨΜ͠ΐɿ͓͔Ͷͷܭࢉ͕Ͱ͖ͳ͍ ➤ आۚɿ150ສ٩( 'ω' )و
  2. ㄏせ؟ٝفٕإوٝذ؍حؙ ➤ news-blockɾproduct-block ➤ صُ٦أװ㉀ㅷח׃ַ⢪ִזְ ➤ company-block ➤ ؕٝػص٦ך؝ٝذؗأزד׃ַ⢪ִזְ ➤

    ηϚϯςΟοΫʹͯ͠Θ͟ͱ෼཭͢ΔɺείʔϓΛ۠੾ Δͷ΋͋Γ ➤ ͦͷࡍ͸mixin౳Λ্ख͘༻͍ͯɺ಺෦తʹͳΔ΂͘ڞ ௨ԽΛ͓ͯ͘͠
  3. ㄏせ؟ٝفٕ害欽 ➤ block/item ➤ ءٝفٕ麓ֺגⴓַ׶ב׵ְկ؝ٝؿؙٔز׮饯ֹװְׅ ➤ item-block ➤ ו׿זٖ؎،ؐزך׮ךד׮չJUFNCMPDLպח䧭׶䖤׷ך דծ؝ٝؿؙٔزָ饯ֹװְׅ

    ➤ postit-blockɾpareto-block ➤ וֿד׮害欽涸ח⢪ִ׷ ➤ ׋׌׃㣐ֹֻז׶麓ֺ׷ٔأؙ׮֮׷ ➤ ׍ז׫חㄏせך歋勻כ➰皠٥ػٖ٦زך岀⵱  ַ׵
  4. Login ㄏせ؟ٝفٕإوٝذ؍حؙ ➤ company-btn ➤ ⯓קוהずֻׄծؕٝػص٦ך؝ٝذؗأزד׃ַ⢪ ִזְ ➤ btn-login ➤

    ذؗأزָ-PHJOדזְהְֽזְ ➤ -PHJOׄׯזֻծד׮ٖؔٝآח׃׋ַ׏׋׵וֲ ׅ׷ך
  5. Login ㄏせ؟ٝفٕ⚥꟦ ➤ btn-themeColor ➤ إوٝذ؍حؙ׌ָծ《׶㔐׃ָ׃װְׅ ➤ չٖؔٝآד֮׷ֿהպדכזֻծ չذ٦وؕٓ٦ד֮׷ֿהպָꅾ銲 ➤

    ذ٦وؕٓ٦ָ׋ת׋תٖؔٝآ׌׏׋׌ֽ ➤ btn-primary/btn-success ➤ ֿ׸׵׮ずֻׄծչ׋ת׋תٖؔٝآ׌׏׋պ׌ֽ ➤ ׋׌׃ծչٖؔٝآ׌ַ׵պהְֲ椚歋דQSJNBSZװ TVDDFTTך䠐㄂׾䭯׋זְنةٝח⢪׏גכְֽזְ
  6. ְֲֲֿךכ穠圓ꨇ׃ְ ➤ ʮಛ௃ʯ͕ೖͬͨΓ͢Δ → feature-block? ➤ ʮΦεεϝʯ͕ೖͬͨΓ͢Δ → recommend-block? ➤

    ʮϙΠϯτʯ͕ೖͬͨΓ͢Δ → point-block? ➤ Ͱ͸img-blockͰ͸Ͳ͏͔ʁ ➤ JNHCMPDLז׿ג➭ה䎗׵ד׮غحذ؍ؚٝ׃׉ֲװ ׿ֽ˘˘ אךӴӴ
  7. ⼱歊ָ״ֻװ׷ㄏせ ➤ card(-block) ➤ ⚅歲垥彊涸 ➤ focal-block ➤ 湡׾䒷ַֻ׵կת׋ծչ暴䗙٥ؔأأً٥ه؎ٝزպ 瘝չ湡׾䒷ֹ׋ְպ؝ٝذٝخָ״ֻⰅ׷ַ׵

    ➤ vertThumb-block ➤ WFSUJDBM㘋湫ד֮׶ծַא؟يط؎ָٕ֮׷ַ׵ ➤ pile-block ➤ 歗⫷٥ة؎زٕ٥ذؗأز˘ה琎׫ꅾיגְַֻ׵ אךӴӴ
  8. ㄏせתה׭ ➤ ηϚϯςΟοΫ໊ ➤ ݶΒΕͨίϯςΩετͰͷΈ࢖༻͞Εɺ໊લࣗମʹҙຯ͕ඞཁͳ৔߹ ➤ ଟ͘͸IAɾσβΠϯઃܭ౳ɺ্ྲྀͷϨΠϠʔͱབྷΉ͜ͱ͕ଟ͍ ➤ ൚༻໊ ➤

    ༷ʑͳίϯςΩετͰ࢖༻͞ΕΔ৔߹(ଞͷϖʔδͰ΋࢖͏ɺଞͷϒϩοΫ಺Ͱ΋࢖͏) ➤ ໋໊ͷϙΠϯτ͸ɺͦΕಛ༗ͷݟͨ໨Λද͢͜ͱɻ໊͸ମΛද͢ ➤ 3ϲ݄ޙͷ௥Ճཁ݅ʹରԠ͠΍͍͢ͷ͸ͬͪ͜ ➤ ͨͩ͠ɺن໛͕େ͖͚Ε͹େ͖͍΄Ͳɺ͖ͪΜͱͨ͠υΩϡϝϯτ΍ ελΠϧΨΠυ͕ແ͍ͱͭΒ͍Ͱ͢
  9. –

  10. Ӵ

  11. Ӵ

  12. ׉׮׉׮ذٝفٖ٦زؒٝآٝהכ ➤ ذٝفٖ٦زהر٦ة׾さ䧭׃ծ䧭卓سًُؗٝز׾⳿ ⸂ׅ׷اؿزؐؑ،ת׋כاؿزؐؑ،؝ٝه٦طٝ زկ ➤ )5.-ך⚺זذٝفٖ٦زؒٝآٝ ➤ &+4 ➤

    /VOKVDLT ➤ )BOEMFCBST ➤ 1VH +BEF  ➤ ➭ח׮׋ֻׁ׿֮׶תָׅծًٝذׁ׸גְזְ׮ך ׮㢳ְדׅ ⿫罋IUUQTKBXJLJQFEJBPSHXJLJذٝفٖ٦زؒٝآٝ
  13. &+4ծת׋כ/VOKVDLT䱿㤺 ➤ Nunjucks ➤ +JOKBك٦أ ➤ \^ךرٔىةⰻח杝荈圓俑׾鎸鶢ׅ׷ ➤ 5XJH׮+JOKBהַז׶鵚ְ圓俑ך׋׭ծ%SVQBMװ $SBGU$.4ծ&$$6#&ח׉ךתתٗآحؙ׾䭯׏גְ

    ֽ׷կהג׮湱䚍ְְָկ ➤ .VTUBDIF鎸岀荈⡤圫ղז鎉铂ד⢪欽ׁ׸׷ךדծ 鶳׏׋׵ֿ׸ח׃גֶֻה䖓ղ䎊ׇחז׸׷ַ׮ ➤ .P[JMMB醡
  14. 5JQT1VHך⢪ְוֿ׹ ➤ EJS/Nunjucks͸CMSςϯϓϨʔτԽ͠΍͍͢ ➤ ରͯ͠PugͷΠϯσϯτه๏͸ଟ͘ͷCMSςϯϓϨʔτͱޓ ׵ੑ͕ແ͍ͨΊɺϕʔείʔσΟϯάʹ͸޲͍͍ͯ·ͤΜ ➤ ת׋IUNM׾FKTOKL⻉ׅ׷ֿהכ知⽃דָׅծQVHחׅ׷ ךכ㣐㢌דׅ ➤

    ♧䘔؝ٝغ٦ة٦כ֮׶תָׅ˘ ➤ IUUQIUNMKBEFPSH ➤ 䒦爡דכ״ֻծًٕوؖד1VH׾⢪׏׋׶׃תׅ ➤ 周⟝ה׃גأ؛٦ׇٕ׆ل٦آ侧׮ꣲ׵׸׷׋׭ծ؎ٝ رٝز鎸岀ך䓲挿ָ䕦갟׃ב׵ְ