semantic.html

Download
html 198 lines 6.5 KB
  1<!DOCTYPE html>
  2<html lang="ko">
  3<head>
  4    <meta charset="UTF-8">
  5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6    <title>์‹œ๋งจํ‹ฑ HTML ์˜ˆ์ œ</title>
  7    <style>
  8        /* ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์Šคํƒ€์ผ */
  9        header, nav, main, article, section, aside, footer {
 10            border: 2px solid #333;
 11            margin: 10px;
 12            padding: 15px;
 13        }
 14        header { background-color: #f9e79f; }
 15        nav { background-color: #aed6f1; }
 16        main { background-color: #d5f5e3; }
 17        article { background-color: #fadbd8; }
 18        section { background-color: #e8daef; }
 19        aside { background-color: #fdebd0; }
 20        footer { background-color: #d5dbdb; }
 21
 22        .container {
 23            display: grid;
 24            grid-template-columns: 3fr 1fr;
 25            gap: 10px;
 26        }
 27    </style>
 28</head>
 29<body>
 30    <!-- ============================================
 31         ์‹œ๋งจํ‹ฑ HTML ์˜ˆ์ œ
 32         ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ HTML5 ํƒœ๊ทธ๋“ค์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
 33    ============================================= -->
 34
 35    <!-- header: ํŽ˜์ด์ง€ ๋˜๋Š” ์„น์…˜์˜ ํ—ค๋” -->
 36    <header>
 37        <h1>์‹œ๋งจํ‹ฑ HTML5</h1>
 38        <p>์˜๋ฏธ ์žˆ๋Š” ํƒœ๊ทธ๋กœ ์›น ํŽ˜์ด์ง€ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.</p>
 39    </header>
 40
 41    <!-- nav: ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ -->
 42    <nav>
 43        <h2>๋„ค๋น„๊ฒŒ์ด์…˜ (nav)</h2>
 44        <ul>
 45            <li><a href="#article1">๊ธฐ์‚ฌ 1</a></li>
 46            <li><a href="#article2">๊ธฐ์‚ฌ 2</a></li>
 47            <li><a href="#about">์†Œ๊ฐœ</a></li>
 48            <li><a href="#contact">์—ฐ๋ฝ์ฒ˜</a></li>
 49        </ul>
 50    </nav>
 51
 52    <div class="container">
 53        <!-- main: ํŽ˜์ด์ง€์˜ ์ฃผ์š” ์ฝ˜ํ…์ธ  -->
 54        <main>
 55            <h2>๋ฉ”์ธ ์ฝ˜ํ…์ธ  (main)</h2>
 56            <p>main ํƒœ๊ทธ๋Š” ํŽ˜์ด์ง€๋‹น ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ณ ์œ ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด์Šต๋‹ˆ๋‹ค.</p>
 57
 58            <!-- article: ๋…๋ฆฝ์ ์ธ ์ฝ˜ํ…์ธ  -->
 59            <article id="article1">
 60                <h3>๊ธฐ์‚ฌ (article)</h3>
 61                <header>
 62                    <h4>์‹œ๋งจํ‹ฑ ํƒœ๊ทธ์˜ ์ค‘์š”์„ฑ</h4>
 63                    <p><time datetime="2024-01-15">2024๋…„ 1์›” 15์ผ</time> ์ž‘์„ฑ</p>
 64                </header>
 65                <p>
 66                    ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋Š” ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
 67                    ๊ฒ€์ƒ‰ ์—”์ง„๊ณผ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ํŽ˜์ด์ง€ ๊ตฌ์กฐ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 68                </p>
 69                <footer>
 70                    <p>์ž‘์„ฑ์ž: ์›น ๊ฐœ๋ฐœ์ž</p>
 71                </footer>
 72            </article>
 73
 74            <!-- section: ๋ฌธ์„œ์˜ ์„น์…˜ -->
 75            <section id="about">
 76                <h3>์„น์…˜ (section)</h3>
 77                <p>section์€ ๊ด€๋ จ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๊ทธ๋ฃนํ™”ํ•ฉ๋‹ˆ๋‹ค.</p>
 78
 79                <section>
 80                    <h4>ํ•˜์œ„ ์„น์…˜ 1</h4>
 81                    <p>์„น์…˜ ์•ˆ์— ์„น์…˜์„ ์ค‘์ฒฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</p>
 82                </section>
 83
 84                <section>
 85                    <h4>ํ•˜์œ„ ์„น์…˜ 2</h4>
 86                    <p>๊ฐ ์„น์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ๋ชฉ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.</p>
 87                </section>
 88            </section>
 89
 90            <!-- figure์™€ figcaption -->
 91            <article id="article2">
 92                <h3>figure์™€ figcaption</h3>
 93                <figure>
 94                    <img src="https://via.placeholder.com/300x200" alt="์˜ˆ์ œ ์ด๋ฏธ์ง€">
 95                    <figcaption>
 96                        ๊ทธ๋ฆผ 1: figure ํƒœ๊ทธ๋กœ ์ด๋ฏธ์ง€์™€ ์บก์…˜์„ ๊ทธ๋ฃนํ™”ํ•ฉ๋‹ˆ๋‹ค.
 97                    </figcaption>
 98                </figure>
 99            </article>
100        </main>
101
102        <!-- aside: ๋ถ€๊ฐ€์ ์ธ ์ฝ˜ํ…์ธ  -->
103        <aside>
104            <h2>์‚ฌ์ด๋“œ๋ฐ” (aside)</h2>
105            <p>๋ฉ”์ธ ์ฝ˜ํ…์ธ ์™€ ๊ด€๋ จ์žˆ์ง€๋งŒ ๋ถ„๋ฆฌ๋œ ์ฝ˜ํ…์ธ ์ž…๋‹ˆ๋‹ค.</p>
106
107            <section>
108                <h3>๊ด€๋ จ ๋งํฌ</h3>
109                <ul>
110                    <li><a href="#">HTML ๊ฐ€์ด๋“œ</a></li>
111                    <li><a href="#">CSS ๊ฐ€์ด๋“œ</a></li>
112                    <li><a href="#">JS ๊ฐ€์ด๋“œ</a></li>
113                </ul>
114            </section>
115
116            <section>
117                <h3>๊ด‘๊ณ </h3>
118                <p>๊ด‘๊ณ ๋‚˜ ํ”„๋กœ๋ชจ์…˜ ์ฝ˜ํ…์ธ </p>
119            </section>
120        </aside>
121    </div>
122
123    <!-- details์™€ summary -->
124    <section>
125        <h2>details์™€ summary</h2>
126        <details>
127            <summary>ํด๋ฆญํ•˜์—ฌ ๋” ๋ณด๊ธฐ</summary>
128            <p>์ˆจ๊ฒจ์ง„ ์ฝ˜ํ…์ธ ๊ฐ€ ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.</p>
129            <p>details์™€ summary๋กœ ์ ‘์ด์‹ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</p>
130        </details>
131
132        <details open>
133            <summary>๊ธฐ๋ณธ์œผ๋กœ ์—ด๋ฆฐ ์ƒํƒœ</summary>
134            <p>open ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ์œผ๋กœ ์—ด๋ ค์žˆ์Šต๋‹ˆ๋‹ค.</p>
135        </details>
136    </section>
137
138    <!-- address -->
139    <section id="contact">
140        <h2>address ํƒœ๊ทธ</h2>
141        <address>
142            <p>์—ฐ๋ฝ์ฒ˜ ์ •๋ณด:</p>
143            <p>
144                ์ด๋ฆ„: ํ™๊ธธ๋™<br>
145                ์ด๋ฉ”์ผ: <a href="mailto:hong@example.com">hong@example.com</a><br>
146                ์ „ํ™”: <a href="tel:+821012345678">010-1234-5678</a>
147            </p>
148        </address>
149    </section>
150
151    <!-- time ํƒœ๊ทธ -->
152    <section>
153        <h2>time ํƒœ๊ทธ</h2>
154        <p>
155            ํšŒ์˜ ์ผ์ •: <time datetime="2024-02-20T14:00">2024๋…„ 2์›” 20์ผ ์˜คํ›„ 2์‹œ</time>
156        </p>
157        <p>
158            ๋งˆ๊ฐ์ผ: <time datetime="2024-03-01">3์›” 1์ผ</time>
159        </p>
160        <p>
161            ๊ธฐ๊ฐ„: <time datetime="P3D">3์ผ</time>
162        </p>
163    </section>
164
165    <!-- footer: ํŽ˜์ด์ง€ ๋˜๋Š” ์„น์…˜์˜ ํ‘ธํ„ฐ -->
166    <footer>
167        <h2>ํ‘ธํ„ฐ (footer)</h2>
168        <p>&copy; 2024 ์‹œ๋งจํ‹ฑ HTML ์˜ˆ์ œ</p>
169        <nav>
170            <a href="#">๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ</a> |
171            <a href="#">์ด์šฉ์•ฝ๊ด€</a> |
172            <a href="#">์‚ฌ์ดํŠธ๋งต</a>
173        </nav>
174    </footer>
175
176    <!-- ์‹œ๋งจํ‹ฑ vs ๋น„์‹œ๋งจํ‹ฑ ๋น„๊ต -->
177    <section style="margin-top: 20px; padding: 20px; background: #fff;">
178        <h2>์‹œ๋งจํ‹ฑ vs ๋น„์‹œ๋งจํ‹ฑ ๋น„๊ต</h2>
179
180        <h3>๋น„์‹œ๋งจํ‹ฑ (๋‚˜์œ ์˜ˆ)</h3>
181        <pre><code>&lt;div id="header"&gt;...&lt;/div&gt;
182&lt;div id="nav"&gt;...&lt;/div&gt;
183&lt;div id="main"&gt;
184    &lt;div class="article"&gt;...&lt;/div&gt;
185&lt;/div&gt;
186&lt;div id="footer"&gt;...&lt;/div&gt;</code></pre>
187
188        <h3>์‹œ๋งจํ‹ฑ (์ข‹์€ ์˜ˆ)</h3>
189        <pre><code>&lt;header&gt;...&lt;/header&gt;
190&lt;nav&gt;...&lt;/nav&gt;
191&lt;main&gt;
192    &lt;article&gt;...&lt;/article&gt;
193&lt;/main&gt;
194&lt;footer&gt;...&lt;/footer&gt;</code></pre>
195    </section>
196</body>
197</html>