TIL_220418
- -
์คํ๋ฅดํ ์ฝ๋ฉํด๋ฝ ๋ด์ผ๋ฐฐ์์บ ํ ์์.
์น๊ฐ๋ฐ ์ข ํฉ๋ฐ์ ์์์ผ๋ก..
1์ฃผ : https://atommi.tistory.com/2?category=957811
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ - 1์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ - 1์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง 2์ 21๋ถํฐ ์์ํ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ ์์ !! ๋น์ ๊ณต์์ด๋ฉฐ, ์ด๋ ํ ์ง์๋ ์๋ ์ํ๋ก ๋ฐฐ์ฐ๋ ค๋ ๊ทธ์ผ๋ง๋ก ๋ ์์ ์ ๋ฒฝ์ด
atommi.tistory.com
2์ฃผ : https://atommi.tistory.com/14?category=957811
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ - 2์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง / ์์ (์ค์ต/ํ์ด)
๋ฐฐ์ด ๋ด์ฉ์ ๊ฐ์ง๊ณ 1์ฃผ์ฐจ ์์ฑํ๋ ์ฝ๋์ ๋์ ํด๋ณด์! ํ์์ ๊ฐ์ ๋ง์ธ๋๋ก ์ํ๋ค.. ๊ฒฐ๊ณผ๋ ์ฑ๊ณต์ ..!! ์ด์์ง๋ง.. ํ์ดํด์ค์ ๋ณด๋.. ๋ด ์ฝ๋๋ ์์ ๋ผ๋ ๊ฒ์ ์ ์ ์์๋ค.. (์ ๊ฐ) ์ค์ต) ์
atommi.tistory.com
3์ฃผ : https://atommi.tistory.com/17?category=957811
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ - 3์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง / ์์ (์ค์ต/ํ์ด)
๋ฒ์จ 3์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง.. ๋นจ๋ฆฌ ๋ฐฐ์ฐ๊ณ ์ถ์ ์๊ตฌ์ ์ด์ ์ผ๋ก ์ง๊ธ๊น์ง ๋ฌ๋ ค์ฌ ์ ์์๋ค. ์์ ๋ ํด์ฆ๋ ์ ๋ง์ ๋ง ์ด๋ ต์ง๋ง ๋ญ๊ฐ ์๊ฐํ๋ ํ์๋ค์ ์๋ฐ์ ์ผ๋ก ์ ๋ํ๋ ๊ต์ก ๋ด์ฉ๋ค์ด ๋์์ง๋ง
atommi.tistory.com
4์ฃผ : https://atommi.tistory.com/18?category=957811
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ - 4์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง / ์์
๋๋์ด 1์ฃผ์ฐจ ๊ณต๋ค์ธ ์์ ๋ฅผ ์์ฑํ ๋๊ฐ ์๋ค. 1์ฃผ์ฐจ์ ์์ฑํ ์ผํ๋ชฐ์ ์์ฑํด์ฃผ์ธ์! ์ผํ๋ชฐ์ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ํํด์ผ ํฉ๋๋ค. 1) ์ฃผ๋ฌธํ๊ธฐ(POST): ์ ๋ณด ์ ๋ ฅ ํ '์ฃผ๋ฌธํ๊ธฐ' ๋ฒํผํด๋ฆญ ์ ์ฃผ๋ฌธ
atommi.tistory.com
5์ฃผ : https://atommi.tistory.com/19?category=957811
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ - 5์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง / ์์
5์ฃผ์ฐจ ๊ณผ์ ์ ์๋ฃํ๊ณ ๋๋์ด ์์ฑํ ๋๋ง์ ๋๋ฉ์ธ ๊ทธ๋ฆฌ๊ณ ๋๋ง์ ์น์ฌ์ดํธ!! http://btommi.shop/ ๋๋ง ์๋ ๊ทธ๋ฐ ํํ์ด์ง ๋ค์ด์์ฃผ๋ฉด ๋กํํจ btommi.shop ๋ฐฉ๋ช ๋ก๊ณผ ๋น์ทํ ์น์ฌ์ดํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณํ
atommi.tistory.com
๋๋์ ๋ง์ ๋ฉ์ดํน ์ฑ๋ฆฐ์ง 12๊ธฐ 15์ฃผ ๋์ !!
ํ๋ก ํธ์๋๋ก ํ๋!!
๋๋ ๋ก๊ทธ์ธ/ํ์๊ฐ์ ํ์ด์ง์ ๋ฉ์ธ ํ์ด์ง๋ฅผ ๋งก์๋ค.
์ํ๋ช : My Online Diary
์ดํ ์์ด ์ด๋ ๊ฒ ๋ฌ๋ ค์๊ณ ..
์ง๊ธ์ ๋๋ ๋ด์ผ๋ฐฐ์์บ ํ๋ฅผ ์ง์ํ์ฌ ๊ต์ก์์ผ๋ก ์๋ก์ด ๋์ ์ ์ํ๊ณ ์๋ค.
์ฒซ ์ฃผ๋ ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ์์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ค์ ๋ณต์ตํ๋ ์ฃผ๊ฐ์ด ๋์๋ค.
์ค๋์ ๊ทธ ์ฃผ์ ์ฒซ๋ ..
OT๋ก ์์ฒญ๋ ์ค์ผ์ค๊ณผ ํ๋ํ ๊ต์ก ๊ณผ์ ์ ์๋ด๋ฐ๊ณ ๋๋ํด์ง ๋ด ๋ฉํ..
ํ์ง๋ง ๋ค์๊ธ ์ข์ ํ์๋ค๊ณผ ๋ง๋ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ ํจ๊ป ์ผ์ฐ ํ๋ ์์์ผ๋ก ๋ค์ ํ๋ณตํ ๋ฉํ.
ํ ์ป์ด 12์๊ฐ ํ์ดํ ..!!
๋ฌด์์ ๋๊ผ๋๊ฐ.
๋ณธ ๊ต์ก์ ๋ด์ฉ์ ๋ฃ๊ธฐ ์ ์ ๋ค์ ํ ๋ฒ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ง๊ณ ์ ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ ๊ต์ก์ ๋ณต์ตํ๋ ์ฃผ๊ฐ ๋์๋ค.
๋ฉ์ดํน ์ฑ๋ฆฐ์ง๊น์ง๋ ์ ๋ง ๋๊ธฐ๋ง ํด๋ผ ํ๋ฉฐ ์ฝ๋๋ฅผ ์ด ํ์์ด ๋ณด๊ณ ๋ฃ๊ณ ์์ ํด์ ๋ด ๊ฒ์ผ๋ก ๋ง๋๋ ๋ฐ๊น์ง ์ผ๋ง๋ ์์ ํ์ง ๋ชจ๋ฅธ๋ค.
๊ทธ ์์ ํ๋ ๋์์ ๊ฒช์๋ ์ ๋ง์ ์ค๋ฅ๋ค ๊ทธ๋ฆฌ๊ณ ์ ๊ทธ๋ฌ์๋์ง ๋ชจ๋ฅผ ์ด์ ๋ค๊น์ง.
ํ๋ก์ ํธ ์ค์ต ๋์ ์ด๋ ค์ ๋ ์ด์ ๋ ๊ฐ๋จํ๋ค.
์ต์ํ์ง ๋ชปํ ์ฝ๋, ํ๋ฆฝ์ด ๋์ง ๋ชปํ ์ฝ๋ ๊ฐ๋ ๋ฑ
์ด๋ฒ ๋ณต์ต์ ํตํด์ ๋ด ๋ถ์กฑํจ๊ณผ ์ด์ ๋ ์ดํดํ ์ ์์๋ ๊ฐ๋ ์ ๋ฟ์ ์ ์์๋ค.
๋๋ ๊ธ์ ์ ์ฐ์ง ๋ชปํ๋ค.
๋ง๋ก ์ค๋ช ํ๋ ๊ฒ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋นํด์ ์ํด๊ณ ์ด๋ ค์ ํ๋ค.
์ง๊ธ ์ฐ๊ณ ์๋ ๊ฐ๋ฐ ์ผ์ง๋ ๊ทธ์ ๋ฐฐ์ด ๊ฒ์ ํ๊ธฐํ๋ ๊ฒ์ ๊ธ๊ธํ๋ค.
ํ์ง๋ง ๋ฉ์ฌ์์ง ๋ง๊ณ , ์ง๊ธ ๋ด๊ฐ ๋น์ฅ ํ ์ ์๋ ๊ฒ์ ์ฐพ์ ํด๋ณด์.
์์ฐ๊ณ ๋จ๊ธฐ๊ธฐ ๋ณด๋ค ์ ํ์ฉํ๊ณ ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๊ฐ์.
[์ค๋ ํ๋ฃจ ํ๊ธฐ์ ๋ฐฐ์ด ๋ด์ฉ ๊ธฐ๋กํ๊ธฐ]
HTML ๊ณผ CSS ๊ฐ๋
HTML : ๋ผ๋
- ์์ ์๋ style ๋ก ์์ฑ ๊พธ๋ฏธ๊ธฐ๋ฅผ ํ์์ง๋ง ์ธ์์ด ํ๋ฌ CSS ๋ผ๋ ํ์ผ์ ๋ถ๋ฌ์์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๊ฒผ๋ค๊ณ ํ๋ค.
CSS : ๊พธ๋ฏธ๊ธฐ
- CSS์ ํ์ฉ๊ณผ ์์๊ฒ ๊พธ๋ฏธ๊ธฐ๋ ๋ง์น '๋ถ์ ์ก์ ์ค ์๋ ๊ฒ๊ณผ ๊ทธ๋ฆผ์ ์ ๊ทธ๋ฆด ์ค ์๋ ๊ฒ์ ์ฐจ์ด' ๋ผ๊ณ ์ค๋ช ํ๋ค.
๋งค์ฐ ๋จ์ํ์ง๋ง ํ์คํ๊ฒ ์ดํดํ๋ค.
ํ์ ๋จ์ถํค
์๋์ ๋ ฌ : ctrl+alt+L (๋งฅ์ cmd+alt+L)
CSS์ ๊ธฐ์ด
HTML ์ ๋ถ๋ชจ - ์์ ๊ตฌ์กฐ
CSS ๊ฐ์ ์ค ์์ฃผ ์ฐ์ด๋ ๋จ์ด
๋ฐฐ๊ฒฝ๊ด๋ จ - background-color - background-image - background-size |
์ฌ์ด์ฆ - width - height |
ํฐํธ - font-size - font-weight - font-family - color |
๊ฐ๊ฒฉ - margin - padding |
์ฝ๋ ์ฃผ์ ์ฒ๋ฆฌ
ctrl + /
CSS ๋ถํธ์คํธ๋ฉ
๋งํฌ : https://getbootstrap.com/docs/5.0/components/buttons/
Buttons
Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.
getbootstrap.com
์ ์ฉ์
CSS ์ ์ฉ ํ๊ธฐ ์ ์ ์ฌ์ ๋ผ๋๋ฅผ ๊ธฐ๋ณธ CSS ๋ก ๊ตฌ์ฑํ๊ณ ํ๋์ฉ ์ ์ฌ์ ์ ํ๋ฉฐ ์ ํ๋ค.
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง 3๋์ฅ
background-image: url("์ด๋ฏธ์ง ๋งํฌ");
background-size: cover;
background-position: center;
๋ด์ฉ ๊ฐ์ด๋ฐ ์ ๋ ฌ 4๋์ฅ
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
์คํ์ผ (CSS) ์ ๊ตฌ๋ฌธ ํ์ฉ
.mytitle > button {
}
/* class = "mytitle" ์ด ์ ์ฉ๋์ด ๊ฐ์ธ๊ณ ์๋ <button> ์ ๊ฐ๋ฆฌํจ๋ค */
CSS hover : ๋ง์ฐ์ค๊ฐ ์ฌ๋ผ๊ฐ๋ฉด..~
.mytitle > button {
border-radius: 50px;
border: 1px solid white;
}
.mytitle > button:hover {
border: 2px solid white;
}
/* hover : ๋ฒํผ(์ ์ฉํ๊ณ ์ ํ๋ ๋ถ๋ถ)์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ๋ค์ ํจ๊ณผ๋ฅผ ์ ์ฉํ๊ฒ ๋ค๋ ๋ป */
CSS ์์ด์ฝ ๋ชจ์
๋งํฌ : https://kr.piliapp.com/facebook-symbols/
ํ์ด์ค ๋ถ ๊ธฐํธ : ์๋ ๊ธฐํธ, ์ด๋ชจํฐ์ฝ ๊ธฐํธ, ์ด๋ชจํฐ์ฝ๊ณผ ์ฝ๋ ๋ชฉ๋ก
× ์ด๋ชจ์ง - ์ด๋ชจํฐ์ฝ ํน์ ์๋ ์ผ๊ตด์ด๋ผ๊ณ ๋ ๋ถ๋ฆฝ๋๋ค. iOS์ Android๋ ๊ธฐ๋ณธ์ ์ผ๋ก 845๊ฐ์ ์ด๋ชจํฐ์ฝ์ ์ง์ํ๊ณ ์์ผ๋ฉฐ, ํ์ด์ค๋ถ์ ํํธ/์ฌ๋ ๊ธฐํธ, ๋ณ, ๋ถํธ ๋ฐ ๋๋ฌผ ๋ชจ์์ ํฌํจํ ์ ๋ฐ์ ์ง์
kr.piliapp.com
CSS ๊ท๊ฒฉ ๋ชจ๋ฐ์ผ ์ฒ๋ฆฌ
max-width: 500px;
width: 95%;
์ต๋ 500px ๋ก ๊ณ ์ ํ๋ ์์์ง ๊ฒฝ์ฐ ์ฐฝ์ 95% ๋ฅผ ์ ์งํ๋ผ๋ ๋ป
์๋ฐ์คํฌ๋ฆฝํธ Javascript
๋ผ๋(HTML) ๋ฅผ ๋ง๋ค๊ณ ๊พธ๋ฉฐ์(CSS) ์์ง์ด๊ฒ(Javascript) ํด์ค๋ค.
๊นจ์ ๊ถ๊ธ์ฆ : Java์ Javascript๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋?
์ธ๋์ ์ธ๋๋ค์์..
๋ฐ๋ค์ ๋ฐ๋ค์ฝ๋ผ๋ฆฌ..
์๋ฌด ๊ด๋ จ ์๋ค๊ณ ํ๋ค..
์๋ฐ์คํฌ๋ฆฝํธ Javascript ๊ธฐ๋ณธ ๊ตฌ์กฐ
<script>
function hey(){
alert('์๋
!');
}
</script>
+
onclick="hey()"
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ธ๋ 5๊ฐ์ง๋ฅผ ๊ธฐ์ตํ์
๋ณ์ : ๊ฐ์ ๋ด๋๋ค
์๋ฃํ : ์ซ์๋ ๋ฌธ์๋
ํจ์ : hey() ๊ฐ์ ์ ๋ค
์กฐ๊ฑด๋ฌธ : ๋ง์ฝ if()/๊ทธ๊ฒ ์๋๋ผ๋ฉดelse()
๋ฐ๋ณต๋ฌธ : ๊ณ์ ๋ฐ๋ณตํ์
๋ฆฌ์คํธ & ๋์ ๋๋ฆฌ
- ๋ฆฌ์คํธ
let a_list = [] // ๋ฆฌ์คํธ๋ฅผ ์ ์ธ. ๋ณ์ ์ด๋ฆ์ ์ญ์ ์๋ฌด๋ ๊ฒ๋ ๊ฐ๋ฅ!
// ๋๋,
let b_list = [1,2,'hey',3] // ๋ก ์ ์ธ ๊ฐ๋ฅ
b_list[1] // 2 ๋ฅผ ์ถ๋ ฅ
b_list[2] // 'hey'๋ฅผ ์ถ๋ ฅ
// ๋ฆฌ์คํธ์ ์์ ๋ฃ๊ธฐ
b_list.push('ํค์ด')
b_list // [1, 2, "hey", 3, "ํค์ด"] ๋ฅผ ์ถ๋ ฅ
// ๋ฆฌ์คํธ์ ๊ธธ์ด ๊ตฌํ๊ธฐ
b_list.length // 5๋ฅผ ์ถ๋ ฅ
- ๋์ ๋๋ฆฌ
let a_dict = {} // ๋์
๋๋ฆฌ ์ ์ธ. ๋ณ์ ์ด๋ฆ์ ์ญ์ ์๋ฌด๋ ๊ฒ๋ ๊ฐ๋ฅ!
// ๋๋,
let b_dict = {'name':'Bob','age':21} // ๋ก ์ ์ธ ๊ฐ๋ฅ
b_dict['name'] // 'Bob'์ ์ถ๋ ฅ
b_dict['age'] // 21์ ์ถ๋ ฅ
b_dict['height'] = 180 // ๋์
๋๋ฆฌ์ ํค:๋ฐธ๋ฅ ๋ฃ๊ธฐ
b_dict // {name: "Bob", age: 21, height: 180}์ ์ถ๋ ฅ
- ๋ฆฌ์คํธ & ๋์ ๋๋ฆฌ ์กฐํฉ
names = [{'name':'bob','age':20},{'name':'carry','age':38}]
// names[0]['name']์ ๊ฐ์? 'bob'
// names[1]['name']์ ๊ฐ์? 'carry'
new_name = {'name':'john','age':7}
names.push(new_name)
// names์ ๊ฐ์? [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]
// names[2]['name']์ ๊ฐ์? 'john'
- ํน์ ๋ฌธ์๋ก ๋ฌธ์์ด์ ๋๋๊ณ ์ถ์ ๊ฒฝ์ฐ
let myemail = 'sparta@gmail.com'
let result = myemail.split('@') // ['sparta','gmail.com']
result[0] // sparta
result[1] // gmail.com
let result2 = result[1].split('.') // ['gmail','com']
result2[0] // gmail -> ์ฐ๋ฆฌ๊ฐ ์๊ณ ์ถ์๋ ๊ฒ!
result2[1] // com
myemail.split('@')[1].split('.')[0] // gmail -> ๊ฐ๋จํ๊ฒ ์ธ ์๋ ์๋ค!
์กฐ๊ฑด๋ฌธ & ๋ฐ๋ณต๋ฌธ
<script>
let scores = [
{'name': '์ฒ ์', 'score': 90},
{'name': '์ํฌ', 'score': 85},
{'name': '๋ฏผ์', 'score': 70},
{'name': 'ํ์ค', 'score': 50},
{'name': '๊ธฐ๋จ', 'score': 68},
{'name': '๋ํฌ', 'score': 30},
]
for (let i = 0; i < scores.length; i++) {
if (scores[i]['score'] > 70) {
console.log(scores[i]['name'])
}
}
</script>
i ๊ฐ 0์ผ ๋ i ๊ฐ scores์ 0~4๊น์ง ๋ฐ๋ณตํ๊ณ ๊ฐ์ ์ฐจ๋ก๋๋ก ๋ํ๋ด๋ผ
- ๋ง์ฝ scores[0~4 = i] ์ score ๊ฐ 70๋ณด๋ค ํฌ๋ฉด
-- scores[0~4 = i] ์ name ์ ๋ํ๋ด๋ผ
1์ฃผ์ฐจ ์์ (ํ์ด)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
crossorigin="anonymous"></script>
<title>์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ | ๋ถํธ์คํธ๋ฉ ์ฐ์ตํ๊ธฐ</title>
<link href="https://fonts.googleapis.com/css2?family=Jua&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<style>
* {
font-family: 'Jua', sans-serif;
}
.mytitle {
width: 100%;
height: 250px;
background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://img.sbs.co.kr/newsnet/etv/upload/2018/08/28/30000611639_16v9.jpg");
background-size: cover;
background-position: center;
color: white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.mypost {
max-width: 500px;
width: 95%;
margin: 10px auto 0 auto;
}
.mycomment {
margin: 20px auto 20px auto;
box-shadow: 0px 0px 3px 0px black;
padding: 10px;
}
.mycomment > button {
margin-top: 10px;
}
.mycard > .card {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="mytitle">
<h1>์ฅ๋ฒ์ค ๋ฐฉ๋ช
๋ก</h1>
</div>
<div class="mypost">
<div class="mycomment">
<div class="form-floating mb-3">
<input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
<label for="floatingInput">๋๋ค์</label>
</div>
<div class="form-floating">
<textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2"
style="height: 100px"></textarea>
<label for="floatingTextarea2">์์๋๊ธ</label>
</div>
<button type="button" class="btn btn-dark">์์๋จ๊ธฐ๊ธฐ</button>
</div>
<div class="mycard">
<div class="card">
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>์๋ก์ด ์จ๋ฒ ๋๋ฌด ๋ฉ์ ธ์!</p>
<footer class="blockquote-footer">ํธ๋นต๋งจ<cite title="Source Title"></cite>
</footer>
</blockquote>
</div>
</div>
<div class="card">
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>์๋ก์ด ์จ๋ฒ ๋๋ฌด ๋ฉ์ ธ์!</p>
<footer class="blockquote-footer">ํธ๋นต๋งจ<cite title="Source Title"></cite>
</footer>
</blockquote>
</div>
</div>
<div class="card">
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>์๋ก์ด ์จ๋ฒ ๋๋ฌด ๋ฉ์ ธ์!</p>
<footer class="blockquote-footer">ํธ๋นต๋งจ<cite title="Source Title"></cite>
</footer>
</blockquote>
</div>
</div>
</div>
</div>
</body>
</html>
1์ฃผ์ฐจ ์์ (ํด์)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
crossorigin="anonymous"></script>
<title>์ด๋ฏธ๋ํํผ - ํฌ๋ช
๋ก</title>
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap" rel="stylesheet">
<style>
* {
font-family: 'Noto Serif KR', serif;
}
.mypic {
width: 100%;
height: 300px;
background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://cdn.topstarnews.net/news/photo/201807/456143_108614_510.jpg');
background-position: center 30%;
background-size: cover;
color: white;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.mypost {
width: 95%;
max-width: 500px;
margin: 20px auto 20px auto;
box-shadow: 0px 0px 3px 0px black;
padding: 20px;
}
.mypost > button {
margin-top: 15px;
}
.mycards {
width: 95%;
max-width: 500px;
margin: auto;
}
.mycards > .card {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="mypic">
<h1>์ญ์ผ์น(10cm) ํฌ๋ช
๋ก</h1>
</div>
<div class="mypost">
<div class="form-floating mb-3">
<input type="text" class="form-control" id="name" placeholder="url">
<label for="floatingInput">๋๋ค์</label>
</div>
<div class="form-floating">
<textarea class="form-control" placeholder="Leave a comment here" id="comment"
style="height: 100px"></textarea>
<label for="floatingTextarea2">์์๋๊ธ</label>
</div>
<button onclick="save_comment()" type="button" class="btn btn-dark">์์ ๋จ๊ธฐ๊ธฐ</button>
</div>
<div class="mycards" id="comment-list">
<div class="card">
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>์๋ก์ด ์จ๋ฒ ๋๋ฌด ๋ฉ์ ธ์!</p>
<footer class="blockquote-footer">ํธ๋นต๋งจ</footer>
</blockquote>
</div>
</div>
<div class="card">
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>์๋ก์ด ์จ๋ฒ ๋๋ฌด ๋ฉ์ ธ์!</p>
<footer class="blockquote-footer">ํธ๋นต๋งจ</footer>
</blockquote>
</div>
</div>
<div class="card">
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>์๋ก์ด ์จ๋ฒ ๋๋ฌด ๋ฉ์ ธ์!</p>
<footer class="blockquote-footer">ํธ๋นต๋งจ</footer>
</blockquote>
</div>
</div>
</div>
</body>
</html>
'๐ฆ ๋ด์ผ๋ฐฐ์์บ ํ > TIL(Today I Learned)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL_220422_๋ฏธ๋ ํ ํ๋ก์ ํธ (0) | 2023.01.01 |
---|---|
TIL_220421_๋ฏธ๋ ํ ํ๋ก์ ํธ (1) | 2023.01.01 |
TIL_220420_ ๋ฏธ๋ ํ ํ๋ก์ ํธ (1) | 2023.01.01 |
TIL_220419_2 (0) | 2023.01.01 |
TIL_220419_1 (0) | 2023.01.01 |
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค