<Do it! HTML5+CSS3>์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค.
๋ชฉ์ฐจ
- 1. ๋ฒํผ
- 2. ๊ณ์ฐ ๊ฒฐ๊ณผ ๋ณด์ฌ์ฃผ๊ธฐ
- 3. ์งํ ์ํ ๋ณด์ฌ์ฃผ๊ธฐ
- 4. ๊ฐ์ด ์ฐจ์งํ๋ ํฌ๊ธฐ ํ์ํ๊ธฐ
<๋ค์ํ ํผ ์์๋ค>
1. ๋ฒํผ
1) ๋ฒํผ ๋ฃ๊ธฐ - <button>ํ๊ทธ
ํผ์ ์ ์กํ๊ฑฐ๋ ๋ฆฌ์ ํ๊ธฐ ์ํ ๋ฒํผ์ ์ฝ์ ํ ๋ ์ฌ์ฉํ๋ค.
<button [type="submit ๋๋ reset ๋๋ button"]> ๋ด์ฉ <button>
- <button>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ๋ค
์์ฑ ๊ฐ | ์ค๋ช |
submit | ํผ์ ์๋ฒ๋ก ์ ์กํ๋ค. |
reset | ํผ์ ์ ๋ ฅํ ๋ชจ๋ ๋ด์ฉ์ ์ด๊ธฐํ์ํจ๋ค. |
button | ๋ฒํผ ํํ๋ง ๋ง๋ค ๋ฟ ์์ฒด ๊ธฐ๋ฅ์ ์๋ค. |
2) <input>ํ๊ทธ vs <button>ํ๊ทธ
์น ๋ฌธ์์์์ ๋ฒํผ์ <input>๊ณผ <button>ํ๊ทธ๋ฅผ ์ด์ฉํด ์ฝ์ ํ ์ ์๋ค.
ํ์ง๋ง <button>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด <input>ํ๊ทธ๋ฅผ ์ด์ฉํ์ ๋์ ๋ฌ๋ฆฌ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ด์ฝ์ ์ถ๊ฐํ ์๋ ์๊ณ CSS๋ฅผ ์ด์ฉํด ์ํ๋ ํํ๋ก ๊พธ๋ฐ ์ ์๋ค.

2. ๊ณ์ฐ ๊ฒฐ๊ณผ ๋ณด์ฌ์ฃผ๊ธฐ
1) <output>ํ๊ทธ
๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ์ด์ผํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ์ด๋ค.
<output>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด์ ๋ธ๋ผ์ฐ์ ์ ๋ค๋ฅด๊ฒ ํ์๋์ง๋ ์๋๋ค.
2) ์์
<body>
<form oninput="result.value=parseInt(num1.value)+parseInt(num2.value)">
<input type="number" name="num1" value="0">
+<input type="number" name="num2" value="0">
=<output name="result" for="num"></out>
</form>
</body>


3. ์งํ ์ํ ๋ณด์ฌ์ฃผ๊ธฐ
1) <progress>ํ๊ทธ
์์ ์งํ ์ํ๋ฅผ ๋ํ๋ผ ๋ ์ฌ์ฉํ๋ ํ๊ทธ์ด๋ค.
์์ ์์์ 0์ผ๋ก ํ๊ณ ์ต์ข ์๋ฃ๋ฅผ ์ต๋๊ฐ์ผ๋ก ํด ์ผ๋ง๋ ์ง์ฒ๋์๋์ง ์ซ์๋ก ํํํ๋ค. ์ฌ์ฉํ๋ ๊ฐ์๋ ํน๋ณํ ๋จ์๊ฐ ์๊ณ ๋จ์๋ ํ์ํ์ง ์๋๋ค.
<progress value="๊ฐ" [max="๊ฐ"]></progress>
//value ์์ฑ์๋ ์์
์งํ ์ํ๋ฅผ ๋ํ๋ธ๋ค.
4. ๊ฐ์ด ์ฐจ์งํ๋ ํฌ๊ธฐ ํ์ํ๊ธฐ
1) <meter>ํ๊ทธ
์งํ ์ํฉ์ ๋ํ๋ด๋ <progress>ํ๊ทธ์ ๋ฌ๋ฆฌ <meter>ํ๊ทธ๋ ์ ์ฒด ํฌ๊ธฐ ์ค์์ ์ผ๋ง๋ ์ฐจ์งํ๋์ง๋ฅผ ํํํ ๋ ์ฌ์ฉํ๋ค.
2) <meter>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ
์์ฑ | ์ค๋ช |
min, max | ๋ฒ์์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋ํ๋ธ๋ค. ๊ฐ์ ์ ํ์ง ์์ผ๋ฉด 0๊ณผ 1๋ก ๊ฐ์ฃผํ๋ค. |
value | ๋ฒ์ ๋ด์์ ์ฐจ์งํ๋ ๊ฐ์ ๋ํ๋ธ๋ค. |
low, high | "์ด ์ ๋๋ฉด ๋ฎ๋ค/๋๋ค"๋ผ๊ณ ํ ์ ๋์ ๊ฐ์ ์ง์ ํ๋ค. |
optimum | - "์ด ์ ๋๋ฉด ์ ๋นํ๋ค"๋ผ๊ณ ํ ์ ๋์ ๋ฒ์๋ฅผ ์ง์ ํ๋ค. - optimum๊ฐ์ด high๊ฐ๋ณด๋ค ํฌ๋ค๋ฉด value๊ฐ์ด ํด์๋ก ์ข๊ณ optimum๊ฐ์ด low๊ฐ๋ณด๋ค ์์ผ๋ฉด value๊ฐ์ด ์์์๋ก ์ข๋ค. |
3) ์์
<ul>
<meter value="0.8"></meter>
</li>
<li>
<label>์ฌ์ฉ๋ 64%</label>
<!-- ์ ์ฒด 100 ์ค์์ 64๋งํผ ์ฐจ์งํฉ๋๋ค -->
<meter min="0" max="100" value="64"></meter>
</li>
<li>
<label>ํธ๋ํฝ ์ด๊ณผ</label>
<!-- ์ ์ฒด ํฌ๊ธฐ๋ 1024~10240๊น์ง์ธ๋ฐ ๋๋ค๊ณ ์ค์ ํ 8192๋ณด๋ค ํ์ฌ ๊ฐ 9216์ด ๋ ํฝ๋๋ค -->
<meter min="1024" max="10240" low="2048" high="8192" value="9216"></meter>
</li>
<li>
<label>์ ์ ํ ํธ๋ํฝ</label>
<!-- ์ ์ฒด 1 ์ค์์ ํ์ฌ 0.5๋ฅผ ์ฐจ์งํ๊ณ ์์ผ๋ฉฐ ์ ์ ๋๋ฅผ 0.8๋ก ์ค์ ํ์ต๋๋ค -->
<meter value="0.5" optimum="0.8"></meter>
</li>
</ul>

'๐ปWEB FrontEnd > HTML5' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋งจํฑ ํ๊ทธ (0) | 2020.08.13 |
---|---|
ํผ, ๋๋กญ๋ค์ด ๋ชฉ๋ก (0) | 2020.07.07 |
ํ์ดํผ๋งํฌ ํ๊ทธ (0) | 2020.07.06 |
์ด๋ฏธ์ง ํ๊ทธ (0) | 2020.07.06 |
ํ ์คํธ, ๋ชฉ๋ก, ํ ๊ด๋ จ ํ๊ทธ (0) | 2020.07.05 |