[TIL] 2021.09.26 SUN

์œ ๊ฐ€์—ฐยท2021๋…„ 9์›” 26์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
6/32

๐Ÿ’ป ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ
1. CSS

Z์ถ• : Z์ถ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํ‰๋ฉด์ด ์•„๋‹Œ, 3์ฐจ์›์  ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ. ๋”ฐ๋ผ์„œ POSITION์ด 3์ฐจ์›์ธ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

  • position์ด 3์ฐจ์›์ธ ๊ฒฝ์šฐ๋Š”? relative, absolute, fixed

์•Œ์•„๋‘๋ฉด ์ข‹์€ ํŒ

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>
  • ์š”์†Œ์— border-radius๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด box0shadow์—๋„ ๋˜‘๊ฐ™์ด ์ ์šฉ๋จ.

์ขŒ์ธก ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งŒ๋“ค๊ธฐ

; ์ขŒ์ธก ์ƒ๋‹จ์˜ ํ–„๋ฒ„๊ฑฐ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‚˜ํƒ€๋‚˜๊ณ  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 : ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ๋ฅผ ์ž ๊น ์ค‘์ง€์‹œํ‚ฌ ๊ฒƒ์ธ์ง€

ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ ๊ตฌํ˜„ํ•˜๊ธฐ

ํŒจ๋Ÿด๋ž™์Šค : ์ด๋ฏธ์ง€ ์Šคํฌ๋กค์‹œ ์‹œ๊ฐ„์ฐจ์— ๋”ฐ๋ผ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด. ์Šคํฌ๋กค์„ ๊ธฐ์ค€์œผ๋กœ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํšจ๊ณผ.

form ํƒœ๊ทธ

์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์ •๋ณด๋ฅผ ๊ธฐ์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํƒœ๊ทธ. ๋ฒ„ํŠผ์„ ํฌํ•จํ•œ ์ „์ฒด ์˜์—ญ์„ ํฌํ•จ.
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 : ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ.

  • ์†์„ฑ ์ค‘ type์€ ๋ฒ„ํŠผ์˜ ํ–‰๋™ ๋ฐฉ์‹์„ ์˜๋ฏธ. submit : ๋ฒ„ํŠผ์ด ์„œ๋ฒ„๋กœ ์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์ถœ. reset : ๋ชจ๋“  ์ปจํŠธ๋กค์„ ์ดˆ๊นƒ๊ฐ’์œผ๋กœ ๋˜๋Œ๋ฆผ. button : ๊ธฐ๋ณธ ํ–‰๋™์ด ์—†์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ์ธก ์Šคํฌ๋ฆฝํŠธ์™€ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ.
    (2) validation : ์ œ๋Œ€๋กœ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”๊ฐ€๋ฅผ ํ™•์ธ/ํ‰๊ฐ€ํ•˜๋Š” ๊ฒƒ. ๊ด€๋ จ ๋ฌธ์„œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•ด์•ผ ํ•จ.inpur๊ณผ text area ๊ธฐ์ž…์—ฌ๋ถ€ ํ™•์ธ. email์˜ @๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€. ๋‚ด์šฉ์€ ์ตœ์†Œ ๊ธ€์ž์ˆ˜๋ฅผ ์ถฉ์กฑํ–ˆ๋Š”์ง€.
profile
์œ ๊ฐ€์—ฐ

0๊ฐœ์˜ ๋Œ“๊ธ€