1import{_ as r}from"./BV7Yc4PX.js";import{c as a,w as s,o as u,a as l,b as e}from"./B1kHp8qp.js";import"./8oskhlv7.js";const S={__name:"when-to-use-which-css-methodology",setup(c){const n={title:"[è¯] CSS æ¹æ³è®ºçéæ©",description:"CSS æ¹æ³è®ºçéæ©",keywords:"ç¿»è¯,CSS",pathname:"when-to-use-which-css-methodology",translation:{author:"Samurai",social:"http://twitter.com/simurai",from:"http://simurai.com/blog/2016/11/27/css-methodologies"},create_time:"2016-11-30",prev:{title:"ç¬è®°ï¼velocity 2016 第ä¸å¤©",pathname:"velocity-2016-note-1"},next:{title:"[è¯] ææææä½ åä¸ä¸ª Javascript æ¡æ¶ï¼é¡¹ç®ç»æ",pathname:"nx-project-structure"}};return(p,t)=>{const o=r;return u(),a(o,{data:n},{default:s(()=>[...t[0]||(t[0]=[l("blockquote",null,[l("p",null,[e("æ¬æè½¬è½½èªï¼"),l("a",{href:"http://www.zcfy.cc",target:"_blank",rel:"noopener"},"ä¼æç¿»è¯"),e(" è¯è
ï¼"),l("a",{href:"http://www.zcfy.cc/@wemlin",target:"_blank",rel:"noopener"},"æèº"),e(" 龿¥ï¼"),l("a",{href:"http://www.zcfy.cc/article/1828",target:"_blank",rel:"noopener"},"http://www.zcfy.cc/article/1828"),e(" åæï¼"),l("a",{href:"http://simurai.com/blog/2016/11/27/css-methodologies",target:"_blank",rel:"noopener"},"http://simurai.com/blog/2016/11/27/css-methodologies")])],-1),l("p",null,"å¤å¹´æ¥ï¼CSS æ¹æ³è®ºå±åºä¸ç©·ãä¸å¹¸çæ¯ï¼å¹¶ä¸åå¨éç¨ææåºæ¯çæä½³éæ©ãæ¬æä»ç»äºä¸äºéç¨äºä¸åæ
åµç CSS æ¹æ³è®ºã",-1),l("p",null,"好ï¼è·æä¸èµ·å¼å§è¸©å乿
å§ã",-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,[e("æåªéè¦å建ä¸ä¸ª"),l("strong",null,"å页é¢"),e("æ"),l("strong",null,"ç®åçç«ç¹"),e("ãå
å®¹ä»¥ææ¬ä¸ºä¸»ï¼å¯è½ä¼æä¸ä¸¤ä¸ªè¡¨åãæ²¡æäººåæåä½ï¼å°±æèªå·±ï¼è¿ææå®¶çåµï¼ã")])],-1),l("p",null,[e("ð ç®å就好ãç´æ¥ç» HTML å
ç´ æ·»å æ ·å¼ï¼è¿ class é½ä¸éè¦ã"),l("a",{href:"https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/",target:"_blank",rel:"noopener"},"ä¾èµçº§èå
³ç³»ï¼å©ç¨æ ·å¼ç»§æ¿"),e("ãéçç«ç¹å¢é¿ï¼å¯è½éè¦å¼å§çç "),l("a",{href:"http://oocss.org/",target:"_blank",rel:"noopener"},"OOCSS"),e("ï¼æä¸æ¶ä½¿ç¨ä¸äºå·¥å
·ç±»ã")],-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,[e("æä»¬æ¯ä¸ä¸ª"),l("strong",null,"ä¸åå¢é"),e("ã项ç®å¤æåº¦å¢é¿è¾å¿«ï¼éç¨å¤äººåä½ã")])],-1),l("p",null,[e("ð ä½¿ç¨ "),l("a",{href:"https://en.bem.info/methodology/quick-start/",target:"_blank",rel:"noopener"},"BEM"),e("ã"),l("a",{href:"https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md",target:"_blank",rel:"noopener"},"SUIT"),e("ã"),l("a",{href:"https://smacss.com/",target:"_blank",rel:"noopener"},"SMACSS"),e("ã"),l("a",{href:"https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/",target:"_blank",rel:"noopener"},"ITCSS"),e(" æ "),l("a",{href:"http://ecss.io/",target:"_blank",rel:"noopener"},"Enduring CSS"),e(" çãå®ä»¬åä¸ç¸åï¼ä½ä¹æç¸ä¼¼ç¹ï¼å¨æäºæ¹é¢äº¦æéå ä¹å¤ãå®ä»¬æä½¿ç¨çå½å约å®ï¼è½ä¿è¯ä½ 们ä¹é´ä¸ä¼åçå²çªãåå¢éä¸èµ·è®¨è®ºä¸ï¼å¨ä½åºæç»å³å®åï¼å¯è½éè¦å¤è¿è¡ä¸äºå°è¯ã")],-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,[e("æä»¬æ¯æå¤ä¸ªå¢éç大å
¬å¸ï¼äº§å"),l("strong",null,"åºå¤§è夿"),e("ãè·è¸ªååç¸å½å°é¾ã代ç åºä¸æååï¼èæä»¬å䏿³é¡¾æ¤å¤±å½¼ã")])],-1),l("p",null,[e("ð ä½¿ç¨ "),l("a",{href:"https://facebook.github.io/react/docs/jsx-in-depth.html",target:"_blank",rel:"noopener"},"JSX"),e("ã"),l("a",{href:"https://github.com/cssinjs/jss",target:"_blank",rel:"noopener"},"JSS"),e("ï¼æå
¶ä»ç±»ä¼¼ç CSS-in-JS åºãå° CSS ä¸ HTML/JS ç»å¨ä¸èµ·ï¼æ´å®¹æä¿®æ¹ãç§»å¨æå é¤ç»ä»¶ï¼èåä¸å½±åå
¶ä»é¨åãè¿å¯ä»¥çç "),l("a",{href:"https://acss.io/",target:"_blank",rel:"noopener"},"ACSS"),e(" è¿æ ·ç Atomic CSSï¼è¿æ¯å¦ä¸ç§è§£å³ç¸åé®é¢çæè·¯ã")],-1),l("hr",null,null,-1),l("p",null,"以ä¸ä¸ç§æ
åµå¯è½æå¸¸è§ï¼ä½ä¹å卿´å¤çå
·ä½éæ±ä¸å°½ç¸åçæ
å½¢ï¼",-1),l("blockquote",null,[l("p",null,"æå¸æä»ååå¼å§å·¥ä½ã")],-1),l("p",null,[e("ð 使ç¨âåä¸ç¨éç±»âï¼å¦ "),l("a",{href:"http://tachyons.io/",target:"_blank",rel:"noopener"},"TACHYONS"),e(" æ "),l("a",{href:"http://basscss.com/",target:"_blank",rel:"noopener"},"BASSCSS"),e("ãåæ¶ç¼å HTML å CSSï¼è¿é¡¹å·¥ä½ä¹å¯ä»¥å¾èªç±ãä¸ç¨å¨æä»¶ä¹é´æ¥å忢ï¼ä¸ç¨å为å¦ä½ç¼åç±»åå¥æè¦æ³ï¼åªè¦æ ¹æ®ææææ³ï¼å¿«éè¿è¡æå»ºã")],-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,"项ç®ä¸æå¤§éç¶æã大ééè¦å¨è¿è¡æ¶æ´æ°çå
容ã")],-1),l("p",null,"ð ä½¿ç¨ CSS-in-JS åºãå¯ä»¥éè¿ JS ç´æ¥æ´æ°å±æ§ï¼æ 鿥æ¾ç±»åæ DOM èç¹ã",-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,"ææ³åå¸ä¸ä¸ª CSS æ¡æ¶ï¼åæä¹æ³
1åï¼ã")],-1),l("p",null,[e("ð 使ç¨å¸¦æå½å空é´ç "),l("a",{href:"https://en.bem.info/methodology/quick-start/",target:"_blank",rel:"noopener"},"BEM"),e("ã妿¤ä¸æ¥ï¼ä¸å®ç¨åº¦çä¿æ¤ä½ç¨çåæ¶ï¼å°è½è¿è¡å®å¶ãæ¤å¤ï¼å¦æè½å¤è½»æ¾å®å¶ä¸»é¢ä¹æ¯æå¥½çï¼æ¯å¦æä¾ä¸äºä¾¿äºä¿®æ¹çåéã")],-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,"ææ³å¶ä½ä¸ä¸ªï¼ä¸å¯å®å¶çï¼ç¬¬ä¸æ¹ç»ä»¶ã")],-1),l("p",null,[e("ð ä½¿ç¨ "),l("a",{href:"https://glenmaddern.com/articles/css-modules",target:"_blank",rel:"noopener"},"CSS Modules"),e("ãç¬æçç±»åï¼è½å¤é²æ¢å¤é¨æ ·å¼æ±¡æä»¥åå
鍿 ·å¼æ³æ¼ãæ¤å¤ï¼è¿å¯ä»¥èè iframe æ Web Componentã")],-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,[e("ææ³å¨ "),l("a",{href:"https://codepen.io/",target:"_blank",rel:"noopener"},"CodePen"),e(" ä¸å建 Demoã")])],-1),l("p",null,"ð ç¨ç¹æ°ä¸è¥¿ãè¿ç§æ¶åï¼æ£å¥½è¯è¯é£äºè¿ä¸å¤ªçæçä¸è¥¿ã",-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,"æè®¨åæçåäºã")],-1),l("p",null,[e("ð 使ç¨é¾å¼éæ©å¨ï¼å¦ "),l("code",null,".header > ul.nav li .button {}"),e("ãä½ çåäºä¼å æ¤è¦ä¸å ªè¨ï¼èä½ åå¯ä»¥å¨ä¸æææå¹¸ç¾ä¹ç¥¸ã")],-1),l("p",null,"好äºãåçç... æå䏿¡ä¸ç®æ°åãå
³äºé¾å¼éæ©å¨ï¼æè½æ³å°çå¯ä¸ä½¿ç¨åºæ¯ï¼å°±æ¯å¨æ æ³è®¿é®å
ç´ çæ¶åãä¾å¦ï¼å
å®¹ç± CMS å³å®ï¼æ æ³æ´æ¹ãè¿ç§æ¶åï¼é¾å¼éæ©å¨åºè¯¥æ¯æï¼weiï¼ä½³ï¼yiï¼éæ©å§ã",-1),l("hr",null,null,-1),l("p",null,"å¦ä½ æè§ï¼ä¸å使ç¨åºæ¯å¤ªå¤å¤ªå¤ãå æ¤ï¼å¦éç¥å·±ç¥å½¼ï¼äºè®º CSS æ¹æ³è®ºæ¯å¾é¾å¾åºç»è®ºçã",-1),l("p",null,"æåä¸ç¹æ³æ³ï¼ä¸å¿
æ±æ»å¨ä¸å¥ CSS æ¹æ³è®ºä¸ï¼è¿éææåé´ï¼å¹¶æ¢ç´¢åºä¸å¥éåèªå·±çæ¹æ³ãåæ¢æ°æ¹æ³æ¯å¯è½çï¼ææ¶å忝å¿
é¡»çãä¾å¦ä¸ä¸ªèµ·å§äºç®åååãå¢éæå䏿¥ä¿±å¢ãæ¥æ¸å¤æç项ç®ãä½åæ¢ CSS æ¹æ³è®ºè´¹æ¶è´¹åï¼å®¹æåºéï¼äºå
è¿è¡ä¸äºè®¡åè½å¤åå°åæçå¾å¤é®é¢ãéæ©æå¿«!",-1),l("hr",null,null,-1),l("blockquote",null,[l("p",null,[e("å
责声æï¼æä¸ªäººä¹é¾ä»¥åå°ç»å¯¹ä¸ç«ï¼ä¸åä¸åãè½åå°çåå¦è¯·ä¸¾æãæ¤å¤ï¼æä½¿ç¨è¿äº CSS æ¹æ³è®ºçæ¶é´å¹¶ä¸å¤é¿ï¼å¹¶ä¸æ¢å®£ç§°äºè§£å
¨é¨ã使已尽å¯è½ä¿æå®¢è§ä¸ç«äºï¼å¦æä½ è®¤ä¸ºæ¬æé误è¿ç¯ï¼æè
æ¼æäºéè¦å
容ï¼è¯·ç¹å»"),l("a",{href:"https://github.com/simurai/simurai.github.io/edit/master/_posts/2016-11-27-css-methodologies.md",target:"_blank",rel:"noopener"},"龿¥"),e("å°½æ
ä¿®æ¹ã")])],-1)])]),_:1})}}};export{S as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.