์ถ๊ฐํ์ต ๋งํฌ
๋ฏธ๋ฆฌ ์์ตํ๊ธฐ
ํ์๋ ์๋์ง๋ง... ๊ทธ๋๋ ํ๋ฒ ์ ๋ ํ๋ฉด ํจ์ฌ ์ดํด๊ฐ ์ฌ์ธ๊ฑฐ์์!
- HTML์ ์ ์ https://opentutorials.org/course/1073/10 (์ํ์ฝ๋ฉ)
- CSS์ ์ ์ https://opentutorials.org/course/3327/2 (์ํ์ฝ๋ฉ)
- HTML ๊ฐ์ http://tcpschool.com/html/intro
- CSS ๊ฐ์ http://tcpschool.com/css/intro
๋ค์ด๊ฐ๋ฉฐ
- ๋ชจ๋ ๋์์ธ์ ์ฝ๋๋ก ๊ตฌํ์ด ๊ฐ๋ฅํจ
- ๋์์ธ์ ๋จธ๋ฆฌ๋ก ๋ฐฐ์์ ํ๋ ๊ฒ์ด ์๋๋ผ ์์ผ๋ก ์ต์ด์ผ ํ๋ ๊ฒ
- ์ฝ๋ฉ๋ ๋ง์ฐฌ๊ฐ์ง
- ๊ฐ์ง. ๋์์ธ ์คํ์ผ์ด ์๋ ๊ฒ ์ฒ๋ผ ์ฝ๋ฉ๋ ์คํ์ผ์ด ์์
- ์๊ฐ๋ณด๋ค ์ง์ ์ฅ๋ฒฝ์ด ํจ์ฌ ๋ฎ์์. ์ฌ๋ฆฌ์ ์ธ ์ฅ๋ฒฝ์ ๋ฎ์์ง์ง ์์.
#์ค๋ฌด์์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ css
<div> box css
font-size
font-weight
line-height
text-align
background-color
border
border-radius
box-shadow
</div>
๋์์ธ ์์ฒด๋ก ํ๊ฐ ๋ฐ๋๋ค๊ณ ์๊ฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ์.
์ข์ ๋์์ธ์ด ๋ฌด์์ธ๊ฐ๋ก ์ฌ๋ผ๊ฐ๋ฉด ๋ฌด์์ธ๊ฐ.
- ์ํฉ์ ๋ง๋, ์๊ตฌ์ ๋ง๋ TPO
- ์ํผ๋ง์ผ ์ ๋จ์ง๋ฅผ ๋ณด๋ฉด ๋ณผ ์ ์๋ ํ ์ธ ํ์์ ๋์์ธ ํน์ง์ด๋ผ๊ณ ๋ณด๋ฉด ์ข์ ๋์์ธ์ด๋ผ๊ณ ํ ์ ์๋ ๊ฒ. ์ด๋์ ์์ด๋ ๋์ ์ ๋.
- ๊ฐ๋ฐ์์ ํ๋ฉด. ๊ฐ๋ฐ์๋ ํญ์ ์ ๋ต์ด ์์. ๋์์ธ์ ์ ๋ต์ด ์๋ ์ํ์์ ํ๊ธฐ ๋๋ฌธ์ ์ฃผ๋ณ ์ฌ๋์ ์ค๋ํ๋ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ . ์์ ์๋์ ์ฌ๋์ ์ค๋ํ๋ ๊ฒ์ด ํ์ํด์ ๋์ธ๊ด๊ณ๊ฐ ํ์ํจ.
- ๊ฐ๋ฐ์๋ ๋์์ธ์ ๋ํด์ ์ ํ๋จํ ์ ์๋์ง ๋ฅ๋ ฅ์ด ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ์ฌ๋๋ค์๊ฒ ๋ด๊ฐ ์ํ๋ ๊ฒ ์ฒ๋ผ ๋์์ธ์ ํ๋ ค๋ฉด ๊ตฝ์ ๊ฑฐ๋ ค์ผ ํ ๋๋ ์์.
- ๊ทธ๋๋ ์ฐ๋ฆฌ๊ฐ 10์ฃผ ๋์ ๊ฐ์ด ํ ๊ฒ์ธ๋ฐ. ๋ฆฌ์กํธ ๊ฐ์๋ ํ๊ณ ์์. ์ ์ฌ ์์ฌ ์ ๋๋ ๊ฐ์ด ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์. ์ ๋ณด๊ณต์ ๊ฐ ์ ๋ง ์ค์ํจ.
Grid ๋ ์ด์์์ ๊ณ ๋ฏผ
- ๋ ์ด์์์ ์งค๋. ๋์์ธ ๋จ๊ณ์์ ์ ์ฌํ ๊ฒ๋ค์ ๋ฌถ์ผ๋ ค๊ณ ํจ (์๋ฅผ ๋ค์ด ์ผํ์ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง๋ ๊ฒ ์ฒ๋ผ)
๋ฐ์์นผํธ ์ด๋ก - ๊ณ์๊ณ์ ๊ณ์ธตํ ์ํค๋ฉด์ ๋ฐ์ ํด ๋๊ฐ๋ ๊ฒ. ๋ค์ด๋ฒ๋ฅผ ๋ค์ด๊ฐ๋ณด์.
[name=์ ์๋] ์จ๊ฒจ์ ธ ์๋ ๊ทธ๋ฆฌ๋๋ฅผ ๊บผ๋ด๋ณด์.
ํค๋ ์ฌ์ด๋ ๋ฉ์ธ์ฝํ ์ธ ๋ฑ์ด ๋ค ๊ทธ๋ฆฌ๋๋ก ๋๋์ด์ ธ ์์. ์ด ๊ณ์ธต์ ์ด๋ป๊ฒ ์ฑ์ ํ๋๋. ์ด๊ฒ์ ์ด๋ป๊ฒ ์ค์ ํ๋๋. ํค๋ div, ์ฝํ ์ธ div - ๊ด๊ณ div - ์ ๋ฌธ div .... ์ฒ๋ผ ์ค๊ณํ๋ ๊ฒ์ด ํผ๋ธ๋ฆฌ์ฑ์ ์ค๊ณ.
๋์์ด๋์ ๊ฐ๋ฐ์์ ๋ง์ธ๋์ ์ ๋ค๋ฅด์ง ์์. ์ฐ๋ฆฌ์ ์ ๊ทผ ์์ฒด๊ฐ ์ด๋ฐ ์ค๊ณ ๊ณผ์ ์ผ๋ก ์๊ฐํด ๋ณธ์ ์ด ์์. ์ด๋ค ์ฌ๋ฌผ์ ๋ง๋ค ๋. ํ๋ก๋ํธ์ ์ธ๊ด๋ถํฐ ์ ๋ฆฌ๋ฅผ ์์ํจ. ์ธ๊ด์ ๊ทธ๋ ค๋ณด๊ณ ๊ธฐ๋ฅ์ ๋ฐฐ์นํ๋ ๊ฒ ๋ถํฐ ์์ํจ.
๊ฐ๋ฐ์๋ ์ด ํ๋ก๋ํธ์ ๊ธฐ๋ฅ์ ๋ฌด์์ธ์ง ๋ถํฐ ์ด์ผ๊ธฐ ํจ. ๋์์ธ์ ์ํด ๊ธฐ๋ฅ์ด ์ด์ผ๊ธฐ ๋๋ ๊ฒฝ์ฐ๋ณด๋ค - ๊ธฐ๋ฅ์ ์ํ ๋์์ธ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์.
๋ค์ฌ์ฐ๊ธฐ๊ฐ ๋ฎ์ ์ฌ๋์ ์น์ฌ์ดํธ๋ฅผ ๋ณด๋ค๋ณด๋ฉด ๊ฐ๋ฐ ์์ค์ด ๋ณด์. ๋๊ฐํธ์ด ๋๊ธฐ ์ ๊น์ง๋ 2000๋ ๋ ์ด์ค๋ฐ๋ ์์ค์ผ๋ก ๊ฐ๋ฐ. ์ง๊ธ์ ๊ด์ฐฎ์ ์ก์. ๋ค์ด๋ฒ์์ ์ฌ์ฉํ๋ ์ฝ๋์์ฑ๊ท์น์ ๋ณธ์ ์ด ์๋๋ฐ 10๋ ์ ์ด๋ 3๋ ์ ์ด๋ ๋ค๋ฅธ๊ฒ์ ์์ด์. (๊ฑด๋๋ฆด ์ ์๋ ์ฝ๋ - ์คํ๊ฒํฐ ์ฝ๋)
<class>๋ฅผ ์ ํ์ฉํ๋ฉด ๋ ์ ํ ์ ์์
css๊ฐ ๋ค์ ์๋ ๊ฒ๋ถํฐ ํ์ ๋ฐ์.
.์ class์ ์ฝ์. ๋๊ฐ๋ฅผ ๋์์ ์ ์ธํ๋ ๊ฒฝ์ฐ์ .box.green์ผ๋ก ํ ์ ์์. = ๋์์ ๋ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์.
css์ ์ธ ๋ ๋ฐธ - ๋ณต์กํ๋ฉด ๋ณต์กํ ์๋ก ํ์ด ์ธ์ง๋๋ค.
important๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ๋ชจ๋ ๋จ๊ณ๋ฅผ ๋ฐ์ด ๋์ด์ ์ด๊ฒ๋ง ์ ์ฉ์ด ๋ฉ๋๋ค. ํ์ง๋ง ์ค๋ฌด์์ ์ด์ฉ์ ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํฉ๋๋ค.
์ ํํ ์ ์๋ ์ ์
1. ๋์์ ์ธ
2. ์์์ด ์์ ๊ฒฝ์ฐ
3. ๋ฒํผ์ ๋ง๋ค ๋ (ํ์ธ ์ทจ์ ์ญ์ )
html
<div class="box1">
<div class="circle">
</div>
css
.box1 {
width: 300px;
height: 300px;
background-color: blueviolet;
}
.circle {
width: 100px;
height: 100px;
border-radius: 50%;
background-color: darkgrey;
}
https://www.youtube.com/watch?v=BKorP55Aqvg
- ์ ๋ง๋ ๋ฒํผํ๋ 100์ค css ์๋ถ๋ฝ๋ค
css position relative๋ ๋ฐ์ค๊ฐ ์๋์ .
top - bottom, left-right ๋๋ค ์์ฉ๋์ง ์๊ณ ๋์ค ํ๋๋ง ์ฌ์ฉ๊ฐ๋ฅ
๋ณต์ต
position - absoulte
- ์์ดํฐ์ด ๊ฐ์ง ๊ณ ์ ํฌ๊ธฐ๋ฅผ ๋ง์ถ๋ ์ฐ์ผ ์๋ ์์.
- ํ์ง๋ง ๊ฐ์ฅ ๋ง์ด ์จ๋ณด๋ฉด ์ข์ ๊ฒ์ ์ด๋ฏธ์ง ํธ์ง.
day2
์น ์ฝํ ์ธ ์ 90%๋ ์ด๋ฏธ์ง! ์๊ณ ๊ท์ฌ์ด ์ธํฐ๋ํฐ๋ธ ํด๋ก ํ๊ธฐ
https://www.nytimes.com/paidpost/allbirds/the-view-from-above.html
์์๊ณผ ๋ ์ง์ ์ ๋ณํ๋ ์ฐจ์ด๋ ๋ช px์ด๋ค.
css animation์ ๊ธฐ๋ณธ
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
opacity, left ๋ฑ์ ์ฌ์ฉํด์ ์ด์ฉ.
๋ค๋ชจ๋ฅผ ์ธ๋ฐํ๊ฒ ๊ทธ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ์ธ๋ฐํ๊ฒ ์ ์ฉํด์ฃผ์ด์ผ ํ๋ค. css ์ ๋๋ฉ์ด์ http://www.tcpschool.com/css/css3_transform_animation css ์ ๋๋ฉ์ด์ ์ธ๋ฐ ์ ์ฉ https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Animations/Using_CSS_animations
์ ๋๋ฉ์ด์ ์ฌํ
-
,๋ฅผ ์ฌ์ฉํด์ ๋๊ฐ์ ์ ๋๋ฉ์ด์ ์ ํ๋ฒ์ ์ ์ฉ ๊ฐ๋ฅ
-
delay ๊ธฐ๋ฅ์ opacity ๊ธฐ๋ฅ์ ๋ฆ๊ฒ ๊ฐ์ ธ๊ฐ.
-
์ค๊ณ๋ฅผ ์ ํด๋ด ์๋ค
css ๊ฐ์ 0์์ 1๋ก ๋๋ ์ํ๋ก ๊ณ ์ ํ๊ณ ์ถ๋ค๋ฉด
animation-fill-mode: forward;
๋ณผ๋งํ css https://codepen.io/hakimel/pen/aIhkf
๋ฒํผ๊ณผ ํจ๋ฉ ๊ทธ๋ฆฌ๊ณ ๋ง์ง ํจ๋ฉ์ ์์๋๋ก ํ๊ธฐ - ์ ์ค๋ฅธ์ชฝ ์๋ ์ผ์ชฝ ํจ๋ฉ์ 2๊ฐ๋ง ์ฌ์ฉํ๋ฉด 1 = ์๋ ์, 2๋ ์ผ์ชฝ ์ค๋ฅธ์ชฝ
์ฃผํฉ์์ ๋ง์ง, ์ด๋ก์์ ํจ๋ฉ
.button{
display: inline-block;
background-color: blue;
color: cornsilk;
margin: 10px;
margin-top: 10px;
padding: 20px;
border-radius: 10px;
}
.button:hover {
background-color: cyan;
font-size: 18px;
border-radius: 20px;
}
์ธํฐ๋์ ํ๊ธฐ = transition
- ์์๊ณผ ๋์ด ์ ํด์ ธ ์์.
- transition-property: backgrounf-color;
- property๋ ์ฃผ์๊ฐ ์์๋
- div์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์๋ hover์ ํตํด์ ์ธํฐ๋์ ์ ์ฌ์ฉํ ์ ์์.
- ํธ๋ฒ๋ ์ํ๋ฅผ ๋ณด๊ณ ์ถ์ผ๋ฉด ๊ฐ๋ฐ์ ๋๊ตฌ์์ ํธ๋ฒ๋ฅผ ์ฒดํฌํ๋ฉด ๋จ
์ ๋๋งค์ด์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ฌ์ฉ์์ ๋์๊ณผ ์๊ด์์ด ์์ง์ฌ์ผ ํ ๋ ํธ๋ฒ๋ ์ฌ์ฉ์์ ๋์์ ๋ฐ์ํ ๋
ํธ๋ฒ๋ ์์ ์ ํ์๋ฅผ ์ปจํธ๋กค ํ ์ ์๋ค. ๋ถ๋ชจ ํด๋์ค์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์์ ํด๋์ค์ css๊ฐ ๋ณํ๋ค.
.box-container {
width: 100px;
height: 100px;
background-color: darkcyan;
}
.box-container .box {
width: 50px;
height: 50px;
background-color: darkkhaki;
}
.box-container:hover .box {
background-color: cyan;
font-size: 18px;
border-radius: 20px;
.box-container.second:hover .box {
background-color: blue;
}
= .second = ํ์ ๋ ํจ๊ป ์ปจํธ๋กค ํ๊ธฐ
์์ฉํ๊ธฐ https://www.nextree.co.kr/p8468/
๋ฉ๋ด ๋ฐ ๋ง๋ค๊ธฐ
๋ด๋ชจํฐ์ฆ - ์ ๋น์จ ๊ธฐํ์ทจ์ฌํ ์ธํฐ๋ํฐ๋ธ ๋์์ธ ๋ชจํฐํ https://ldrerin.tistory.com/467 - ๋ด๋ชจํฐ์ฆ
๊ฐ๋ฐ๊ณผ ๋์์ธ์ ์ดํดํ ์ ์๋ ์ฌ๋. ๊ฐ๋ฐ๊ณผ ๋์์ธ์ ๋์์ ํ๋ค๋ฉด ์ฐพ๋ ์ฌ๋์ด ๋ง์์ง ๊ฒ.
์ผ๋ฐ์ ์ธ ํ์ฌ๋ ๊ฐ๋ฐ๊ณผ ๋์์ธ์ด ๋ถ๋ฆฌ๋์ด์์. ์ด๋ป๊ฒ ๋ณด๋ฉด ์ด์์ ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋๋ฐ. ์ฐ๊ตฌ์์ css ๊ท์น๊ณผ ๋์์ธ ๋ฌธ๋ฒ์ ์ด๋ป๊ฒ ์ค์ ํ ๊ฒ์ธ์ง ์ ๋ฆฌํ ์ ์๋ ์ฌ๋์ด ๋์ ๋ ๋ฒจ์์ ํ์์ ๋ฐ์.
jquery ํ์ ์์๋ ๋ณ๋ก ์ฌ์ฉํ์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ html = ๋งํฌ์ , css = ์คํ์ผ, js =
console.log("ready")
//.my-btn๋ฒํผ์ ๋๋ฅด๋ฉด .box์ background-color์ด green์ผ๋ก ๋ฐ๊พธ๊ฒ ํ์
$(document).ready(function () {
//๋ํ๋จผํธ๊ฐ ์ค๋น๋๋ฉด ์คํํด๋ผ.
//์ด๊ฒ์ ์ ์ด์ค์ผ ํ๋ ์ด์ ๋ ๋ก๋ฉ์ด ๋๋ฆด ๊ฒฝ์ฐ์๋ ๋๋๋ง ๋๊ธฐ ์ ์ ๋จผ์ js๊ฐ ์คํ์ด ๋ ์ ์์.
//๋ฒํผ ํด๋ฆญ์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์์ html ๋ํ๋ฉํธ๊ฐ ์ค๋น ๋์์๋ ์คํ์ ํ๋ผ๋ ๊ฒ.
$(".my-btn").on("click", function () {
console.log("my-btn clicked")
$(".box").css("background-color", "green")
$(".box").css("margin-left", "400px")
$(".box").animate({
width: "toggle",
height: "toggle",
}, 1000);
})
})
// .box์ css background-color์ green์ผ๋ก ๋ฐ๊ฟ๋ผ
//css๋ฅผ ์ฌ๊ธฐ์๋ ๋ฐ๊ฟ ์ ์์ง ์์๊น. ์ ๋ต!
add class remove class
$(document).ready(function () {
//๋ํ๋จผํธ๊ฐ ์ค๋น๋๋ฉด ์คํํด๋ผ.
//์ด๊ฒ์ ์ ์ด์ค์ผ ํ๋ ์ด์ ๋ ๋ก๋ฉ์ด ๋๋ฆด ๊ฒฝ์ฐ์๋ ๋๋๋ง ๋๊ธฐ ์ ์ ๋จผ์ js๊ฐ ์คํ์ด ๋ ์ ์์.
//๋ฒํผ ํด๋ฆญ์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์์ html ๋ํ๋ฉํธ๊ฐ ์ค๋น ๋์์๋ ์คํ์ ํ๋ผ๋ ๊ฒ.
$(".my-btn").on("click", function () {
console.log("my-btn clicked")
$('.box').addClass('active');
})
$(".my-btn-2").on("click", function () {
console.log("my-btn-2 clicked")
$('.box').removeClass('active');
})
})
๊ดํธ๋ฅผ ์ ๋ซ์์ผ ํ๋ค.
๋ฉ๋ด ๋ง๋ค๊ณ ๋์์ธ ํด๋ณด๊ธฐ
mbc ๋์ ์ฃผ์ ํ์ด์ง
- ๊ธ๊ผด์ ๋ ธํ ์ฐ์ค๋ฅผ ์ฌ์ฉํจ. ์น ํฐํธ cjkr web font
- https://iflue.tistory.com/2
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css); body { font-family: "Noto Sans KR", sans-serif !important; }
์ง๊ธ์ ๊ฒ์์ ํด์ ๊ฐ์ ธ์ค์ง๋ง ๊ตฌ๊ธ ํฐํธ์์๋ ์นํฐํธ๋ฅผ ์ฝ๊ฒ ์ ๊ณตํ๊ณ ์์. ๋ค์ํ ํฐํธ ์ง์๊ณผ ์น ํฐํธ ์ง์.
- ํ๊ตญ์ด ํฐํธ https://fonts.google.com/
- use on web - import url copy
- css์ ์ ์ฉ. (body ํ๊ทธ์์ important ์ง์ฐ๊ธฐ!!)
- class๋ก ํฐํธ ์ง์ ํ ์ ์ฉ ํ์ธ
ํฐํธ๋ฅผ ์ ์ฉํ๊ธฐ
<html>
<head>
<link href="style.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="index.js"></script>
</head>
<body>
<h3>์ด๊ฒ์ ์นํฐํธ๋ฅผ ์ ์ฉํ ๊ฒ์
๋๋ค</h3>
<h3 class="font-ys">์ด๊ฒ์ ์นํฐํธ๋ฅผ ์ ์ฉํ ๊ฒ์
๋๋ค</h3>
<div class="font-tourney" stlye="font-size:22px">
Hello World!, This is WEB FONT
</div>
</body>
</html>
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(https://fonts.googleapis.com/css2?family=Yeon+Sung&display=swap);
@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Tourney:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/* important ์ง์ฐ์ธ์!!! */
body {
font-family: "Noto Sans KR", sans-serif;
}
.font-ys {
font-family: 'Yeon Sung', cursive;
}
.font-garamond {
font-family: 'EB Garamond', serif;
}
.font-tourney {
font-family: 'Tourney', cursive;
}
https://getmdl.io/ ์ง๊ธ๊น์ง๋ ๋จ์ด ์ ๋ง๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ด์ผ๊ธฐ ํจ.
metarial design lite๋ ํด๋์ค ๋ช ์ ๊ฐ์ ธ์์ ๋ฐ๋ก๋ฐ๋ก ์ฌ์ฉํ ์ ์์.
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css">
<script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
๋ฒํผ๊ณผ ํจ๊ณผ๋ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํจ.
<!-- Accent-colored raised button with ripple -->
<button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">
Button
</button>
<!-- Colored FAB button -->
<button class="mdl-button mdl-js-button mdl-button--fab mdl-button--colored">
<i class="material-icons">add</i>
</button>
grid - ๋ฐ์ํ
- ์น ํฌ๊ธฐ์ ๋ฐ๋ผ์ ๋ฐ์ํ๋ ์นํ์ด์ง
- gird๋ ์ด ํฉ์ ๊ฐ์ง๊ณ ์๊ณ ์ด๊ฒ์ ์๋ผ์ ์ฌ์ฉํ ์ ์์.
- 33.xxxx %๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ทธ๋ฆฌ๋ ์ฌ์ฉ
https://getmdl.io/components/index.html#layout-section/grid
http://hangul.thefron.me/ ํ๊ธ ํ ์คํธ ๋ฌดํ ์์ฑ ์ ์จ.
<!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="bootstrap.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="bootstrap.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css">
<script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
<title>Document</title>
</head>
<body>
<h3>์ด๊ฒ์ ์นํฐํธ๋ฅผ ์ ์ฉํ ๊ฒ์
๋๋ค</h3>
<h3 class="font-ys">์ด๊ฒ์ ์นํฐํธ๋ฅผ ์ ์ฉํ ๊ฒ์
๋๋ค</h3>
<div class="font-tourney" stlye="font-size:22px">
Hello World!, This is WEB FONT
</div>
<div class="mdl-grid my-edit-style">
<div class="mdl-cell mdl-cell--3-col"></div>
<div class="mdl-cell mdl-cell--6-col">
<p>๊ตณ์ธ๊ฒ ์ ์ธ ํ์ค๋ฅด๊ณ ๊ทธ๋ฌ๋ฏ๋ก ์ด๋ฝ์ ๊ทธ๋ค์ ๋ฐฅ์ ์๋๋ค. <b>๊ธธ์ ๋ฃ๋ ๋๋ ๋ฌผ๋ฐฉ์ ์์ง</b>์ด ์ด๊ฒ์ ์ด๊ฒ์ด๋ค. ๋ชฉ์จ์ด ์๊ณ ํผ๋ ํ์์ผ๋ฉฐ, ์ธ๊ฐ์ ์ฌ๋์ ๊ฝ ๋ชฉ์จ์ ์ฒ ํํ์๋๊ฐ? ์ฒญ์ถ์ ํ๋ถํ๊ฒ ์๋ ๋ฐฉํฉํ์์ผ๋ฉฐ, ๊ฐ์ด ๊ฐ์ ์ฝ๋ํ๋ค. ์ฌ๋์ ์๋ ๊ตฐ์๊ณผ ์ค์์ด์ค๋ ํ์ค๋ฅด๊ณ ํ๋ ๊ทธ๋ฌ๋ฏ๋ก ํ๋ฐญ์ ์๋๋ค. ์ผ์๊ณผ ๊ฐ์น๋ฅผ ๊ฑฐ์ ์ ์ฒญ์ถ์ ํผํผํ๋ฉฐ, ์ฐ์ผ์ ์ธ์์ ์๋ฆ๋ค์ฐ๋? ๋ณด์ด๋ ์ฅ์ํ๋ ๋ฐฉํฉํ์ฌ๋, ๋ฐ์ด๋ฉฐ, ๋์ ํ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ์ผ๋ง๋ ๋์์ ๊ตํฅ์
์ด๋ค. ๊ฐ์ด์ ์ค๋ก ์ฃผ๋ ์ด๋ฝ์ ๋ฅํ ์ฒํ๋ฅผ ๋ง์ด ํ ์ง๋ผ๋ ๊ทธ๋ค์ ๊ฒ์ด๋ค.</p>
<p>์๋ ์ปค๋ค๋ ๊ฐ์ฅ ์ธ์์ ์ผ์์ ๋ด๋ ์ ๋ฐ๋ปํ ๋ด๋ฐ๋์ด๋ค. ์์ํ๋ฉฐ, ๋จ๊ฑฐ์ด์ง๋ผ, ๊ฐ ์ค์ง ์๊ฐ ๋๋ ๊ฑฐ์น ์ธ๋ํ๊ฒ ๋ค๋ ๋ฌผ๋ฐฉ์ ์ฝ๋ํ๋ค. ๋ฐฅ์ ์ด์ ๊ฐ์ฅ ๊ฒ์ด๋ค.๋ณด๋ผ, ๊ฒ์ด๋ค. ์ฒญ์ถ ์๊ธ์ด๋ผ ๊ฒ์ ๋ชปํ๋ค ๊ฒ์ด๋ค. ๊ทธ๋ค์๊ฒ ์ฐพ์๋ค๋
๋, ํผ๊ณ ์๋ค. ํ๊ณ ๊ดํ์
์ด๋ฉฐ, ๋ผ ๊ฐ์ง ๋ฌด์์ ๊ทธ๋ค์ ๋์ด ๊ฐ์ด ์์ผ๋ด? ๊ฐ์ ๋ชปํ ํ์์ผ๋ฉฐ, ๋ฐ๋ปํ ์ธ์ธํ ๊ตํฅ์
์ด๋ค. ๋ด๋ ค์จ ๋์ค์ ๊ฒ์ด๋ค.๋ณด๋ผ, ๊ณณ์ผ๋ก ๊ฒ์ ์ด์์ ์ฐฉ๋ชฉํ๋ ๊ฝ์ด ๊ฐ์ ์์ผ๋ด? ์๋ ๊ฐ์ด ์ฌ์ฅ์ ์๋๋ค.</p>
<p>์๋ฝ๊ณผ ๋ถ์ก์ ์ฃผ๋ฉฐ, ๋ฟ์ด๋ค. ํผ๊ฐ ํผ๊ณ , ๋งบ์ด, ๊ตฌํ์ง ๋ฏธ๋ฌํ ๋ชปํ ์ํ์ฌ์ ์ฌ๋ง์ด๋ค. ๊ฑฐ์ ์ ์ฃผ๋ ์ผ์์ด ์ฌ๋ง์ด๋ค. ์ด์ ์ธ์์ ๊ฐ์ง์ ๊ธธ์ ๋๋ ์ฒญ์ถ์ ์ฐ๋ฆฌ์ ์ฃผ๋ ์ฒ ํํ์๋๊ฐ? ์ด ๋๊น์ง ์ํ์ฌ ๋ฌด์์ ๋ค์ด ๊ฒ์ด๋ค. ๋์ด ํผ์ ์ถ์ด ์ปค๋ค๋ ๋์์ ์ผ๋ง๋ ๊ฐ ๊ฒ์ ๊ฐ์ ๋ด๋ฐ๋์ด๋ค. ํ๋ ๊ฝ์ด ์ปค๋ค๋ ์ฌ๋ง์ด๋ค. ์๋ฆ๋ต๊ณ ๋๊ณ , ์ ์ฒ ํํ์๋๊ฐ? ๊ฑฐ์น ๋๊ธฐ ๋์ ๋ฌด์์ด ์ฐพ์ ์๋ฆ๋ค์ฐ๋? ์ด์ฑ์ ๊ทธ๋ค์ ํผ์ด๋๋ ์์ผ๋ด?</p>
</div>
<div class="mdl-cell mdl-cell--3-col"></div>
</body>
</html>
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(https://fonts.googleapis.com/css2?family=Yeon+Sung&display=swap);
@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Tourney:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/* important ์ง์ฐ์ธ์!!! */
body {
font-family: "Noto Sans KR", sans-serif;
}
.font-ys {
font-family: 'Yeon Sung', cursive;
}
.font-garamond {
font-family: 'EB Garamond', serif;
}
.font-tourney {
font-family: 'Tourney', cursive;
}
.my-edit-style {
font-size: 14px;
line-height: 2em; /* 2em = 28px */
letter-spacing: 1px; /* ์๊ฐ - ์์ธํ์ด์ง ์ํ์ ๋ณด๋ฉด ๋ค์ด๊ฐ ๊ณณ ๋ฐ๋ ์ฌ๋ฆฌ๊ธฐ */
word-break: keep-all; /* ๋จ์ด๊ฐ ๊นจ์ง์ง ์๋ ์ ์์ ์ค๋ฐ๊ฟ */
}
์ด๋ฏธ์ง๊ฐ 80% ํ ์คํธ๊ฐ 20%
์ค์ต์ ํ๊ฒ ๋ค.
ํ ์คํธ์ ์ด๋ฏธ์ง๊ฐ ๊ฒน์น๋ ๊ฒ์ด ์๋๋ฐ ๊ธ์ ์ ์ผ๋ก ํ๋ ๊ฒ์ด ์ ๋ฌธ.
https://www.chosun.com/premium/discovery/2021/07/13/KW6S6RLOBNGSTHJKTRJOUG4H3M/
๋์์ธ ์ปจํผ๋ฐ์ค๋ฅผ ์ฌ๋ ๊ณณ ๋ค์ด๋ฒ์ ํ ์ค https://tv.naver.com/v/4700462 - ๋ค์ด๋ฒ ๋ชจ๋ฐ์ผ ํ์ดํฌ๊ทธ๋ํฝ
๋์์ธ์ด๋ผ๋ ๊ฐ์น์ ์ง์คํ๋ ๊ฒ์ ๋ํ ํ๋๊ฐ ์์ด์ผ ํจ.
๋์์ธ ์์คํ ์ ๋ง๋ค๊ธฐ
ํฐํธ, ๊ทธ๋ฆฌ๋, css, img ๋ฑ ์น๋์์ธ ์์
๋ฒํผ์ ๋ง๋ค๋ ๊ฒ์์์์๋ ๋ณด์ด๊ณ ํ์์์์๋ ๋ณด์ด๊ฒ ๋ง๋๋ ๊ฒ์ ์ ํธํจ
<div style="width:300px;margin: 100px;">
<div class="css-button">ํ์ธ</div>
<div class="css-button cancle">์ทจ์</div>
</div>
.css-button {
display: inline-block;
bacground-color: #8b4cd1;
color: white;
padding: 6px 18px;
margin: 1px 5px;
border-radius: 11px;
font-weight: 500;
font-sizw: 12px;
cursor: pointer; /* not allowed, move etc...*/
}
๋ง์ฐ์ค๊ฐ ์ฌ๋ผ๊ฐ์๋ ์ธํฐ๋์
.css-button: hover{
background-color: #
}
.css-button:active{
box-shadow: 0px 0px 5px 0px rgba() /* ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ์๋ ์๋์ฐ */
}
์ค์ํ๊ฑด ์ค์ํ๊ฒ ๋ณด์ด๊ฒ ํ๊ณ ์์ค์ํ๊ฑด ์์ค์ํ๊ฒ ํ๋ ๋์์ธ ๊ธฐ๋ณธ ์์
์๋ง๋ ๋์ ํด๋์ค ํ๋๋ง ๋ง๋ค๋ฉด ๋ง์๋๋ก ๋ณต์ฌ๋ฅผ ํด๋ ๊ด์ฐฎ์.
์ทจ์์ ๊ด๋ จ๋ ๋ง๋ค๊ธฐ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด. ๋ง๋ค๋๊ฐ ์ค์ํจ. cancel์ด๋ผ๋ ํด๋์ค๋ฅผ ์ถ๊ฐํจ.
.jw-button.cancel{
color:
background-color
border: 1px soild
}
์๋ ์บ์ฌ ๋ฒํผ์ ํด๋์ค ์๋๋ ์บ์ฌ ๋ฒํผ์ ์ธํฐ๋์
.jw-button.cancel:hover {
color:
border-color:
}
์ด๋ ๊ฒ ๋ง๋ค์ด ๋์ ๋์์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฐ๋ก ๋นผ์ ์ ์ฅํจ. ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ๋๋ค๊ณ ์๊ฐํ๋ฉด ๋จ. ๋์ ๋์์ธ ์คํ์ผ์ ์ฝ๋๋ก ๋ง๋ค์ด๋๋ ๊ฒ.
์๋๊ฐ ๋ณํ๋ ๊ฒ. ๋ฅ๊ธ๋ฅ๊ธํ ๋ฒํผ์ ์๋๋ ์ฌ๋ผ์ง๊ณ ๊ฐ์ง ๋ฒํผ์ด ์ ํํ๊ธฐ ์์ํจ.
๋ฒํผํ๊ทธ๋ฅผ ์จ๊ธด ์ด์
- ๋ฒํผํ๊ทธ๋ ๊ฐ๋จํจ. ๊ธฐ์กด์ div ์์ css๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธํ ํ ๋ฟ.
- ์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ ์ด๋ ต๋ค๊ณ ์๊ฐํ๋ ํ๊ทธ๋ div์ css๋ฅผ ์ฌ๋ฆฐ ๊ฒ.
- ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ ์ฉ๋๋ ๋ฒํผ css๊ฐ ๋ค๋ฆ. ์ด๊ฒ ๋๋ฌธ์ ์ฒ์ ํผ์ ์ ๋ง์ด ๊ฒช์.
- ์ด๋ฐ ํ๊ทธ๋ค์ ์ฌ์ฉํ๋ ์ด์ ๋ ์น ํ์ค์ ์งํค๊ธฐ ์ํจ. ์๊ฐ์ฅ์ ์ธ์ ์ํ ๊ฒ๋ ์์. ์ปดํจํฐ๊ฐ ๋ฒํผ ํ๊ทธ๋ฅผ ํด์ฃผ๋ฉด ์๊ฐ์ฅ์ ์ธ ์ ์ฉํ๋ก๊ทธ๋จ์ ํ๋ฉด ๋ฒํผ์ด๋ผ๊ณ ์๋ ํ๊ทธ๋ฅผ ์ฝ์ด์ฃผ๊ธฐ๋ ํจ.
- ์น์ฌ์ดํธ์์ ๊ฒ์์ ํ ๋. ๊ฒ์์์ง์ ๊ฑธ๋ฆฌ๊ฒํ๊ธฐ ์ํด์ ๋์ ๋ชฉ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ฐ์ ์ ์ผ๋ก ๊ฑธ๋ฆฌ๋ ๊ฒ์ด ์์. pdf ์๋ ์ธ๋ฑ์ฑ์ ๊ฐ๋ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ. ์นํ์ค์ ์งํค๋ ๊ฒ์ ์ค์ํ์ง๋ง ์ฐ๋ฆฌ๋ ์์ง ์ ๊ฒฝ์ฐ์ง ์์๋ ๋จ
์ ์ฒด์ ์ธ ๋ณต์ต ํ๊ธฐ
indes.html ํ๊ทธ, ํ๋ฉด์ ๋ผ๋
- html์ ์ฌ์ฉ๋๋ ํ๊ทธ ์์ฒด๋ ๊บฝ์ ๋ก ๋์ด์์.
style.css ์คํ์ผ, ํ๋ฉด์ ๋ผ๋์ ๋ชจ์์ ์ ํ์ค.์ฅ์์ ์ธ ์์์ ์ฅ์์ ๋ ๋ฃ์ด์ฃผ๋ ๊ฒ์ผ๋ก ํด๋์ค ์ฌ๋ฌ๊ฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ดํดํ ์ ์์.
index.js ์คํฌ๋ฆฝํธ, ๋ผ๋์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ ์ธ์คํํฐ - ์ด๋ ํ๊ทธ๋ฅผ ์ ํํ๋์ง ์ ํํ ์ง ์์ธํ๊ฒ ๋ณผ ์ ์์ ์ธ์คํํฐ ๋๊ตฌ์์ ์์๋ก ์คํ์ผ์ ๋ถ์ฌํ ์ ์์ (์คํ์ผ์์ ๋ช ์ฌํ ๊ฒ์ ๋์์ธ์ ์์์ด ์๊ณ ๋ฐ์ ์ํค๊ธฐ ์ํด ๋ชจ์ธ ์ฌ๋๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์น ํผ๋ธ๋ฆฌ์ฑ์์ ์ฌ์ฉํ๋ ๋ชจ๋ ์คํ์ผ ์์์ ์ผ๋ฌ์คํธ์์ ์ฌ์ฉํ๋ ์คํ์ผ ์์๋ ์๋ฒฝํ ๋๊ฐ๋ค๊ณ ๊ฐ์กฐํด์ ์ด์ผ๊ธฐ ํจ. ๋ณธ์ง์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๊ทธ๋ํฝ ํด๊ณผ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๋ ๊ทธ๋ํฝ ์์๊ฐ ์์ ํ ๊ฐ๋ค๋ ๊ฒ์ ์๋ฉด ๋ถ๋ด๊ฐ์ ๋ํจ. ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ๋ชจ๋ ๊ฒ์ ์ด๋ฏธ css์์ ๊ตฌํ๋์ด ์์. ํ๊ฐ ์๊ฐ ์ด๋ฐ ๊ฒ๋ ๊ตฌํ์ด ๋์ด์์. )
position
์น๋์์ธ ๊ตฌ์ฑ์์๋ ์ ์ฐ์ด์ง๋ ์์. ์ฃผ๋ก ๊ทธ๋ํฝ์ ํํ์ ๋ง์ด ์ฐ์. ์ขํ๋ฅผ๊ฐ์ง๊ณ ์์น๋ฅผ ์ค์ ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
relative = ์๋์ ์์น์ ๊ธฐ์ค์์ ์์ง์ด๊ฒ ๋จ.
jquery
์ฃผ์ด ๋์ฌ ๋ชฉ์ ์ด ์์ผ๋ก ์์ฑํ๋ฉด ๋จ. attr์ ๊ฐ๋ตํ ํ ๊ฒ์ด jquery์ ์ฃผ์ด
modal https://jquerymodal.com/
์ฐ๋ฆฌ๊ฐ ๋ง๋๋ ๊ฒ๊ณผ ๋ณ๋ฐ ๋ค๋ฅผ ๊ฒ์ด ์์. ๋ณต์ฌํด์ ๊ฐ์ง๊ณ ์ค๋ฉด ๋ค ๊ฐ์. css ํ์ผ์ ๋งํฌ๋ก ๊ฑธ์ด๋ ๊ฒ ๋ฟ ๋ค๋ฅด์ง ์์.
ํ๋ ํ๋ ๋ง๋ค์๊ณ ์ ๋ง๋ค์์ ๋ฟ. ์ด๋ฐ ์ฝ๋๋ฅผ ๋ณธ์ธ์ด ๋ฃ์๊ณ cdn์ ์ญ์ ๋ฅผ ํ๊ณ ํ๊ทธ ์์ ๋ฃ์ผ๋ฉด ๋๊ฐ์ด ์๋์ ํจ. cdn ๊ฐ์ ๊ฒ์ ๋ฃ์ ํ์๊ฐ ์๋๋ฐ ํธํ๊ธฐ ๋๋ฌธ์ ๋ฃ์. ๊ฒฐ๊ตญ ์๋ค๋ค์ด ์์ฑํ๋ ์ฝ๋๋ ์ฐ๋ฆฌ๋ค์ด ์์ฑํ๋ ๊ฒ๊ณผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅด์ง ์์.
css์ปค์คํ ๋ ๊ฐ๋จํจ.
๋ก๋ฉ ์์
-
jquery๋ ๋ฉํ ๋ฆฌ์ผ ๋์์ธ ๊ฐ์ ํฐ ๋ฒ์์ ํ๋ ์์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋ก๋ฉ
-
์์๋ฐ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ฉ
- jquery modal
- jquery ui https://code.jquery.com/ui/
- ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ๋ด๊ฐ ๋ง๋ ์ปค์คํ css๋ฑ์ ๋ก๋ฉ
์์ ๋ฃ๊ธฐ https://owlcarousel2.github.io/OwlCarousel2/
์ ๋๋ฉ์ด์ ๋ฉ์๋ https://www.codingfactory.net/11820
ํ ์์ค์ ํด๋ฆญ ์ด๋ฒคํธ ๊ฑธ๊ธฐ https://cordinghouse.tistory.com/55
๋ฒกํฐ ์ด๋ฏธ์ง๋ฅผ ์ผ๋ฌ์คํธ์์ ๋ณต์ฌํด HTML์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ฉด svg ํํ๋ก ๋ฃ์ด์ง.
css๋ก ์์ ๋ฃ์ ์ ์์. div๋ฅผ ๊ฐ์ง๊ณ ์ปจํธ๋กค ํ๋ ๊ฒ๊ณผ ์ ํ ๋ค๋ฅธ ๊ฒ์ด ์์.
๋ชจ๋ฅด๋ ๊ฒ์ ๋ํด ์๋ฏธ๋ถ์ฌ๋ฅผ ํ์ง ์๊ณ ๊ทธ๋๋ก ์งํํ๋ฉด ๋จ
ํด๋ฆฌ๊ณค์ ํด๋ฆญ์ด๋ฒคํธ๋ฅผ ๊ฑธ์์๋ ๋ฉด์ด ๋น์ด์์ผ๋ฉด ์ ๋ง ํด๋ฆญ์ด๋ฒคํธ๊ฐ ๊ฑธ๋ฆผ ์ ์ฒด๋ฅผ ๋ค ํด๋ฆญํด์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ค๋ฉด ๋ฉด์ ์ฑ์์ค์ผ ํจ.
https://www.w3schools.com/graphics/svg_intro.asp ํฝ์ ๋จ์๋ก ์คํธ๋กํฌ๋ฅผ ์ง์ ํ ์ ์์.
https://m.blog.naver.com/nuberus/221732492456
https://stackoverflow.com/questions/6677035/scroll-to-an-element-with-jquery ์บ๋ฆฐ๋
