๐ป ์ค๋ ๋ฐฐ์ด ๋ด์ฉ
1. CSS
Z์ถ : Z์ถ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ํ๋ฉด์ด ์๋, 3์ฐจ์์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๋ฏธ. ๋ฐ๋ผ์ POSITION์ด 3์ฐจ์์ธ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์
์์๋๋ฉด ์ข์ ํ
background-size : ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ์์ฑ
(1) contain : ๋ฐฐ๊ฒฝ์ ์ฌ์ฉํ๋ ์์๋ฅผ ๋ฒ์ด๋์ง ์๋ ์ต๋ ํฌ๊ธฐ๋ก ์ด๋ฏธ์ง๋ฅผ ํ๋ ํน์ ์ถ์. ์ด๋ฏธ์ง๊ฐ ์๋ฆฌ๊ฑฐ๋ ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ํ๋ ๋ด์์ ์ ์ผ ํฌ๊ฒ ์ค์ . ์ด๋ฏธ์ง์ ๊ฐ๋ก, ์ธ๋ก ๋น์จ์ ์ ์ง.
(2) cover : ์ด๋ฏธ์ง๊ฐ ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ํ๋ ๋ด์์ ์ ์ผ ํฌ๊ฒ ์ค์ . ์ด๋ฏธ์ง์ ๊ฐ๋ก์ธ๋ก๋น๊ฐ ๋ค๋ฅด๋ค๋ฉด ์ด๋ฏธ์ง๋ฅผ ์๋ผ๋ด์ด ๋น ๊ณต๊ฐ์ด ์๊ธฐ์ง ์๋๋ก ์ค์ .
background-attachment : ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง์ ๊ณ ์ ํน์ ์คํฌ๋กค ์ฌ๋ถ๋ฅผ ๊ฒฐ์
(1) scroll : ๋ฐฐ๊ฒฝ์ ์์ ์์ฒด์ ๋ํด ๊ณ ์ . ์์์ ์คํฌ๋กค์ด ์กด์ฌํด๋ ๋ฐฐ๊ฒฝ์ ํจ๊ป ์คํฌ๋กค๋์ง ์์. ์ฆ ์์์ ํ
๋๋ฆฌ์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๋ถ์ฐฉํ ๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ.
(2) fixed : ๋ฐฐ๊ฒฝ์ ๋ทฐํฌํธ์ ๋ํด ๊ณ ์ . ์คํฌ๋กค์ด ์กด์ฌํด๋ ๋ฐฐ๊ฒฝ์ ํจ๊ป ์คํฌ๋กค๋์ง ์์.
y์ถ ์ค์์ ๋ ฌ
<style>
h1 {
top : 50%;
transfrom : translateY(-50%);
}
</style>
: top์ 50%๋ก ์ค์ ํด ์ค์ ์ ๋ ฌ. ์ด๋ ๊ฒ ์ค์ ํ๋ฉด ์ฝํ ์ธ ์ ๊ฐ์ฅ ์๋ถ๋ถ์ด ์ค์์ ์ค๊ฒ ๋จ. ์ฝํ ์ธ ๋ฅผ ๊ฐ์ด๋ฐ๋ก ์ด๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ transform์ ์ฌ์ฉํ์ฌ ์ ํ์(h1)์ ์ ๋ฐ ๋งํผ์ ๋นผ์ ์๋ก ์ด๋ํ๋ผ๋ ๋ป. top์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ 3์ฐจ์ ์์ฑ์ ๋ํด์๋ง ์ฌ์ฉํ ์ ์์.
Full Clip Plugin
๋ฐฐ๊ฒฝ์ด๋ฏธ์ง์ ์ฌ๋ผ์ด๋ ํจ๊ณผ๋ฅผ ์ ์ฉ. ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๊ฐ ์๋์ผ๋ก ๋กค๋ง๋๊ฒ ํ ์ ์์.
box-shadow : ๊ณต๊ฐ์ ๊ทธ๋ฆผ์ ํจ๊ณผ. ์ํ ๊ฑฐ๋ฆฌ, ์์ง ๊ฑฐ๋ฆฌ(์คํ์ ), ํ๋ฆฟํจ์ ๋ฐ๊ฒฝ(๊ฐ์ด ํด์๋ก ๊ทธ๋ฆผ์์ ๋์ ํ๋ ค์ง๊ณ 0์ด ๋ ์๋ก ์ ๋ช ํ๊ฒ ๋ํ๋จ), ํ์ฐ ์ ๋, ์์์ผ๋ก ์ด๋ฃจ์ด์ง.
border-radius : ์์ ํ ๋๋ฆฌ ๊ฒฝ๊ณ์ ๊ผญ์ง์ ์ ๋ฅ๊ธ๊ฒ ๋ง๋ฆ.
<style>
.box-shadow {
box-shadow : 10px 10px 5px 5px red;
border-radius : 30px;
}
</style>
; ์ข์ธก ์๋จ์ ํ๋ฒ๊ฑฐ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด ๋ํ๋๊ณ X ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์ ์ฌ๋ผ์ง.
$(...).click(function () { $(....).animate(......);});
jquery๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ.
: ์น์์ ํฐํธ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ.
@import url(์นํฐํธ๊ฐ ์๋ ๋งํฌ ์ฃผ์);
ํน์ ์์ญ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๊ฒฝ์ฐ ์๊ฐ๋ฝ ๋ชจ์์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ
cursor : pointer;
full clip๊ณผ ๋น์ทํ์ง๋ง ์ด๋ฒ์๋ oxl carousel 2๋ฅผ ์ฌ์ฉ. ๋ชจ๋ฐ์ผ์์๋ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ํจ๊ณผ๋ฅผ ๊ตฌํํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
var owl = $('.owl-carousel');
owl.owlCarousel({
items:4,
loop:true,
margin:10,
autoplay:true,
autoplayTimeout:1000,
autoplayHoverPause:true
});
$('.play').on('click',function(){
owl.trigger('play.owl.autoplay',[1000])
})
$('.stop').on('click',function(){
owl.trigger('stop.owl.autoplay')
})
item : ์ฌ๋ผ์ด๋์์ ๋ช ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค์ง.
loop : ๋ฐ๋ณตํจ๊ณผ๋ฅผ ์ค ๊ฒ์ธ์ง. 3๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์์ ๋, 3๊ฐ๊ฐ ๋๋ฌ๋ค๋ฉด ๋์ด์ ์๋ณด์ฌ์ค ๊ฒ์ธ์ง ์๋๋ฉด ๋ค์ 3๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ณตํ ๊ฒ์ธ์ง
autoplay : ์๋์ผ๋ก ์ด๋ฏธ์ง๊ฐ ๋ณด์ฌ์ง๊ฒ ํ ๊ฒ์ธ์ง
dots : ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ๋ฐ์ ๋๊ทธ๋ผ๋ฏธ ํ์๋ฅผ ํ ๊ฒ์ธ์ง
autoplayTimeout : ๋ค์ ์ด๋ฏธ์ง๋ก ๋์ด๊ฐ๊ธฐ ์ ์ด๋ฏธ์ง์์ ๋จธ๋ฌด๋ ์๊ฐ
autoplayHoverPause : ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ํจ๊ณผ๋ฅผ ์ ๊น ์ค์ง์ํฌ ๊ฒ์ธ์ง
ํจ๋ด๋์ค : ์ด๋ฏธ์ง ์คํฌ๋กค์ ์๊ฐ์ฐจ์ ๋ฐ๋ผ ํจ๊ณผ๋ฅผ ์ ์ฉํ ๋ ์ฌ์ฉํ๋ ์ฉ์ด. ์คํฌ๋กค์ ๊ธฐ์ค์ผ๋ก ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ํจ๊ณผ.
์ฌ์ฉ์๊ฐ ํน์ ์ ๋ณด๋ฅผ ๊ธฐ์
ํ ์ ์๋๋ก ํ๋ ํ๊ทธ. ๋ฒํผ์ ํฌํจํ ์ ์ฒด ์์ญ์ ํฌํจ.
action, method์ ๊ฐ์ ์๋ฒ์ ๊ด๋ จ๋ ๋ด์ฉ๋ ์์
(1) input : ๋จ๋ฌธ์ ๊ธฐ์
ํ๋ ์นธ. ์น ๊ธฐ๋ฐ ์์์์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๋ ๋ํํ ์ปจํธ๋กค์ ์์ฑ.
์ฃผ๋ก label๊ณผ ์์ ๋ง์ถฐ์ ์ฌ์ฉ. label์ for๋ผ๋ ์์ฑ์ ๊ผญ ๊ธฐ์
ํด์ for์ ์์ฑ๊ฐ๊ณผ inputํ๊ทธ์ id์ name๊ณผ ์์ฑ๊ฐ์ ๋๊ฐ์ด ๋ง๋ค์ด์ค์ผ ํจ. ํ๋ฉด์์ input์ผ๋ก ํฌ์ปค์ค๊ฐ ๋์ด๊ฐ๊ฒ ํด์ฃผ๋ ์ฅ์น๊ฐ for. ๊ทธ๋์ for๋ฅผ ๊ธฐ์ค์ผ๋ก ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ์ฃผ๊ธฐ ๋๋ฌธ์ ๋์ผํ๊ฒ ์จ์ผํ๋ ๊ฒ. input์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ์ ํํ๋ฅผ ๊ฒฐ์ ์ง๋ ๊ฒ์ type ์์ฑ.
โ text : ๊ธ์
โก email : ์ด๋ฉ์ผ ์์. ์ ํจ์ฑ ๊ฒ์ฆ ๋งค๊ฐ๋ณ์ @
โข tel : ์ ํ๋ฒํธ
โฃ checkbox : ๋จ์ผ ๊ฐ์ ์ ํํ๊ฑฐ๋ ์ ํ ํด์ ํ ์ ์๋ ์ฒดํฌ๋ฐ์ค. ์ค๋ณต์ฒดํฌ๊ฐ ๊ฐ๋ฅ
โค radio : ๊ฐ์ name์ ๊ฐ์ง ์ฌ๋ฌ๊ฐ ์ค ๋จ ํ๋์ ๊ฐ์ ์ ํํ ์ ์์. ์ค๋ณต์ฒดํฌ๊ฐ ๋ถ๊ฐ๋ฅ. ์๋ฅผ ๋ค์ด ์ฑ๋ณ.
<style>
<label for="dog">
<input type="checkbox" id="dog" name="dog">๊ฐ์์ง
</label>
<label for="cat">
<input type="" id="cat" name="cat">๊ณ ์์ด
</label>
<label for="male">
<input type="radio" id="male" name="gender">๋จ์
</label>
<label for="female">
<input type="radio" id="female" name="gender">์ฌ์
</label>
</style>
(2) textarea : ์ฅ๋ฌธ์ ๊ธฐ์ ํ๋ ์นธ.input๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก label์ ์ฌ์ฉํ๋ฉฐ for์ ์์ฑ๊ฐ๊ณผ id, name์ ์์ฑ๊ฐ์ ๋์ผํ๊ฒ ๊ธฐ์ .
(1) button : ํด๋ฆญ ๊ฐ๋ฅํ ๋ฒํผ.