<a class="call" href="tel:์ ํ๋ฒํธ" ontouchstart="call_check()"><span>ํตํํ๊ธฐ</span></a>
์ ํ๋ฒํธ๋ฅผ ์
๋ ฅํ๊ณ ontouchstart ํจ์๋ฅผ ์ด์ฉํด ๋ช๋ฒ ์ ํ๋์๋์ง ์ฒดํฌ ๊ฐ๋ฅํ๋ค
๋ฌผ๋ก ์๋๋ฐฉ๊ณผ ์ค์ ๋ก ํตํ์ ์ฐ๊ฒฐ๋์๋์ง๋ ํ์ธ์ด ์ด๋ ต๋ค
data-๋ก ์์ํ๋ ์ฌ์ฉ์ ์ง์ ์์ฑ
<div id="user-info" data-user-id="abc" data-user-name="teahwa">
</div>
const userId = $('#user-info').data('user-id');
const userName = $('#user-info').data('user-name');
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํด ๋์ ์ผ๋ก ๊ฐ์ ๋ณด๋ผ ์ ์๋ค
<input type="text" autofocus>
<input type="text" required>
ํฌ์ง์
์ ์ฃผ์ง์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์คํํฑ์ผ๋ก ๊ฐ์ด ์ง์ ๋๊ณ
๋ ํํธ ๋ผ์ดํธ ํ ๋ฐํ
์ ๋นํ์ฑํ ๋๋ค
์๊ธฐ ์์ ์์น์์ ์์ง์ผ ์ ์๊ณ ๋ถ๋ชจ๊ฐ ๋ฆด๋ฌํฐ๋ธ๋ผ๋ฉด
๋ถ๋ชจ์ ์์น์ ๋ฐ๋ผ ์๊ธฐ์์ ๋ ์๋์ ์ผ๋ก ์์ง์ธ๋ค
์ฆ ์๊ธฐ๊ฐ ์ด๋์์์๋์ง ๊ธฐ์ตํ๋ ํน์ง์ด ์๋ค
๋ถ๋ชจํ๊ทธ ์ค ์คํํฑ์ด ์๋ ํ๊ทธ๋ฅผ ๊ธฐ์ค์ผ๋ก
์์ ์ ์์น๋ฅผ ์ ํ๋ค ์๊ธฐ ์์ ์ ์์น๋ ๊ธฐ์ตํ์ง ์๋๋ค
absolute๋ ๊ฐ์ฅ ๊ฐ๊น์ด position์ด static์ด ์๋ ์กฐ์ ์์์ ์๋์ ์ผ๋ก ์์น๋ฅผ ๊ฒฐ์ ํ๊ณ fixed๋ ๋ทฐํฌํธ์ ๋ํด ๊ณ ์ ๋ ์์น๋ฅผ ์ค์ ํ๋ค
์ด ๋์ ์์์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํ์ง ์์ผ๋ฉฐ
ํฌ๊ธฐ๋ width์ height ์์ฑ์ผ๋ก ์ง์ ํ๊ฑฐ๋ ์ฝํ ์ธ ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค๋ค๋ฅธ ์์์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฏ๋ก ์๋์ ์๋ ์์๋ค์
absolute๋ fixed๊ฐ ์์นํ ๊ณต๊ฐ์ ์ฑ์ฐ๋ ค๊ณ ํ๋ฉฐ
์ด๋ก ์ธํด ๊ฐ๋ ค์ง๊ฑฐ๋ ์์น๊ฐ ์ด๋ํ ์ ์๋ค
flex-basis๋ ํ๋ ์ค ์์ดํ ์ ์ด๊ธฐ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ์์ฑ
flex-shrink๋ ํ๋ ์ค ์์ดํ ์ด flex-basis์ ๊ฐ๋ณด๋ค ์์์ง ์ ์๋์ง ๊ฒฐ์ ํ๋ ์์ฑ
flex-basis์ ๊ธฐ๋ณธ๊ฐ์ auto
auto๋ ํ๋ ์ค ์์ดํ
์ width ๋๋ height ์์ฑ์ ๊ฐ์ ์ฌ์ฉํ๊ฑฐ๋
ํฌ๊ธฐ๊ฐ ์ ์๋์ง ์์ ๊ฒฝ์ฐ์๋ ์ฝํ
์ธ ํฌ๊ธฐ๋งํผ์ ์ฌ์ฉํ๋ค
๋ฐ๋ผ์, flex-shrink๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด flex-basis๋ฅผ ๊ผญ ๊ฐ์ค์ผํ๋ ๊ฒ์ ์๋๊ณ
flex-basis์ ๊ฐ์ ๋ฐ๋ผ flex-shrink์ ํจ๊ณผ๊ฐ ๋ฌ๋ผ์ง ์ ์๋ค
.item {
width: 100px;
flex-basis: 200px;
flex-shrink: 1;
}
์ด๋, flex-basis์ ๊ฐ์ 200px์ด๋ฏ๋ก width ์์ฑ์ ๊ฐ์ ๋ฌด์๋๋ค
ํ๋ ์ค ์์ดํ
์ ์ด๊ธฐ ํฌ๊ธฐ๋ 200px์ด๊ณ flex-shrink์ ๊ฐ์ 1
์ด๋ ํ๋ ์ค ์์ดํ
์ด flex-basis๋ณด๋ค ์์์ง ์ ์๊ณ
ํ๋ ์ค ์ปจํ
์ด๋์ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๋ ํ๋ ์ค ์์ดํ
์ ํฌ๊ธฐ๊ฐ
200px๋ณด๋ค ์์์ง ์ ์๋ค๋ ์๋ฏธ์ด๋ค
flex์ ์์ํ๊ทธ๊ฐ ํ๋ฉด์ด ์ค์ด๋ค์์ ์ํฅ๋ฐ์ง์๊ณ ์๊ธฐ ํฌ๊ธฐ๋ฅผ ํญ์ ์ ์งํ๊ณ ์ถ์ผ๋ฉด
flex-shrink: 0;
์ผ๋ก ์ฃผ๋ฉด๋๋ค
flex์ ์์ํ๊ทธ๋ค์ด ๊ฐ์๋น์จ์ ๊ฐ์ง๊ฒ ํ๊ณ ์ถ๋ค๋ฉด
flex-grow:1;
์ ์ฃผ๊ณ ์์ํ๊ทธ๋ค ์ค ํ๋๋ฅผ ํฌ๊ฒํ๊ณ ์ถ๋ค๋ฉด
2๋ฅผ ์ฃผ๋ฉด 2๋ฐฐ 3์ ์ฃผ๋ฉด 3๋ฐฐ๊ฐ ๋๋ค
์์ํ๊ทธ:nth-child(2){flex-grow:3;}
opacity : ํฌ๋ช
๋
font-family : ๊ธ์จ์ฒด
font-size : ๊ธ์ ํฌ๊ธฐ
line-height : ์ค ๊ฐ๊ฒฉ
display : block, inline, flex, none
box-shadow : ๊ทธ๋ฆผ์ ํจ๊ณผ
์ ๋๋ฉ์ด์
ํธ๋์ง์
์ ๋ชจ๋ ์์ฑ์ ๋ณํ๋ฅผ ์๊ฐํํ๋ ๊ธฐ๋ฅ์ด๋ผ๋ ์ ์์ ๋์ผํ์ง๋ง
์ ๋๋ฉ์ด์
์ ์ค๊ฐ ๋จ๊ณ๊ฐ ์์ด์ ๋ณด๋ค ๋ค์ํ๊ณ ๋ณต์กํ ์ผ๋ จ์ ๋ณํ๋ฅผ ๋ณด์ฌ์ค ์ ์๋ค
ํธ๋์ง์
์ ์ด๊ธฐ์ํ์ ์ต์ข
์ํ๋ง์ ์ง์ ํ ์ ์๋ค
์ ๋๋ฉ์ด์
์ ํ์ด์ง๊ฐ ๋ก๋๋ ๋ ์๋์คํ๋ ์ ์๊ณ ์ง์ ํ ํ์๋งํผ ๋ฌดํํ ๋ฐ๋ณต๋ ์ ์์ง๋ง
ํธ๋์ง์
์ ํธ๋ฆฌ๊ฑฐ์ ์ํด์ ์คํ๋๋ฉฐ ํธ๋ฆฌ๊ฑฐ๊ฐ ์ ๊ฑฐ๋๋ฉด ๋ค์ ์๋๋๋ก ๋์๊ฐ๊ฒ ๋๋ค
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
white-space: nowrap;
word-break: break-all;
๋ง์ง์ ์์์ ํ ๋๋ฆฌ(border) ๋ฐ๊นฅ์ชฝ์ ๊ณต๊ฐ
margin: 10px; ๋ชจ๋ ๋ฐฉํฅ์ ๋ํ ๋ง์ง์ 10px๋ก ์ค์
ํจ๋ฉ์ ์์์ ํ ๋๋ฆฌ(border) ์์ชฝ์ ๊ณต๊ฐ
padding: 10px; ๋ชจ๋ ๋ฐฉํฅ์ ๋ํ ํจ๋ฉ์ 10px๋ก ์ค์
์ค๋ฒํ๋ก์ฐ๋ ์์์ ๋ด์ฉ(content)์ด ์์์ ์์ ์์ญ์ ๋ฒ์ด๋ ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง๋ฅผ ์ ์
overflow: visible; ๊ธฐ๋ณธ๊ฐ: ์์์ ์์ ๋ฐ์ผ๋ก ๋์น๋ ๋ถ๋ถ์ด ๋ณด์ด๊ฒ
overflow: hidden; ๋์น๋ ๋ถ๋ถ์ ์จ๊น
overflow: scroll; ์คํฌ๋กค๋ฐ๊ฐ ํ์ํ ๋๋ง ์คํฌ๋กค๋ฐ๊ฐ ํ์
overflow: auto; ์คํฌ๋กค๋ฐ๊ฐ ํ์ํ ๋๋ง ์คํฌ๋กค๋ฐ๊ฐ ํ์๋์ง๋ง,
์คํฌ๋กค๋ฐ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ์๋์ผ๋ก ํ์๋ ์ ์๋ค
content-box๋ ๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ์์์ ์ฝํ
์ธ (content) ์์ญ์ ํฌ๊ธฐ๋ก ์ ์
border-box๋ ํ
๋๋ฆฌ์ ํจ๋ฉ์ ํฌํจํ์ฌ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ์ ์
box-sizing: content-box; ๊ธฐ๋ณธ๊ฐ
box-sizing: border-box;
$('์ ํ์').show();
$('์ ํ์').hide();
์ด์ฉํด์ ๋ฌธ๊ตฌ, ๋ชจ๋ฌ์ฐฝ์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ๊ฐ์ถ๊ธฐ~
$(this).parents().siblings().children(): parents()
ํ์ฌ ์์์ ๋ถ๋ชจ ๊ทธ ๋ถ๋ชจ์ ๋ถ๋ชจ ๋ฑ์ ๋ชจ๋ ํฌํจํ๋ค
๊ทธ๋ฐ ๋ค์ siblings() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ถ๋ชจ ์์๋ค์ ๋ชจ๋ ํ์ ์์๋ฅผ ์ ํ
๋ง์ง๋ง์ผ๋ก children() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ํ์ ์์๋ค์ ๋ชจ๋ ์์ ์์๋ฅผ ์ ํ
$(this).parent().siblings().children(): parent()
ํ์ฌ ์์์ ์ง์ ์ ์ธ ๋ถ๋ชจ ์์๋ง์ ์ ํํ๋ค
๊ทธ๋ฐ ๋ค์ siblings() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ถ๋ชจ ์์์ ๋ชจ๋ ํ์ ์์๋ฅผ ์ ํํ๊ณ
๋ง์ง๋ง์ผ๋ก children() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ํ์ ์์๋ค์ ๋ชจ๋ ์์ ์์๋ฅผ ์ ํ
ํด๋น ์์์ index ๊ฐ ์ถ์ถ
const index = $(this).index();
swiper ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ์ผ์ ํ ์๋๋ก ํ๋ฅด๋ ํจ๊ณผ ์ฃผ๊ณ ์ถ์๋
.swiper-wrapper{} CSS์
transition-timing-function : linear ๋ฅผ ์ถ๊ฐํ์!
linear: ์ผ์ ํ ์๋๋ก ๋ณํ
ease: ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์๊ณผ ๋์์๋ ์ฒ์ฒํ ์งํํ๊ณ ์ค๊ฐ ๋ถ๋ถ์์๋ ๋น ๋ฅด๊ฒ ์งํ
ease-in: ์ฒ์ฒํ ์์ํ์ฌ ๋์์ ๋น ๋ฅด๊ฒ ์งํ
ease-out: ๋น ๋ฅด๊ฒ ์์ํ์ฌ ๋์์ ์ฒ์ฒํ ์งํ
ease-in-out: ์ฒ์ฒํ ์์ํ์ฌ ์ค๊ฐ์์๋ ๋น ๋ฅด๊ฒ, ๊ทธ๋ฆฌ๊ณ ๋ค์ ๋์์๋ ์ฒ์ฒํ ์งํ