static์ด ์๋ postion์ ์์ฑ ์ฌ์ฉ ์
-
๊ฐ ์
๋ ฅํ๋ฉด ๋ฐ๋ ๋ฐฉํฅ์ฒ๋ผ ๋์ํ๋ค.ex. absolute๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด top ๋ฑ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ฑ์ด ์์ด์ผ ์๋์ ํน์ฑ๋๋ก, ์ฆ ๋ถ๋ชจ ์์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋๋ค.
top - bottom
left - right
๋ ์ค ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑz-index
๋ก ์์ ์ค์ ๊ฐ๋ฅoverflow
์์ฑ์ด hidden
, auto
, scroll
์ด๋ฉด ๋์ํ์ง ์๋๋ค.๊ธฐ์ธ๊ธฐ
ํฌ๊ธฐ
ํ์
์ด๋
.img-transform:active {
transform: translate(10px, 10px) rotate(30deg);
}
transition: ์์ฑ๋ช
์ง์์๊ฐ ํ์ด๋ฐํจ์ ๋๊ธฐ์๊ฐ;
์ง์์๊ฐ์ ํ์์ ๋ ฅ
default: ์์ฑ๋ช = all, ํ์ด๋ฐํจ์ = ease
๋๊ธฐ์๊ฐ์ transition-delay
๋ก ๋ฐ๋ก ๊ธฐ์
๊ฐ๋ฅ.
์๋ ์์๊ฐ ์๋ ๋ณํํ์ ๋์ ์์์ ๊ธฐ์
ex. hoverํ ๋ div ํฌ๊ธฐ ๋ฐ๊พธ๊ธฐ
div {
width: 100px;
height: 100px;
background-color: gray;
}
div:hover {
width: 300px;
height: 300px;
transition: all 1s ease-in-out .5s
}
cf.
width height ์ ๋ ฅ VS transform: scale();
transform:scale
์ฌ์ฉ ์ ์์์ ์ค์์ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฐฉ์ด ์ปค์งcontent ํฌ๊ธฐ๋งํผ ์๋ฆฌ ์ฐจ์ง
width, height, margin ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
inline์ด๋ฉด์ block ํน์ง ๋ถ์ฌ
์์ ์์๋ฅผ inline์ผ๋ก ๋ง๋ฆ
display๊ฐ flex๋ฉด ์ฌ์ฉํ ์ ์๋ ์์ฑ๋ค :
๋ถ๋ชจ ์์น ์ ๋ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฐ๊ฟํ๊ธฐ ๋๋ฌธ์ ํ๊ฐ ์กด์ฌ
ex.
space-between
๋ถ๋ชจ ํฌ๊ธฐ ์๋์ ์ ๊ธฐ์ค์ผ๋ก ๋์ผ ์ฌ๋ฐฑ
space-around
์์๋ณ๋ก ๋์ผํ ์ฌ๋ฐฑ ๋ถ์ฌ (์์ margin์ฒ๋ผ)
์์์ ์์ ๊ฐ ๋์ผ ์ฌ๋ฐฑ์ด ๊ฐ๊ฐ 2๋ฒ ์นด์ดํธ
space-evenly
๋ชจ๋ ์ฌ๋ฐฑ ํฌ๊ธฐ ๋์ผ
flex-start
flexbox์ ์ผ/์์ชฝ ์์์
flex-end
flexbox์ ์ค๋ฅธ/์๋์ชฝ ๋์
center
์ค์
cf.
div ์ text ์ค์ ๋ฐฐ์ด<div>์ ๋ ฌํ ํ ์คํธ</div>
text-align: center; line-weight: 100px; (๋ถ๋ชจ์ hegith๊ณผ ๋์ผํ๊ฒ ์ค์ )
์ฌ๋ฌ ์ค์ ๊ฑฐ์น ์์ ์์๋ค์ ํ ๋ฌถ์์ผ๋ก ๋ชจ์์ ๋ฐฐ์น
ex.
w. Naver header Btn
#header
.header_inner .menu_area .btn_menu[aria-expanded=true]::before {
content: "";
display: block;
position: absolute;
top: 1px;
left: 1px;
width: 44px;
height: 44px;
border-radius: 50%;
background-color: #e7eced;
}
๋ถ๋ชจ๋ div, ์์์ button.
top-bottom
left-right
๋ก ์์น ์ค์ ์ ํด์ฃผ์ด์ผ ํฌ์ง์
์ ํน์ง์ด ๋ถ์ฌ๋๋ค.#header
.header_inner .menu_area .btn_menu::after {
content: "";
display: block;
background-image: url(https://----.png);
background-size: 435px 414px;
background-position: -82px -329px;
background-repeat: no-repeat;
width: 26px;
height: 26px;
position: relative;
}
button {
background-color: rgba(0,0,0,0);
display: inline-block;
}
@keyframes
์์์ from-to
ํน์ 0% ~ 100%
์ผ๋ก ์ ๋๋ฉ์ด์
๋์ ์์ฑ.
ex.
.box {
animation rotateBox 2s ease-in-out infinite;
}
@keyframes rotateBox {
from {
transform: rotate(0)
}
to {
transform: rotate(180deg)
}
}
animation: name duration [timing-function] [delay interation-count] [direction] [fill-mode];
๊ณต๋ถํ๋ ๊ณผ์ ์์ ๊ฐ์ฅ ์ด๋ ค์ด ๊ฑด ๋ด๊ฐ ์ง๊ธ ๋ญ ๋ชจ๋ฅด๊ณ ์๋์ง์กฐ์ฐจ ๋ชฐ๋ผ์ ๊ฒ์์ ๋ชปํ๊ฑฐ๋ ์ง๋ฌธ์ ์ ๋๋ก ๋ชปํ ๋ ๊ฐ๋ค.
๋ฌด์๋ณด๋ค ์ง๊ธ ๊ณต๋ถํ๊ณ ์๋ ๋ฐฉํฅ์ด ๋ง๋ ๊ฑด์ง ๋ชจ๋ฅผ ๋! ๊ฐ ๊ฐ์ฅ ํผ๋์ค๋ฌ์ด ๋ฏํ๋ค.
- ์ผ๋จ ์์
์๋ ๋ ์ ๊ฐ์ ๋ค์ผ๋ฉด์ ๋ด์ฉ ์ ๋ฆฌํ๊ณ , ๋ธ๋ก๊ทธ์ ์ฌ๋ฆด ์ ์์ ๋ง์น ๊ฐ๋ฌด๋ฆฌ๋ฅผ ํ๋ค. ๊ทธ์ธ ์๊ฐ์ html+css ๊ด๋ จ ์ฝ๋ ์ฑ๋ฆฐ์ง ํ๊ณ , ๊ทธ๋ ๊ฒ ์๊ฒ ๋ ์ ๊ณผ ์์ฌ์ด ์ ์ ์์ด git์ ์ฌ๋ฆฌ๊ณ , ์ปดํจํฐ ๊ตฌ์กฐ ๋์๋ฅผ ์ฐ๋์ฉ ์ฝ๊ธฐ ์์ํ๊ณ .. ๊ทผ๋ฐ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๋ด ๊ธธ๋ก ์์ ๋ฌธ์ ๋ค. ๋ป๋ฐ์ ๊ฒ์ ํ์ฐธ ๋ถ๋ค๊ณ ํด๊ฒฐํ๋ค ๋ณด๋ฉด ์๊ฐ์ด ๋ค ๊ฐ๋ค ^^~
์๋ฏธ ์๋ ์ปค๋ฐ์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ.