์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[7] 230105 Ch. 6 CSS ๋ ์ด์์๊ณผ ์ ๋๋ฉ์ด์ : ๋ ์ด์์์ ๊ธฐ์ด, ์์ ์์น ์ ํ๊ธฐ, <div> ์์ · ์๋ฏธ์ ์์๋ฅผ ์ด์ฉํ ๋ ์ด์์, ํจ๊ณผ, CSS3 ๋ณํ · 3์ฐจ์ ๋ณํ · ์ ๋๋ฉ์ด์ [K-๋์งํธ ํธ๋ ์ด๋ 7์ผ] ๋ณธ๋ฌธ
[7] 230105 Ch. 6 CSS ๋ ์ด์์๊ณผ ์ ๋๋ฉ์ด์ : ๋ ์ด์์์ ๊ธฐ์ด, ์์ ์์น ์ ํ๊ธฐ, <div> ์์ · ์๋ฏธ์ ์์๋ฅผ ์ด์ฉํ ๋ ์ด์์, ํจ๊ณผ, CSS3 ๋ณํ · 3์ฐจ์ ๋ณํ · ์ ๋๋ฉ์ด์ [K-๋์งํธ ํธ๋ ์ด๋ 7์ผ]
yjyuwisely 2023. 1. 5. 12:50230105 Thu 7th class
Ch. 5 CSS3 ๋ฐ์ค ๋ชจ๋ธ๊ณผ ์์ฉ (์ฃผ์ ๋ณ๋ก ๋ฌถ๊ธฐ ์ํด ์๋ซ๊ธ๋ก ๊ธ ๋ด์ฉ ์ฎ๊น.)
Ch. 6 CSS ๋ ์ด์์๊ณผ ์ ๋๋ฉ์ด์
์ง๋: p. 181 ~ (๊ต์ฌ: HTML5 + CSS3 + JavaScript๋ก ๋ฐฐ์ฐ๋ ์นํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด, ์ ์: ์ฒ์ธ๊ตญ)
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
์ง๋ ์์ ์์ ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ
ํ
์ด๋ธ ๋ง๋ค ๋
th = table header ํ
์ด๋ธ ํค๋
tr = table row ํ
td = table data
์ ํ์
์์ด๋ ์ ํ์ (#)
#๋ฅผ ์ฌ์ฉํ๋ค. ํ๋์ ์์๋ง ์ ํํ ์ ์๋ค. ๊ณ ์ ๋ช
์ฌ์ด๋ค. ๋์ผ ์ด๋ฆ์ ์ ๋๋ค.
ex) #list td, #list th
ex) #special{ color : red }
ex) <h1> ์์ ์ค์์ ์์ด๋๊ฐ "special"์ธ ์์๋ฅผ ์ ํํจ
h1#special { color : blue; }
ํด๋์ค ์ ํ์ (. )
. ๋ฅผ ์ด์ฉํด์ ์ ์๋๋ค. ๋ช ๊ฐ์ ์์๋ฅผ ํ๋์ ํด๋์ค๋ก ๋ฌถ์ด์ ์คํ์ผ์ ์ง์ ํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ๋๋ค.
์ฌ๋ฌ ๊ฐ๋ฅผ ์์๋ฅผ ํ๊บผ๋ฒ์ ์ ํํ ์ ์๋ค. ์์๋ฅผ ์ ์ํ ๋ ํด๋์ค ์ด๋ฆ์ ๋ถ์ฌํ ์ ์๋ค. ๋์ผ ์ด๋ฆ ๋๋ค.
ex) #list tr.alt td
ex) ํด๋์ค๊ฐ target์ธ ์์๋ฅผ ์ ํํ๋ค.
.target { color : red }
์์(s1 s2), ์์ (s1>s2), ํ์ ๊ฒฐํฉ์ p. 118
์ ํ์ | ์ค๋ช |
s1 s2 | s1 ์์์ ํฌํจ๋ s2 ์์๋ฅผ ์ ํํ๋ค (ํ์ ๊ด๊ณ = 3์ธ๋) ex) #list tr.alt td ex) body h1 {color:yellow;} |
s1 > s2 | s1 ์์์ ์ง๊ณ ์์ ์์์ธ s2๋ฅผ ์ ํํ๋ค (์์ ๊ด๊ณ = 2์ธ๋) ex) body, h1 [color:yellow;} |
๋ฆฌ์คํธ์ ๋งํฌ ๋ฃ๊ธฐ
<li><a href="http://www.google.com">๊ตฌ๊ธ</a></li>
์ ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ
text-transform: capitalize;
๊ฐ์ ์ฝค๋ง๋ก ๊ตฌ๋ถํ์ฌ ๋์ฒด๊ฐ ๋ ์ ์์์ ๋ํ๋ธ๋ค.
font family: ํฐํธ, ํฐํธ, ํฐํธ
<img src=" " alt="๋ฌธ์">
alt๋ ์ด๋ฏธ์ง๊ฐ ์ ๋ฐ ๋ ๋์ค๋ ๋์ฒด ํ
์คํธ์ด๋ค.
Ch. 6 CSS3 ๋ ์ด์์๊ณผ ์ ๋๋ฉ์ด์ p.192
์ฑ ์ ๋ชฉ์ฐจ
-๋ ์ด์์์ ๊ธฐ์ด
-์์ ์์น ์ ํ๊ธฐ
-<div> ์์๋ฅผ ์ด์ฉํ ๋ ์ด์์
-์๋ฏธ์ ์์๋ฅผ ์ด์ฉํ ๋ ์ด์์
-ํจ๊ณผ
-CSS3 ๋ณํ
-CSS3 3์ฐจ์ ๋ณํ
-CSS3 ์ ๋๋ฉ์ด์
1. ๋ ์ด์์์ ๊ธฐ์ด
์น ํ์ด์ง ๋ ์ด์์์๋ HTML ์์์ ์์น, ํฌ๊ธฐ ๋ฑ์ด ํฌํจ๋์ด ์๋ค.
1.1 ๋ฐ์ค๋ชจ๋ธ (Box model)
๋ฐ์ค ๋ชจ๋ธ์ด๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ ์์๋ฅผ ํ๋ฉด์ ๊ทธ๋ฆด ๋ ๋ฌด์กฐ๊ฑด ์ฌ๊ฐํ์ผ๋ก ๊ฐ์ฃผํ๋ค๋ ๊ฒ์ด๋ค.
์ฌ๊ฐํ์๋ ํด๋ฉ, ๊ฒฝ๊ณ์ , ๋ง์ง์ด ๋ถ์ด์๋ค.
์์๋ฅผ ๋ฐฐ์นํ ๋๋ ๋ธ๋ผ์ฐ์ ๋ ์์๋ฅผ ์ฌ๊ฐํ์ผ๋ก ๊ฐ์ฃผํ๋ค.
1.2 ๋ธ๋ก์์์ ์ธ๋ผ์ธ ์์
HTML ์์๋ ๋ธ๋ก ์์์ด๊ฑฐ๋ ์ธ๋ผ์ธ ์์ ์ค์ ํ๋์ ์ํ๋ค.
๋ธ๋ก ์์ (Block element) | ์ธ๋ผ์ธ ์์ (Inline element) |
- ํ๋ฉด์ ํ ์ค์ ์ ๋ถ ์ฐจ์งํ๋ค. 1. ์ฌ์ฉ ๊ฐ๋ฅํ ์ต๋ ๊ฐ๋ก ๋๋น๋ฅผ ์ฌ์ฉํ๋ค. (๊ธฐ๋ณธ ๋๋น๊ฐ์ 100% ) 2. ์ ์ฒด๋ฅผ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๊ฐ ์์๋ค์ด ์์ง์ผ๋ก ์์ธ๋ค. (ํ ์ค์ ํ๊ฐ๋ง ๋ฐฐ์น ) 3. ํฌ๊ธฐ๊ฐ ๊ฐ์ง ์ ์๋ค. (๊ฐ๋ก ๋๋น, ์ธ๋ก ๊ธธ์ด ์ง์ ๊ฐ๋ฅํ๋ค) 4. ์ํ์ข์ฐ ๋ง์ง, ํจ๋ฉO 5. ๋ ์ด์์์ ์์ ํ๋ ์์๋ก ์ ํฉํ๋ค. |
- ํ ์ค์ ์ฐจ๋ก๋๋ก ๋ฐฐ์น๋๋ค. ํ์ฌ ์ค์์ ํ์ํ ๋งํผ์ ๋๋น๋ง์ ์ฐจ์งํ๋ค. 1. ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ํ ๋งํผ์ ์์ญ์ ์ฌ์ฉํ๋ค. (์ฝํ ์ธ ๋๋น ๋งํผ) 2. ์์๋ค์ด ์ํ์ผ๋ก ์์ธ๋ค. (ํ ์ค์ ์ฌ๋ฌ๊ฐ ๋ฐฐ์น ) 3. ํฌ๊ธฐ๊ฐ ๊ฐ์ง ์ ์๋ค. (์ฌ์ด์ฆ ์ง์ ๋ถ๊ฐ๋ฅ ) 4. ์ํ ๋ง์ง ์ ์ฉX (์ข์ฐ ๋ง์ง, ์ํ์ข์ฐ ํจ๋ฉ๋ ๊ฐ๋ฅ ) 5. ํ ์คํธ๋ฅผ ์์ ํ๋ ์์๋ก ์ ํฉํ๋ค. |
์ฐธ๊ณ : https://www.w3schools.com/html/html_blocks.asp
1) ๋ธ๋ก์์ p.193
๋ธ๋ก ์์๋ ๋ธ๋ผ์ฐ์ ์ ํ ์ค์ ๋ชจ๋ ์ฐจ์งํ๋ค. (ํ ์ค์ ํ๋์ฉ ๋ฐฐ์น๋๋ค.)
๊ฐ๋ฐ์ ๋๊ตฌ ๋ดค์ ๋ ๊ณต๊ฐ ๋๊น์ง ์ค๋ฉด ๋ธ๋ก์์์ด๋ค.
<h1>, <p>, <ul>, <li>, <table>, <blockquote>, <pre>, <div>, <form>, <header>, <nav>
<pre>: ๋ฏธ๋ฆฌ ์ ์๋ ํ์(preformatted)์ ํ
์คํธ๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ค.
2) ์ธ๋ผ์ธ ์์ p.194
์ธ๋ผ์ธ ์์๋ ์ ์์ ์ผ๋ก๋ ํ ์ค ์์ ์ฐจ๋ก๋๋ก ๋ฐฐ์น๋๋ค. ๋
ผ๋ฆฌ์ ์ธ ์น์
์ ์์ฑํ๊ธฐ ์ํ ์์์ด๋ค.
<a>, <img>, <strong>, <em>, <br>, <input>, <span>
1.3 ๋ธ๋ก ์์์ ์ธ๋ผ์ธ ์์์ ํผํฉ
์ผ๋ฐ์ ์ผ๋ก ์น ํ์ด์ง์๋ ๋ธ๋ก ์์์ ์ธ๋ผ์ธ ์์๊ฐ ํผํฉ๋์ด ์๋ค.
์ด ๊ฒฝ์ฐ์๋ ๋ธ๋ก ์์๊ฐ ๋ํ๋ ๋๊น์ง ์ธ๋ผ์ธ ์์๋ ๊ฐ์ ์ค์ ๋ฐฐ์น๋๋ค.
๋ธ๋ก ์์๊ฐ ๋ํ๋๋ฉด ์ค์ด ๋ถ๋ฆฌ๋๊ณ ๋ธ๋ก ์์๋ ์๋ก์ด ์ค์ ๋ฐฐ์น๋๋ค.
1.4 CSS๋ก display ์์ฑ ๋ณ๊ฒฝํ๊ธฐ
HTML ์์๋ ์๋์ ์ผ๋ก ๋ธ๋ก ์์์ ์ธ๋ผ์ธ ์์๋ก ๋๋์ด์ ธ ์๋๋ฐ, ์ด ์์ฑ์ CSS ์ฝ๋๋ฅผ ํตํ์ฌ ๋ณ๊ฒฝ๋ ์ ์๋ค.
์์ฑ display๋ฅผ block์ผ๋ก ์ค์ ํ๋ฉด ๋ธ๋ก ์์์ฒ๋ผ ๋ฐฐ์น๋๊ณ ,
display๋ฅผ inline์ผ๋ก ์ค์ ํ๋ฉด ์ธ๋ผ์ธ ์์์ฒ๋ผ ๋ฐฐ์น๋๋ค.
ํ์ด์ง์ ๋ ์ด์์์ ์์ฑํ ๋ ์์ฃผ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ํ์์ ๋ฐ๋ผ์ ์์๋ฅผ ๋ธ๋ก ์์ ๋๋ ์ธ๋ผ์ธ ์์๋ก ๋ง๋ค ์ ์๋ค.
ex) <div> ์์๋ ๋ณธ์ง์ ์ผ๋ก ๋ธ๋ก ์์์ด์ง๋ง display๋ฅผ inline์ผ๋ก ์ค์ ํด์ ์ธ๋ผ์ธ ์์๋ก ๋ณ๊ฒฝํ ์ ์๋ค.
div { display: inline;}
display: ๋ธ๋ก ์์๋ ์ธ๋ผ์ธ ์์๋๋ฅผ ๊ฒฐ์ ํ๋ค.
inline: ์ธ๋ผ์ธ ์์์ฒ๋ผ ๋ฐฐ์น๋๋ค.
์ฐธ๊ณ p. 196
display:block /*๋ธ๋ก(block)*/
display:inline /*์ธ๋ผ์ธ(inline)*/
display:none /*์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋จ*/
display:hidden /*ํ๋ฉด์์ ๊ฐ์ถฐ์ง*/
display: none: ๋ฌธ์์ ํ๋ฆ์์ ํด๋น ์์๋ฅผ ์์ ํ ๋ฐฐ์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋๋ค.
display: hidden: ๋ฌธ์์ ํ๋ฆ์์ ์์๊ฐ ์ ๊ฑฐ๋์ง ์์ง๋ง ๋ณด์ด์ง๋ ์๋ ์ํ์ด๋ค.
๋ฆฌ์คํธ(๋ชฉ๋ก) ํญ๋ชฉ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ <li> ์์๋ ๋ธ๋ก์์์ด๋ค.
๋ฆฌ์คํธ๋ฅผ ์ํ ๋ฉ๋ด๋ก ์ฌ์ฉํ๊ณ ์ ํ๋ฉด <li>๋ฅผ ์ธ๋ผ์ธ ์์ฑ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
CSS๋ก display ์์ฑ์ ๋ณ๊ฒฝ์ํฌ ์ ์์ง๋ง ์ฃผ์ํ ์ ๋ ์๋ค.
ex) ์ธ๋ผ์ธ ์์ ์์ ๋ธ๋ก ์์๋ฅผ ๋ฃ์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
2. ์์ ์์น ์ ํ๊ธฐ (position) p. 197
๊ธฐ๋ณธ์ ์ผ๋ก ์์์ ์์น๋ top, bottom, left, right ์์ฑ์ผ๋ก ์ง์ ํ๋ค.
์ด๋ค ์์ฑ์ ์์์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ค. ์ด๋ค ๊ฐ์ ๋ชจ๋ ์คํ์
(offset)์ด๋ค. p. 212
top: ์๋ก๋ถํฐ์ ์คํ์
bottom: ์๋๋ก๋ถํฐ์ ์คํ์
left: ์ผ์ชฝ์ผ๋ก๋ถํฐ์ ์คํ์
right: ์ค๋ฅธ์ชฝ๋ก๋ถํฐ์ ์คํ์
์์) ๊ธฐ์ค ์์น์์ (100, 200)๋งํผ ๋จ์ด์ง ๊ณณ์ ์์๊ฐ ๋ฐฐ์น๋๋ค.
#target{ top: 100px; left: 200px;}
Property Values p. 212
Value | Description |
static (1. ์ ์ ) | Default value. Elements render in order, as they appear in the document flow. ๋ํดํธ ์์น: ์์๋ ์ ์์ ์ธ ํ๋ฆ์ ๋ฐ๋ผ์ ๋ฐฐ์น๋๋ค. top/left/bottom/right ์์ฑ์ ๋ฌด์๋๋ค. |
relative (2. ์๋) | The element is positioned relative to its normal position, so "left:20px" adds 20 pixels to the element's LEFT position. (์ ์์ ์ธ ์์น์ ๋ํ์ฌ ์๋์ ์ผ๋ก ์์๊ฐ ๋ฐฐ์น๋๋ ๋ฐฉ๋ฒ์ด๋ค.) relative: having meaning or significance only in relation to something else; not absolute |
absolute (3. ์ ๋) | The element is positioned relative to its first positioned (not static) ancestor element. ์์๋ ์ปจํ ์ด๋ ์์์ ๊ณ ์ ๋ ์์น์ ๋ฐฐ์น๋๋ค. (ํ์ด์ง์ ์์ ์์น์์ top, left, bottom, right ๋งํผ ๋จ์ด์ง ์์น์ ๋ฐฐ์น๋๋ค.) absolute: viewed or existing independently and not in relation to other things; not relative or comparative |
fixed (4. ๊ณ ์ ) | The element is positioned relative to the browser window. (๋ธ๋ผ์ฐ์ ์๋์ฐ ์์์ ๊ณ ์ ๋ ์์น์ ๋ฐฐ์น๋๋ค. ํ์ด์ง๊ฐ ์คํฌ๋กค๋์ด๋ ์์ง์ด์ง ์๋๋ค.) |
sticky | The element is positioned based on the user's scroll position. A sticky element toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). Note: Not supported in IE/Edge 15 or earlier. Supported in Safari from version 6.1 with a -webkit- prefix. |
initial | Sets this property to its default value. Read about initial |
inherit | Inherits this property from its parent element. Read about inherit |
์ฐธ๊ณ : https://www.w3schools.com/cssref/pr_class_position.php
2.1 ์ ์ ์์น ์ค์ (Static positioning)
ํ์ด์ง์(๋ฌธ์์) ์ ์์ ์ธ ํ๋ฆ์ ๋ฐ๋ผ ์์์ ์์น๊ฐ ๊ฒฐ์ ๋๋ ๋ฐฉ๋ฒ์ด๋ค.
์ฆ ๋ธ๋ก ์์๋ ๋ฐ์ค์ฒ๋ผ ์ํ๋ก ์์ด๊ฒ ๋๊ณ ์ธ๋ผ์ธ ์์๋ ํ ์ค์ ์ฐจ๋ก๋๋ก ๋ฐฐ์น๋๋ค.
์ ์ ์์น ์ค์ ์ ์ฌ์ฉํ๋ฉด ์์์ ์์น๋ top, bottom, left, right ์์ฑ์ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก๋ static์ผ๋ก ์ค์ ๋์ด ์๋ค.
Default value. Elements render in order, as they appear in the document flow.
position=static;
position์ static์ผ๋ก ์ ์ธํ๋ฉด ๋ฌธ์์ ์ ์์ ์ธ ํ๋ฆ์ ๋ฐ๋ผ์ ๋ฐฐ์น๋๋ค. static์ผ๋ก ์ ์ธํ์ง ์๋ ๊ฒ๊ณผ ๊ฒฐ๊ณผ๋ ๊ฐ๋ค.
2.2 ์๋ ์์น ์ค์ (Relative positioning)
relative: having meaning or significance only in relation to something else; not absolute
์ ์์ ์ธ ์์น์์ ์๋์ ์ผ๋ก ์์๊ฐ ๋ฐฐ์น๋๋ ๋ฐฉ๋ฒ์ด๋ค. ์ ์์ ์ธ ์์น๊ฐ ๊ธฐ์ค์ ์ด ๋๋ค.
์๋ ์์น์์ ์ฃผ์ํ ์ ์ ์์์ ์ ์์ ์ธ ์์น์ ๋ํ์ฌ ์๋์ ์ด๋ผ๋ ์ ์ด๋ค. ์๋ ์์น๋ก ์ค์ ๋ ์์๋ ๋ค๋ฅธ ์์ ์์ ๋ค๋ฅธ ์์ ์์ ๊ฒน์ณ์ง๊ฑฐ๋ ์ด๋๋ ์ ์๋ค. ํ์ง๋ง ์์๋ฅผ ์ํด ํ ๋น๋ ์ ์์ ์ธ ๊ณต๊ฐ์ ์์ด์ง์ง ์๋๋ค.
The element is positioned relative to its normal position, so "left:20px" adds 20 pixels to the element's LEFT position.
์์)
#one{background-color:cyan; width:200px; height:50px;}
#two{background-color:yellow; left:30px; width:200px; height:50px;
position:relative;}
#three{background-color:lightgreen; width:200px; height:50px;}
<p id="one">block #1</p>
<div id="two">
block #2 left: 30px; <br>
position: relative;
<p id = "three">block #3</p>
๊ฒฐ๊ณผ) ๋ ธ๋์ ๋ธ๋ก์ ์๋์ ์ ์์ ์ธ ์์น์์ ์ค๋ฅธ์ชฝ์ผ๋ก 30ํฝ์ ๋งํผ ์ด๋๋ ๊ฒ์ด๋ค.
2.3 ์ ๋ ์์น ์ค์ (Absolute positioning)
Absolute: viewed or existing independently and not in relation to other things; not relative or comparative
์ ์ฒด ํ์ด์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ ํ์ด์ง์ ์์ ์์น์์ top, left, bottom, right ๋งํผ ๋จ์ด์ง ์์น์ ๋ฐฐ์น๋๋ค. (์ปจํ
์ด๋์ ์์ ์ด ๊ธฐ์ค์ ์ด ๋๋ค. ์ปจํ
์ด๋์์ ๊ณ ์ ๋ ์์น์ ๋ฐฐ์น๋๋ค.)
๋ธ๋ก 1๊ณผ ์๊ด์๋ค.
The element is positioned relative to its first positioned (not static) ancestor element.
์ ๋ ์์น๋ก ์ค์ ๋ ์์๋ ๋ฌธ์์ ์ ์์ ์ธ ํ๋ฆ์์ ์ ๊ฑฐ๋๊ณ ํ์ด์ง ์์ ๊ณ ์ ๋ ์์น์ ํ์๋๋ค.
๋ top, left, bottom, right ์์ฑ์ ๋ชจ๋ ์คํ์
(offset)์ผ๋ก ์๊ฐํด์ผ ํ๋ค.
In computer science, an offset within an array or other data structure object is an integer indicating the distance between the beginning of the object and a given element or point.
์ฆ right 2px์ ์ค๋ฅธ์ชฝ์ผ๋ก 2px๋งํผ ์ด๋ํ๋ผ๋ ์๋ฏธ๊ฐ ์๋๊ณ ํ์ด์ง์ ์ค๋ฅธ์ชฝ ๊ฒฝ๊ณ์ ์์ 2px๋งํผ ๋จ์ด์ง ์์น๋ผ๋ ์๋ฏธ์ด๋ค.
์์ 1) ์์ ์ฝ๋์์ id="two"์ธ ๋ธ๋ก์ absolute๋ก ์ง์ ํ๊ณ top, left ์์ฑ์์ 30px๋ฅผ ์ง์ ํ์ฌ ๋ณธ๋ค.
#one{background-color:cyan; width:200px; height:80px;}
#two{background-color:yellow; top:30px; left:30px; width:200px; height:80px;
position:absolute;}
#three{background-color:lightgreen; width:200px; height:80px;}
<div id="two">
block #2 <br>
position: absolute; <br>
top: 30px, left: 30px;
</div>
<p id = "three">block #3</p>
๊ฒฐ๊ณผ) id="two"์ธ ๋ธ๋ก์ ํ์ด์ง์ ์์ ์์น๋ถํฐ (30,30)๋งํผ ๋จ์ด์ง ์์น์ block #2๊ฐ ๋ฐฐ์น๋๋ค.
The element is positioned relative to its first positioned (not static) ancestor element.
์์ 2) ๋ง์ฝ ์ปจํ
์ด๋๊ฐ ์๋ค๋ฉด ์ปจํ
์ด๋์ ์๋์ ์ผ๋ก ๋ฐฐ์น๋๋ค. ์ฆ, ์ปจํ
์ด๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๋ฅผ ์ก๋๋ค.
์ฆ ์ปจํ
์ด๋์ ์์ ์์น๋ก๋ถํฐ top, left, bottom, right ๋งํผ ๋จ์ด์ง ์์น์ ๋ฐฐ์น๋๋ค.
์ปจํ
์ด๋๋ ์ผ๋ฐ์ ์ผ๋ก relative๋ก ์ ์ธ๋์ด์ผ ํ๋ค. static์ผ๋ก ์ ์ธ๋๋ฉด ์ ๋๋ค.
#one{background-color:cyan; width:200px; height:80px;}
#two{background-color:yellow; top:30px; left:30px; width:200px; height:80px;
position:absolute;}
#three{background-color:lightgreen; width:200px; height:80px;}
#container{background-color:gray; width:auto; height:80px;
position:relative;}
<p id="one">block #1</p>
<div id="container">
container<br>
<div id="two">
block #2 <br>
position: absolute; <br>
top: 30px, left: 30px;
</div>
</div>
<p id = "three">block #3</p>
๊ฒฐ๊ณผ)
2.4 ๊ณ ์ ์์น ์ค์ (Fixed positioning) p. 201
๋ธ๋ผ์ฐ์ ์๋์ฐ์ ์๋์ ์ผ๋ก ์์์ ์์น๋ฅผ ์ก๋ ๊ฒ์ด๋ค.
๋ง์ฝ ์๋์ฐ๊ฐ ์คํฌ๋กค๋๋ค๊ณ ํ์ฌ๋ ํ๋ฉด์์ ์์๋ ์์ง์ด์ง ์๋๋ค.
ex) ๊ฐ์ ํ์์์ ํ์๋๋ฉด์ ๊ท์ฐฎ๊ฒ ํ๋ ์ชฝ์ง
๊ณ ์ ์์น ์์๋ ๋ค๋ฅธ ์์์ ์ค์ฒฉ๋ ์ ์๋ค. ๋ค๋ฅธ ์์๋ ๊ณ ์ ์์น ์์๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ฐฐ์น๋๋ค.
์ ๋ ์์น๋ ์ปจํ
์ด๋์์ ๊ณ ์ ๋ ์์น์ ๋ฐฐ์น๋๋ ๋ฐ๋ฉด ๊ณ ์ ์์น๋ ํ์ฌ ์๋์ฐ์์ ๊ณ ์ ๋ ์์น์ ๋ฐฐ์น๋๋ค.
position: fixed;
The element is positioned relative to the browser window.
๋ถ๋งํฌ
<a id="์ด๋์์น์ด๋ฆ"> ์ด๋ํ ์์น</a>
<a href="#์ด๋์์น์ด๋ฆ"> Click! </a>
๋งํฌ ์ง์ ํ ๋
<a id = gotop href="#goingtop">TOP</a>
ํํ๋ก id๋ ๋ฃ์ ์ ์๋ค.
์์)
<style type="text/css">
p{background-color:lightgreen; width:200px; height:50px;}
/* ํด๋ฆญ์ ๋ฒํผ์ผ๋ก ๋ฐ๊ฟ์ผํจ */
#gotop{background-color:grey; position:fixed; bottom:0px; right:0px; width:50px;}
</style>
<body>
<a id="goingtop"></a>
<p>block #1</p>
<p>block #2</p>
<p>block #3</p>
<p>block #4</p>
<p>block #5</p>
<p>block #6</p>
<p>block #7</p>
<p>block #8</p>
<p>block #9</p>
<p>block #10</p>
<p>block #11</p>
<p>block #12</p>
<p>block #13</p>
<p>block #14</p>
<p>block #15</p>
<a id = gotop href="#goingtop">TOP</a>
</body>
๊ฒฐ๊ณผ)
float ์์ฑ p. 203
"position: static"์ ๋ธ๋ก ์์์ ์ฌ์ฉ๋๋ค. p. 212
์ด ์์ฑ์ด ์ฌ์ฉ๋๋ฉด ์ปจํ
์ด๋ ์ ๋ค๋ฅธ ์์๊ฐ ์ด ์์๋ฅผ ๊ฐ์ธ๋ฉด ๋ฐฐ์น๋๋ค.
(์ด ์์ฑ์ด ์ฌ์ฉ๋๋ฉด position๊ณผ offset ์ค์ ์ ๋ชจ๋ ๋ฌด์๋๋ค.)
float๋ ์์๋ ๋ถ๋ชจ ์ปจํ
์ด๋์ ๊ฐ์ฅ ์ผ์ชฝ์ด๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ค. float๋ ์์ ํ์ ์ถ๊ฐ๋๋ ์์๋ float ์์๋ฅผ ๊ฐ์ธ๋ฉด์ ๋ฐฐ์น๋๋ค. float๋ ์์ ์ด์ ์ ์ถ๊ฐ๋ ์์๋ float ์ํฅ์ ๋ฐ์ง ์๋๋ค.
float ์์ฑ์ผ๋ก๋ ์์๋ฅผ ์ปจํ
์ด๋์ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก๋ง ๋ฐฐ์น๋ ์ ์๋ค. ์์ชฝ์ด๋ ์๋์ชฝ์ผ๋ก floatํ ์๋ ์๋ค.
float: left
float: right
clear:both
clear:both: clear๋ float์ ํ๋ฆ์ ์ ๊ฑฐํ๋ ์์ฑํ๋ค.
ex) footer๊ฐ nav์ article ๋ฐ์ผ๋ก ๊ฐ๊ฒ ํ๊ธฐ ์ํด ์ด๋ค.
z-index p. 207
์์๊ฐ ์ ์์ ์ธ ํ๋ฆ์์ ๋ฒ์ด๋์ ๋ฐฐ์น๋๋ ๊ฒฝ์ฐ์ ํํ ๊ฒน์นจ์ด ๋ฐ์ํ๋ค.
z-index ์์ฑ์ ์์์ ์คํ ์์ (์ฆ ์์๊ฐ ๋ค๋ฅธ ์์์ ์์ ์์นํ๋๋, ๋ค์ ์์นํ๋๋)๋ฅผ ์ง์ ํ๋ค.
์์๋ ์์ ํน์ ์์์ ์คํ ์์ด๋ฅผ ๊ฐ์ง ์ ์๋ค. (ex. -1, 0, 1, 2)
z๊ฐ์ด ํด์๋ก ์์ ๋์ฌ์ง๋ค. (ex. z-index: 200; > z-index: 100; > z-index: 0;)
์น ํ์ด์ง ๋ ์ด์์์ ์น ์ฌ์ดํธ๋ฅผ ๋ณด๊ธฐ ์ข๊ฒ ํ๋๋ฐ ๊ฒฐ์ ์ ์ธ ์ญํ ์ ํ๋ค.
์น ์ฌ์ดํธ์ ๋ ์ด์์์ ๋ง๋๋ ๋ฐฉ๋ฒ์๋ ์๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
3. <div> ์์๋ฅผ ์ด์ฉํ ๋ ์ด์์ p. 213
๋ฐฉ๋ฒ
1) div id="wrapper"๋ก ์ ์ฒด๋ฅผ ๋ฌถ๋๋ค. ๊ฐ๊ฐ์ div๋ฅผ ์ง์ ํ๋ค ex) div id = "header", div id = "nav", div id = "content", div id = "footer"
2) float: left, float: right๋ฅผ ์ด์ฉํด์ nav๋ฅผ ์ผ์ชฝ, content๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก css์์ ์ง์ ํ ํฌ๊ธฐ๋งํผ ๋ฐฐ์นํ๊ณ
footer์ clear: both๋ฅผ ์ด๋ค.
4. ์๋ฏธ์ ์์(Semantic elements)๋ฅผ ์ด์ฉํ ๋ ์ด์์ p.216
์ต๊ทผ์ HTML์ ์ถ๊ฐ๋ ์ฌ๋ฌ ๊ฐ์ง ์๋งจํฑ ์์๋ฅผ ์ด์ฉํ์ฌ ๋ ์ด์์์ ์ก๋ ๋ฐฉ๋ฒ์ด ์๋๋๊ณ ์๋ค. ๊ทผ๋ณธ์ ์ผ๋ก๋ div ์์์ ์ ์ฌํ ๋ฐฉ๋ฒ์ด๋ค.
<div id="header"> ๋์ ์ <header> ๊ฐ์ ๋ ์ง๊ด์ ์ธ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
์ข
๋ฅ
1. header: ๋ฌธ์์ ๋จธ๋ฆฌ๋ง
2. nav: ๋ด๋น๊ฒ์ด์
๋งํฌ
3. section: ๋ฌธ์์ ์น์
4. article: ๋ฌธ์์ ๋ด์ฉ, ๋ธ๋ก๊ทธ์ ํฌ์คํธ์ด๋ค. ์น์
๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
5. footer: ๋ฌธ์์ ๊ผฌ๋ฆฌ๋ง
6. figure: ๊ทธ๋ฆผ์ด๋ ๋ํ. ๋
๋ฆฝ์ ์ธ ์ฝํ
์ธ ๋ฅผ ํํํ๋ค. <figcaption> ์์๋ฅผ ์ฌ์ฉํด ๊ทธ๋ฆผ์ ์ค๋ช
์ ๋ง๋ถ์ผ ์ ์๋ค.|
7. hgroup: h1์์ h6 ์์์ ๊ทธ๋ฃน
8. aside: ์ฌ์ด๋ ๋ฐ์ ๊ฐ์ด ์์ ์์นํ๋ ๋ด์ฉ
9. time: ๋ ์ง์ ์๊ฐ์ ํ์ํ๋ค.
* ํ ์ด๋ธ(display: table, display: table-cell)์ ์ด์ฉํ ๋ ์ด์์
๊ฐ์ฅ ์ ํต์ ์ธ ๋ฐฉ๋ฒ์ด๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ์๋ ์์ฃผ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ด์ง๋ง ํ
์ด๋ธ์ ์๋ ์ฉ๋์๋ ์ด๊ธ๋๋ค.
์ด ์ฑ
์์๋ ๋ค๋ฃจ์ง ์๋๋ค.
ํ
์ด๋ธ(display: table, display: table-cell)์ ์ด์ฉํ ๋ ์ด์์์ ์ฅ์ p.221
- ํ
์ด๋ธ ํํ๋ก ๋ ์ด์์ํ๋ ๋ฐ float๋ ์ ๋ ์์น ์ค์ ์ด ํ์ํ์ง ์๋ค.
- ์นผ๋ผ์ ๋์ด๊ฐ ๋ฌ๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
- CSS ์ฝ๋ฉ์ด ๊ฐ๊ฒฐํด์ง๋ค.
- IE8+๋ฒ์ , Firefox, Chrome, Safari, Opera๊ฐ ๋ชจ๋ ์ง์ํ๋ค.
๊ต์ฌ p.217์ ํํ์ด์ง ๋ง๋ค๊ธฐ ์์ ๋ฅผ ํ ๋ ์ง์ ์ฝ๋ ์ ๋ณด๊ณ ๋ง๋ค์๋๋ฐ ๊ต์ฌ์ ์ ๋ต๊ณผ ๋ด๊ฐ ๋ง๋ ๊ฒ์ ์ฐจ์ด์ ์
๊ต์ฌ์์๋
- <style>์ ์์นํ section#main{}๊ณผ nav{}์ display:table-cell์ ๋ฃ์๋ค.
- <body>๋ฅผ ๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉํด์ ๋ชจ๋ ์์๋ค์ ํฌ๊ดํ๋ค.
- <section id="main"> ๋ฐ์ <article>์ 2๊ฐ์ฉ ๋์๋ค.
- <nav> ๋ฐ์ <figure>์ ์ผ๊ณ , <figcaption>์ ์ด์ฉํด์ ์บก์
์ ๋ฌ์๋ค.
๊ทธ ์ธ๋ ๋๋ถ๋ถ ๊ฐ์๋ค.
๊ต์ฌ ์ ๋ต์ ๋ณด๊ธฐ ์ ์ float:left, float:right๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๊ต์ฌ์ ๋ง๋ก๋ ์นผ๋ผ์ ๋์ด๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ฐฐ๊ฒฝ์์ด ์์ ์ ๊ฒฐ๊ณผ๊ฐ ์ด์ํด ๋ณด์ด๋ฏ๋ก display:table-cell์ ์ฐ๋ผ๊ณ ํ๋ค.
์ง์ ์ด ์ฝ๋๋ก ๋ง๋ ๊ฒฐ๊ณผ)
๊ต์ฌ์ ์์ ์ฌ์ง๊ณผ ๋ค๋ฅด๊ฒ ํจ๋ฉ ์ค์ ์ ๋ชปํ๊ณ , ์ฌ์ง ์์ฒด์ <figure>, <figcaption>์ ์ฌ์ฉ ์ ํ๋ค.
๊ต์ฌ ์์)
body{font-family:Arial,"Trebuchet MS",sans-sefif;margin:0px;}
header{background-color:lavender; font-weight: bold; font-size:35px;
text-align:center; text-transform: capitalize;
height:50px; margin:0px; padding: 5px;}
h1{margin:0px;}
section#main{display:table-cell; background-color:yellow; padding:15px; width:80%;}
nav{display:table-cell;background-color:orange; font-weight: bold;
padding: 15px; font-size:25px; width:20%;}
footer{background-color:brown;color:white; text-align:center;
padding: 10px; margin: 0px;}
div { text-align: center; }
<header>My blog page</header>
<nav>
<h1>Links</h1>
<ul>
<li><a href="http://www.google.com">W3C</a></li>
<li><a href="http://www.google.com">MOZILLA</a></li>
<li><a href="http://www.google.com">HTML Dogs</a></li>
</ul>
<div><figure><img src="image/coffee.webp" width=40%; alt="ํ๊ธธ๋">
<figcaption>ํ๊ธธ๋</figcaption></figure></div>
</nav>
<section id="main">
<article>
<h1>Semantic Tags</h1>
<p>์๋งจํฑ ์์(Semantic elements)๋ค์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์์์ ์๋ฏธ๋ ๋ชฉ์ ์ ๋ช
ํํ๊ฒ ์๋ ค์ฃผ๋ ์์์
๋๋ค.</p>
<h1>div์ span</h1>
<p>div์ "divide"์ ์ฝ์๋ก์ ํ์ด์ง๋ฅผ ๋
ผ๋ฆฌ์ ์ธ ์น์
์ผ๋ก ๋ถ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ ํ๊ทธ์ด๋ค. span ์์๋ ์ธ๋ผ์ธ ์์๋ก์
ํ
์คํธ๋ฅผ ์ํ ์ปจํ
์ด๋๋ก ์ฌ์ฉํ ์ ์๋ค.</p>
</article>
</section>
<footer>Copyright (c) 2013 Hong</footer>
๊ต์ฌ์ ์ ๋ต์ ๊ฒฐ๊ณผ)
ํจ๋ฉ ์ค์ ์ด ๋ผ์ ๊น๋ํ๋ค.
์ค์ ๋ก ์นํ์ด์ง ๋ง๋ค ๋ ์ ์ฒด ๋ฐฐ๊ฒฝ์์ ํฐ์์ผ๋ก ํ๋ผ๊ณ ํ๋ค.
5. ํจ๊ณผ p. 221
์ ํ (Transition)
: ํ๋์ ํํ์์ ๋ค๋ฅธ ํํ๋ก ๋ณํํ๋ ํจ๊ณผ์ด๋ค.
ํ๋์ ์คํ์ผ์์ ๋ค๋ฅธ ์คํ์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ณํํ๋ค.
(์ ํ์ ๋์์ด ๋๋ ์์ฑ, ์ ํ ํจ๊ณผ์ ์ง์ ์๊ฐ์ ๋ํ๋ธ๋ค.)
transition: width 5s;
6. CSS3 ๋ณํ (Transformation) p.226
- ํํ์ด๋
transform: translate(10px, 10px)
- ํ์
transform: rotate(45deg)
- ํฌ๊ธฐ ๋ณํ
transform: scale(2, 1.2)
- ๋นํ๊ธฐ ๋ณํ
transform: skew(20deg, 10deg)
- ์ผ๋ฐ์ ์ธ ๋ณํ
transform: matrix()
๋ชจ๋ 2D transform ๋ฉ์๋๋ฅผ ํ ์ค์ ์ค์ ํ ์ ์๋๋ก ํด์ค๋ค. ๋งค๊ฐ๋ณ์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY());
์ถ์ฒ: http://www.tcpschool.com/css/css3_transform_2Dtransform
์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ ๋ ์๋์ฒ๋ผ ํ ์นธ์ ๋์ด์ ์ฌ์ฉํ๋ค.
transform:translate(80px, 80px) scale(1.5, 1.5)
์์)
<style type="text/css">
div{width:50px; height:50px; background:red; border:1px solid black; text-align:center;}
div#box2{transform:translate(100px,0);background:orange;} /*x์ถ 100px, y์ถ 0๋งํผ ์ด๋*/
div#box3{transform:scale(1.2,1.2); background-color:yellow;} /*๊ฐ๋ก 1.2, ์ธ๋ก 1.2 ํ๋*/
div#box4{transform:rotate(30deg); background-color:green; color: white;} /*x์ถ์ 30๋ ๋งํผ ํ์ */
div#box5{transform:skew(30deg,20deg); background-color:blue; color: white;} /*x์ถ์ 30๋ ๋งํผ ํ์ , y์ถ์ 20๋ ๋งํผ ํ์ */
div#box6{transform:translate(80px, 80px) scale(1.5, 1.5) rotate(45deg);
height:100px; width:100px; background-color:navy; color: white;}
</style>
<body>
<div id="box1">Box1</div>
<div id="box2">Box2</div>
<div id="box3">Box3</div>
<div id="box4">Box4</div>
<div id="box5">Box5</div>
<div id="box6">Box6</div>
</body>
๊ฒฐ๊ณผ)
7. CSS3 3์ฐจ์ ๋ณํ p. 231
ํ๋ฉด์ ๋ณด์ด๊ฒ ํ๋ ์์ฑ์ด๋ค.
backface-visibility: visible;
๋ณํ ์์ ์ค์ ํ๋ค.
transform-origin: 50% 42%;
์๊ทผ ๋ณํ์์ ๊ฑฐ๋ฆฌ, Y์ถ, X์ถ์ ์ค์ฌ์ผ๋ก ํ๋ ๋ณํ์ด๋ค.
transform: perspective(500px) rotateY(59deg) rotateX(0deg);
์์)
div{background-color:green; height:150px; width:150px}
.container{background-color:yellow; border: 1px solid black;}
.transformed{backface-visibility:visible; transform-origin:50% 42%;
transform:perspective(500px) rotateY(59deg) rotateX(0deg);}
<div class="container">
<div class="transformed"></div>
</div>
๊ฒฐ๊ณผ)
8. CSS3 ์ ๋๋ฉ์ด์ p. 232
8.1 @keyframes p.234
๊ธฐ๋ณธ๊ฐ์ static์ด๋ฏ๋ก relative๋ก ๋ฐ๊ฟ์ค์ผ ์์ง์ธ๋ค.
position: relative;
์ ๋๋ฉ์ด์
์ง์ ์๊ฐ๊ณผ ํคํ๋ ์ ๊ท์น ์ด๋ฆ: 2์ด ์ง์
animation: 2s myanim;
์ ๋๋ฉ์ด์
๋ฐ๋ณต ํ์: 10๋ฒ ๋ฐ๋ณต
animation-iteration-count: 10;
ํคํ๋ ์์ ์์น๋ ํผ์ผํธ๋ก ์ง์ ํ๋ฉฐ ๊ฐ ํคํ๋ ์์์ ์์ฑ์ ๊ฐ์ ์ง์ ํ๋ค.
@keyframes myanim (ํคํ๋ ์์ ์ง์ ํ๋ค. ์ ๋๋ฉ์ด์
์ด๋ฆ์ ์ง์ ํ๋ค.)
์์)
@keyframes myanim{
0% {left: 0px; top: 0px; background-color:red} /*0์ด*/
25% {left: 100px; top: 0px; background-color:red}
50% {left: 200px; top: 0px; background-color:yellow}
75% {left: 100px; top: 0px; background-color:blue}
100% {left: 0px; top: 0px; background-color:blue}/*2์ด*/
}
8.2 ํ์ด ์ค๋ฅด๋ ๊ณต ์ ๋๋ฉ์ด์ p.235
์์ง์์ด ๋ฉ์ถ ๋ ๋์ ์ด๋ฅด๋ฌ ๋ณํ์ ์ ๋๊ฐ ์์ํ ๊ฐ์ํ๋ ๊ฒ. ๊ณต์ ์์น๊ฐ ๋ฐ๋ฅ์ด ๋๋ค.
webkit-animation-timing-function: east-out
์ฒ์ฒํ ์์ํ๋ ๊ฒ. ๊ณต์ ์์น๋ ๋ฐ๋ฅ์์ ์ค์ ํ npx๊ฐ ๋๋ค.
webkit-animation-timing-function: ease-in
์์ฒ๋ผ ๋ณด์ด๊ฒ๋ ๊ฒฝ๊ณ์ ์ ๋ฅ๊ธ๊ฒ ํ๋ค.
border-radius: 10px;
์์)
@-webkit-keyframes bounce{
from, to{bottom:0px; /*๊ณต์ ์์น: ๋ฐ๋ฅ*/
-webkit-animation-timing-function:ease-out;}
50%{bottom:200px; /*๊ณต์ ์์น: ๋ฐ๋ฅ์์ 200px*/
-webkit-animation-timing-function:ease-in;}}
#ball{position: absolute; width: 20px; height: 20px; background: red; border-radius:10px;
-webkit-animation-name:bounce;
-webkit-animation-iteration-count:infinite;
-webkit-animation-duration:5s;}
<div id="ball"></div>
๊ธฐํ
์์ ์ฐธ๊ณ ํ๋ ์ฌ์ดํธ:
https://developer.mozilla.org/ko/docs/Web/CSS/color_value
navigation ๊ฒ์ ๋ฑ ์๋ ์ฌ์ดํธ๊ฐ ๋์์ด ๋๋ค.
https://codepen.io/