1import{a as s,c as l,I as n,e as a,f as t}from"./index-DoQt3p0A.js";const e={class:"prose prose-sm text-left"},p=[n('<div class="md-section"><h1>Markup 기본 ê°ì´ë</h1><h2>Markup Basic Rules</h2><h3>주ì ì¬í</h3><ul><li><em>ë§í¬ì
ì HTML5문ë²ì ë°ë¥´ê³ , ìë©í±ë§í¬ì
ì ì¤ì</em>íì¬ ìì±í©ëë¤.</li><li>ì¸ì´[lang]ìì±ì <em>íêµì´ì¼ ê²½ì°ìë âkoâ</em>, ìì´ì¼ ê²½ì°ìë "en"ì¼ë¡ ì¤ì í©ëë¤.</li><li><em>ì¸ì½ë©ì ì ëì½ë[utf-8]</em> ë°©ìì¼ë¡ ì ì©í©ëë¤.</li><li>기본 <em>ë¤ì¬ì°ê¸°[indent_size]ë 2ë¡</em> ì¤ì í©ëë¤.</li><li><em>ì¥ì ì¸ ì ê·¼ì±ì ì¤ì</em>íì¬ ìì±í©ëë¤. <br><small> ( ë¨, ì ê·¼ì± ë§í¬ íë 목ì ì ìëëë¤. ) </small></li><li>ID ìì±ì íì ìì±ì ìí´ ì¬ì©ëë ìì±ì ì ì¸íê³ ë ìµëí ì§ìí©ëë¤.</li><li>ì¬íì©ì´ íìí ì½ëë ì»´í¬ëí¸(component)ë¡ ì ìíì¬ ì¬ì©í©ëë¤.</li></ul><h3>기본 구조</h3><pre class="shiki nord" style="background-color:#2e3440ff;" tabindex="0"><code class="language-bash"><span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">script setup</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/script</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">template</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">div></div></span></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/template</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">style lang=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">scss</span><span style="color:#ECEFF4;">"</span><span style="color:#D8DEE9FF;"> scoped</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/style</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span></code></pre><h2>Class Basic Rules</h2><h3>class ì´ë¦ ìì±ì 주ì ì¬í</h3><ul><li>BEM ë¤ì´ë° 룰ì ë°ë¦
ëë¤.</li><li>ìíê¹ì§ í¬í¨ ìµë 5ë¨ì´ ê¹ì§ ìì±í©ëë¤.</li></ul><h3>BEM ë¤ì´ë° 룰ì´ë</h3><ul><li>BEMì 기본ì ì¼ë¡ id를 ì¬ì©íì§ ìì¼ë©°, classë§ì ì¬ì©íë¤.</li><li>ì´ë»ê² ë³´ì´ëê° ê° ìëë¼ ì´ë¤ 목ì ì¸ê°ì ë°ë¼ ì´ë¦ì ì§ëë¤.</li><li>ì를 ë¤ì´, ìë¬ ë©ì¸ì§ë¥¼ ëì°ë Píê·¸ìë .redê° ìëë¼ .error ë¼ë ì´ë¦ì ì¤ì¼ íë¤.</li><li>ì´ë¦ì ì°ê²° í ëë block-name ê³¼ ê°ì´ íì´í íëë§ ì¨ì ì°ê²°íë¤.</li><li><em>B-Block:</em> BEM ìì Bë Block ì ì미íë¤. <br>ì¤ì íê²½ìì Blockì ì¬ì´í¸ì Nav, Header, Footer ë± ì¬ì¬ì© ê°ë¥í 기ë¥ì ì¼ë¡ ë
립ì ì¸ íì´ì§ ì»´í¬ëí¸ë¥¼ ë§íë¤. <br><br></li></ul><p>ë¤ì <em>[그림1-1]</em> ì Logo ë ì´ëê°ì ì¢
ìëì§ ìëë¤. headerì ì°ì¼ ìë ìê³ , footerì ì°ì¼ ìë ìë¤. <strong>ì´ë ê² ì¬ì¬ì©í ì ìë ìì를 blockì´ë¼ê³ íë¤.</strong><br><br></p><p><em>[그림 1-1] B-Block ì¤ëª
</em><img src="/assets/guide-bem-1-D3vbwjC1.png" width="60%" alt="BEMì¤ëª
1"><br><br><br></p><ul><li><em>E-Element:</em> BEM ìì Eë blockì 구ì±íë ë¨ìë¡ Element 를 ì미íë¤. blockì ë
립ì ì¸ ííì¸ ë°ë©´, <strong>Elementë ìì¡´ì ì¸ ííë¤. ìì ì´ ìí block ë´ììë§ ì미를 ê°ì§ê¸° ë문ì block ììì ë¼ì´ë¤ ë¤ë¥¸ ë° ì¸ ì ìë¤.</strong><br><br><br></li></ul><p><em>[그림 1-2] E-Element ì¤ëª
</em><img src="/assets/guide-bem-2-BmcRrYOd.png" width="60%" alt="BEMì¤ëª
2"><br><br><br></p><ul><li><em>M-Modifier:</em> BEM ìì Mì blockì´ë <em>Elementì ìì±ì ì미íë¤.</em> ê°ì tabì´ì´ë hoverë focusì ë°ë¼ css í¨ê³¼ê° ë¬ë¼ì§ ë ì´ë¥¼ 구ë¶í기 ìí´ ì¬ì©íë¤. <br><br><br></li></ul><p>ë¤ì <em>[ìì 1-1]</em> ì í´ë¹ ì½ëìì --focusedê° ììì´ì í´ë¹ëë¤. ì´ë ê² ìì±ë 걸 boolean íì
ì´ë¼ê³ íëë° ê·¸ ê°ì´ true ì¼ ë ë¼ê³ ê°ì íê³ ì¬ì©íë¤. <br><br></p><p><em>[ìì 1-1] BEM ìì± í기</em></p><pre class="shiki nord" style="background-color:#2e3440ff;" tabindex="0"><code class="language-bash"><span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">ul class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">tab</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">li</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">tab__item tab__item--focused</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span><span style="color:#A3BE8C;">í</span><span style="color:#D8DEE9FF;"> </span><span style="color:#B48EAD;">01</span><span style="color:#81A1C1;"><</span><span style="color:#A3BE8C;">/l</span><span style="color:#D8DEE9FF;">i</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">li</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">tab__item</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span><span style="color:#A3BE8C;">í</span><span style="color:#D8DEE9FF;"> </span><span style="color:#B48EAD;">02</span><span style="color:#81A1C1;"><</span><span style="color:#A3BE8C;">/l</span><span style="color:#D8DEE9FF;">i</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">li</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">tab__item</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span><span style="color:#A3BE8C;">í</span><span style="color:#D8DEE9FF;"> </span><span style="color:#B48EAD;">03</span><span style="color:#81A1C1;"><</span><span style="color:#A3BE8C;">/l</span><span style="color:#D8DEE9FF;">i</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/ul</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span></code></pre><br><p><em>[ìì 1-2] Bad (X)</em></p><pre class="shiki nord" style="background-color:#2e3440ff;" tabindex="0"><code class="language-bash"><span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">form class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">div</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form__content</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">input</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form__content__input</span><span style="color:#ECEFF4;">"</span><span style="color:#D8DEE9FF;">/</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">button</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form__content__button</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span><span style="color:#A3BE8C;">Search</span><span style="color:#81A1C1;"><</span><span style="color:#A3BE8C;">/butto</span><span style="color:#D8DEE9FF;">n</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">/div></span></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/form</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span></code></pre><br><p><em>[ìì 1-3] Good (O)</em></p><pre class="shiki nord" style="background-color:#2e3440ff;" tabindex="0"><code class="language-bash"><span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">form class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">div</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form__content</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">input</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form__input</span><span style="color:#ECEFF4;">"</span><span style="color:#D8DEE9FF;">/</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">button</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">search-form__button</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span><span style="color:#A3BE8C;">Search</span><span style="color:#81A1C1;"><</span><span style="color:#A3BE8C;">/butto</span><span style="color:#D8DEE9FF;">n</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">/div></span></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/form</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span></code></pre><h3>Page Root Class</h3><ul><li>ìµë 5ë¨ì´ ê¹ì§ ìì±í©ëë¤.</li><li>page-모ëëª
-(íì´ì§)êµ¬ë¶ ì´ë¦-wrap<br><small> ( 모ëëª
ì ìë[í 1-1]ì ì°¸ê³ íì¸ì. )</small></li></ul><br><p><em>[í 1-1]</em></p><table><thead><tr><th style="text-align:center;">구ë¶</th><th style="text-align:center;">모ë</th><th style="text-align:center;">í기</th></tr></thead><tbody><tr><td style="text-align:center;"><em>êµë´</em></td><td style="text-align:center;">ë©ì¸</td><td style="text-align:center;">MA</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">ë¸ëë&ë´ì¤</td><td style="text-align:center;">BR</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">모ë¸&목ë¡</td><td style="text-align:center;">PR</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">ê²ì</td><td style="text-align:center;">PD</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">구매</td><td style="text-align:center;">OD</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">ê³ ê°ìë¹ì¤</td><td style="text-align:center;">SR</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">íì</td><td style="text-align:center;">ME</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">ë§ì´íì´ì§</td><td style="text-align:center;">MY</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">ê³µíµ</td><td style="text-align:center;">CM</td></tr><tr><td style="text-align:center;"><em>í´ì¸</em></td><td style="text-align:center;">ë©ì¸</td><td style="text-align:center;">G_MA</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">ë¸ëë</td><td style="text-align:center;">G_BR</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">모ë¸&목ë¡</td><td style="text-align:center;">G_PR</td></tr><tr><td style="text-align:center;"></td><td style="text-align:center;">ê³µíµ/ê³ ê°ì¼í°</td><td style="text-align:center;">G_CM</td></tr></tbody></table><h3>Layer(layer, modal, toolip) Class ìì± ë°©ë²</h3><ul><li>ìµë 5ë¨ì´ ê¹ì§ ìì±í©ëë¤.</li><li><em>Layer:</em> layer-모ëëª
-ë ì´ì´ êµ¬ë¶ ì´ë¦-wrap</li><li><em>Modal:</em> modal-모ëëª
-ëª¨ë¬ êµ¬ë¶ ì´ë¦-wrap</li><li><em>Tootip:</em> tootip-모ëëª
-í´í êµ¬ë¶ ì´ë¦-wrap <br><br></li></ul><p><em>[ìì 1-4] Layer Root Class í기ë²</em></p><pre class="shiki nord" style="background-color:#2e3440ff;" tabindex="0"><code class="language-bash"><span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">script setup</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/script</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">template</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">
1Layer</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">class=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">layer-ma-event-wrap</span><span style="color:#ECEFF4;">"</span><span style="color:#81A1C1;">></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">div></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#88C0D0;">~</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">ìëµ</span><span style="color:#D8DEE9FF;"> </span><span style="color:#A3BE8C;">~</span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">/div></span></span>\n<span class="line"><span style="color:#D8DEE9FF;"> </span><span style="color:#81A1C1;"><</span><span style="color:#88C0D0;">/Layer></span></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/template</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">style lang=</span><span style="color:#ECEFF4;">"</span><span style="color:#A3BE8C;">scss</span><span style="color:#ECEFF4;">"</span><span style="color:#D8DEE9FF;"> scoped</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span>\n<span class="line"><span style="color:#81A1C1;"><</span><span style="color:#D8DEE9FF;">/style</span><span style="color:#81A1C1;">></span></span>\n<span class="line"></span></code></pre><h3>ìì± ìì± ìì</h3><ol><li>ììì ìì±( src, for, type, href, value )</li><li>ì íì ìì±( class )</li><li>êµ¬ë¶ ì´ë¦ ìì±( id, name )</li><li>커ì¤í
ìì±( data-* )</li><li>ë¶ì° ì¤ëª
ìì±( title, alt )</li><li>ì ê·¼ì± ìì±( role, aria-* )</li><li>ë·° ìì±( v- )</li></ol></div>',1)],o={__name:"md2",setup:(n,{expose:a})=>(a({frontmatter:{}}),(n,a)=>(s(),l("div",e,p)))},r={__name:"rule2",setup:n=>(n,e)=>(s(),l("div",null,[a(t(o))]))};export{r 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.