반응형 웹(Resposive Web)을 만들기 위해 반드시 알아야 한다.
반응형 웹을 만들기 위해선
HTML에서는 viewport meta tag
css에서는 media query
가 선언 되어야 한다.
@media screen and(min-width: 768px) {
/* Wher all the magic happens... */
}
디자인에 있어서 활자의 서체나 글자 배치 등의 구성
px
em
rem
단위
- px: 절대 단위
- em(equal to capital M): 상대 단위, 실제로 적용된 사이즈 폰트
- rem(rootem): 상대 단위, html에 적용된 font-size
px
em
보통 em을 많이 사용한다.
em으로 사용할 때는 단위를 생략하는게 관례이다.
.text {
font-size: 16px;
line-height: 1.5;
}
px
em
.text {
font-fmaily: "Poppins", "Roboto", sans-serif;
}
100 Thin
300 Light
400 Regular
500 Medium
700 Bold
900 Black
hex code
rgb
rgba
left
right
center
none
capitalize
uppercase
lowercase
none
underline
line-through
overline
normal
italic
oblique
가져다 쓰는 방식: 제공하는 방식에 따라 쓰면된다.
직접 제공하는 방식
@font-face {
font-family: 'MyWebFont';
font-style: normal;
font-weight: 400;
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
link
@import url("");
hex code
rgb
rgba
url()
을 반드시 사용해야한다.
repeat
no-repeat
contain
cover
custom
x y
좌표값을 알아야한다.
property duration [timing-function] [delay]
ease-in
ease-out
ease-in-out
cubic-bezier()
@keyframes alpha {
from {
/* Rules */
}
to {
/* Rules */
}
}
@keyframes beta {
0% {
/* Rules */
}
50% {
/* Rules */
}
100% {
/* Rules */
}
}
.box {
animation-name: alpha;
animation-duration: 2000ms;
animation-timing-function: ease-in-out;
animation-delay: 1000ms;
animation-iteration-count: 3; /* infinite: 무한 */
animation-direction: alternate; /* 번갈아가면서 반복 */
}
🔥 순서 주의 🔥
h-offset v-offset blur spread color
주요 함수
translate()
scale()
ratate()
visible
hidden
display: none; 과는 다르다
visibility: hidden은 보이지만 않는다