๋ฐฉ๋ฒ 1 - HTML์ CSS๋งํฌ๋ฅผ ๊ฐ์ ธ์์ ๋ฏธ๋์ด ์์ฑ ์ฌ์ฉ
<link href="cssํ์ผ์ด๋ฆ.css" media="screen and (min-width: 400px) and (max-width: 1000px)" rel="stylesheet">
๋ฐฉ๋ฒ 2 - HTML ํ์ผ ๋ด headํ๊ทธ ์์ styleํ๊ทธ๋ฅผ ์ด์ด ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑ
<style type="text/css" media="screen and (min-width: 400px) and (max-width: 1000px)">
/* ์ฌ๊ธฐ css๋ฅผ ์์ฑํฉ๋๋ค. */
</style>
๋ฐฉ๋ฒ 3 - CSS ํ์ผ ํน์ ํ๊ทธ ์์์ ์ง์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์์ฑ โ๏ธ
@media ๋ฏธ๋์ด ํ์
(์กฐ๊ฑด: ๋๋น ๋ฐ ๋์ด) {
(CSS ์
๋ ฅํ๋ ๋ถ๋ถ)
}
/*
* ๋ฏธ๋์ด ํ์
์ข
๋ฅ
* - all: ๋ชจ๋ ๋ฏธ๋์ด ํ์
* - print: ํ๋ฆฐํฐ
* - screen: ์ปดํจํฐ ํ๋ฉด
* - speech: ์คํฌ๋ฆฐ ๋ฆฌ๋
*/
-------
/* ์์ 1 */
@media screen (max-width: 400px) {
body {
color: red;
}
}
-------
/* ์์ 2 */
/* ์ธ๋ก ๋ชจ๋์ธ์ง ๊ฐ๋ก ๋ชจ๋์ธ์ง ๊ฒ์ฌํ์ฌ CSS ์คํ์ผ์ ์ฃผ๊ณ ์ถ์ ๊ฒฝ์ฐ */
@media (orientation: landscape) {
body {
color: rebeccapurple;
}
}
/*
* ์ธ๋ก ๋ชจ๋: portrait(ํฌํธ๋ ์ดํธ) ๋ชจ๋
* ๊ฐ๋ก ๋ชจ๋: landscape(๋๋์ค์ผ์ดํ) ๋ชจ๋
*/
AND - ๋ ผ๋ฆฌ๊ณฑ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
/* and๋ฅผ ์ฌ์ฉํด ๋ฏธ๋์ด ๊ธฐ๋ฅ์ ํฉ์น ์ ์๋ค. */
@media screen and (min-width: 400px) and (orientation: landscape) {
body {
color: blue;
}
}
OR - ๋ ผ๋ฆฌํฉ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
/* ์ฝค๋ง๋ก ๋ถ๋ฆฌํ์ฌ ํด๋น ์กฐ๊ฑด ์ค ์ด๋ ํ๋๋ฅผ ๋ง์กฑ์ํฌ ๋, CSS ์คํ์ผ์ ์ ์ฉ์ํฌ ์ ์๋ค. */
@media screen and (min-width: 600px), screen and (orientation: landscape) {
body {
color: blue;
}
}
NOT - ๋ถ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
/* not ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์๋ฏธ๋ฅผ ๋ฐ๋๋ก ์ ์ฉ์ํจ๋ค. */
@media not all and (orientation: landscape) {
body {
color: blue; /* ์ธ๋ก์ธ ๊ฒฝ์ฐ์๋ง ํ
์คํธ๊ฐ ํ๋์์ผ๋ก ์ ์ฉ */
}
}
์ด๋ค ์น ์ธํฐ๋์
์ผ๋ก ์ธํด ๋ ๋๋ง ๊ณผ์ ์
๋ ์ด์์์ ๋ฐ๋ณตํด ์ํํ๋ ๊ฒ์ ๋ฆฌํ๋ก์ฐ๋ผ๊ณ ํ๋ค.
ํ์ธํธ ๊ณผ์ ์ ๋ฐ๋ณตํด ์ํํ๋ ๊ฒ์ ๋ฆฌํ์ธํธ๋ผ๊ณ ํ๋ค.
(๊ณ์ฐ๋ ๋ ์ด์์์ ํ๋ฉด ์์ ๊ทธ๋ ค์ฃผ๋ ์์
์ ๋ฐ๋ณต)
โ ๋ถํ์ํ ๋ ์ด์์ ์ค์ด๊ธฐ
โ ์ํฅ์ ์ฃผ๋ ๋
ธ๋๋ฅผ ์ค์ด๊ธฐ - position์ absolute ๋๋ fixed๋ฅผ ์ฌ์ฉ
- ๋ฆฌํ๋ก์ฐ๊ฐ ์ผ์ด๋๋ ๋ํ์ ์ธ ์์ฑ
๋์ฒด๋ก | ์์น๋ | ๋๋น์ | ๊ด๋ จ๋ | ์์ฑ์ด | ๋ง๋ค. |
---|---|---|---|---|---|
position | width | height | left | top | right |
bottom | margin | padding | border | border-width | clear |
display | float | font-family | font-size | font-weight | line-height |
min-height | overflow | text-align | vertical-align | ... |
์ด ์์ฑ์ ํผํด transform์ ์๋ translate๋ฅผ ์ฌ์ฉํ๋ฉด
์์น๋ฅผ ์ด๋์ํฌ ์ ์์ผ๋ฉด์๋, ๋ ์ด์์์ ๋ค์ ๋ฐ์์ํค์ง ์๊ณ
ํ์ดํธ๋ง ๋ค์ ๋ฐ์์ํค๋ ์ชฝ์ผ๋ก ๋ ๋๋ง ๊ณผ์ ์ด ์ผ์ด๋๋ค.
- ๋ฆฌํ์ธํธ๊ฐ ์ผ์ด๋๋ ๋ํ์ ์ธ ์์ฑ
๋ฐฐ๊ฒฝ์ | ๊ด๋ จ๋ | ์์ฑ์ด | ๋ง๋ค. | ||
---|---|---|---|---|---|
background | background-image | background-position | background-repeat | background-size | border-radius |
border-style | box-shadow | color | line-style | outline | clear |
display | float | font-family | font-size | font-weight | outline-color |
visibility | ... |
๋ฆฌํ์ธํธ๊ฐ ์ผ์ด๋์ง ์๊ฒ ํด์ฃผ๋ opacity๋ผ๋ ์์ฑ์ด ์๋ค.
visibility/display ๋ณด๋ค opacitiy๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฑ๋ฅ ๊ฐ์ ์ ๋์์ด ๋๋ค.
โ ์ฐธ๊ณ 4๊ฐ์ ๋ฐ์ํ ๋ถ๊ธฐ์
๋
ธํธ๋ถ & ํ๋ธ๋ฆฟ ๊ฐ๋ก : 1024px ~ 1279px
ํ๋ธ๋ฆฟ ๊ฐ๋ก : 768px ~ 1023px
๋ชจ๋ฐ์ผ ๊ฐ๋ก & ํ๋ธ๋ฆฟ ์ธ๋ก : 480px ~ 767px
๋ชจ๋ฐ์ผ : ~479px
@media all and (min-width:1024px) and (max-width:1279px) {
}
@media all and (min-width:768px) and (max-width:1023px) {
}
@media all and (min-width:480px) and (max-width:767px) {
}
@media all and (max-width:479px) {
}
๐keyframes, ๐Canvas ์ฌ์ฉ๋ฒ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ ๋ฐ์ํ ์น์ฌ์ดํธ ์ฐธ๊ณ ํ๋ฌ ๊ฐ๊ธฐ