Jieunny์ ๋ธ๋ก๊ทธ
S4) Unit 2. [HTML/CSS] ๋ฐ์ํ ์น ๋ณธ๋ฌธ
๐ฃ ๋ฐ์ํ ์น ์ด๋?
๐ญ. ๋ฐ์ํ ์น
โ๏ธ ๊ธฐ๊ธฐ์ ๋์คํ๋ ์ด ์ข ๋ฅ์ ๋ฐ์ํด ๊ทธ์ ๋ง๋๋ก ์ ์ ํ UI ์์๋ค์ด ๋ฐฐ์น๋๋๋ก ์ค๊ณ๋ ์น ๋ธ๋ผ์ฐ์
โฐ ๋ชจ๋ฐ์ผ ํผ์คํธ : UX๋ฅผ ๋์์ธํ ๋ ๋ชจ๋ฐ์ผ์ผ ๊ฒฝ์ฐ์ ์ต์ฐ์ ์ผ๋ก ์ด์ ์ ๋ง์ถฐ ๋์์ธ ํ๋ ๊ฒ
โฐ ํ์ฌ ๋ฐ์คํฌํ๋ณด๋ค ๋ชจ๋ฐ์ผ ์ ์ ๊ฐ ๊ณต์ ํ๋ ์ ๋ณด๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์ ์ ๋ฅผ ๊ฒจ๋ฅํ ์๋น์ค๊ฐ ๋ง์์ง๊ณ ์๋ค.
๐ฎ. ๋ฐ์ํ ์น์ ํน์ง
1๏ธโฃ ํ๋์ URL์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด์ด ๋ฐ๋๋ค.
โ๏ธ m.domainname.com ์ฒ๋ผ ์์ ๋ชจ๋ฐ์ผ์ ์๋ฏธํ๋ 'm'์ด ๋ถ์ ๊ฒฝ์ฐ ํน์ ์ฅ์น์ ์ฐ๊ฒฐ๋๋ ๋ณ๋์ URL์ด ์กด์ฌํ๋ ๊ฒ์ด๋ฏ๋ก ๋ฐ์ํ ์น์ด๋ผ๊ณ ๋ถ๋ฅด์ง ์๋๋ค.
2๏ธโฃ ํจ์จ์ ์ธ ์ ์ง๋ณด์
โ๏ธ ํ๋์ ์ฝํ ์ธ ์ ํ๋์ HTML ์์ค๋ง ์๊ธฐ ๋๋ฌธ์ ํ๋์ ์์ค๋ฅผ ์์ ํ๋ฉด ๋ชจ๋ ์คํฌ๋ฆฐ ์ฌ์ด์ฆ์ ๋ง์ถฐ ์ปจํ ์ธ ๊ฐ ์ต์ ํ๋๋ค.
โฐ ํ๋์ ์์ค์ฝ๋๋ก ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ๊ฐ๋ฐ ๋น์ฉ๊ณผ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ์ ๊ฐ ํจ๊ณผ๊ฐ ์๋ค.
โฐ ์ฌ์ฉ์ ์ ์ฅ์์๋ ๊ธฐ๊ธฐ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ํญ์ ์ต์ ์ ํ๋ฉด์ ๊ฒฝํํ ์ ์๋ค.
3๏ธโฃ ๊ฒ์์์ง(SEO) ์ต์ ํ ์ ๋ฆฌ
โ๏ธ ๊ฒ์ ๊ฒฐ๊ณผ์์ ์์๊ถ์ ๋ํ๋๊ฒ ํ ์ ์๋ค.
โฐ PC์ฉ URL๊ณผ ๋ชจ๋ฐ์ผ์ฉ URL์ด ๋์ผํ๊ธฐ ๋๋ฌธ์ ์ปด์ ํฌํธ ๋ฑ ๊ด๊ณ ๋ฅผ ํตํ ์ฌ์ฉ์ ์ ์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ค.
4๏ธโฃ ์ฌ์ดํธ์ ์๋ ์ ํ
โ๏ธ ๋ชจ๋ฐ์ผ์ ์ ์ฉ์ผ๋ก ํ๋ ์ฌ์ดํธ์ ๋นํด ๋ฌด๊ฒ๋ค.
โฐ ์ฝ์ด ๋ค์ฌ์ผ ํ ์์ค๊ฐ ๋ง์ ๋ถํ์ํ๊ฒ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์๋นํ๊ฒ ๋๋ฌธ์ ์ฌ์ดํธ ์๋๊ฐ ๋๋ ค์ง๋ค.
โฐ ์ค์ ๋ก ์ฌ์ฉํ์ง ์์ ์์์ ์ ์ก๋ฐ๊ฑฐ๋ ์ค์ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง๋ณด๋ค ๋ ํฐ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
5๏ธโฃ ์น๋ธ๋ผ์ฐ์ ํธํ์ฑ ๋ฌธ์
โ๏ธ ํ์ฌ ์กด์ฌํ๋ ์น ๋ธ๋ผ์ฐ์ ๋ ์คํ ๋ฐ ์ฌ์์ด ๊ฐ๊ธฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ์๋ํ๋ HTML ์์ค๊ฐ ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ์์๋ ๊นจ์ง ์ ์๋ค.
โฐ ์ด ๋๋ฌธ์ ๋์์ธ์ ์์ ๋๊ฐ ๋จ์ด์ง๋ฉฐ 100% ๋ง์ถค ๋์์ธ์ด ์ด๋ ต๋ค.
๐ฃ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋?
๐ญ. ๋ฏธ๋์ด ์ฟผ๋ฆฌ
โ๏ธ ๋ฏธ๋์ด ํ์ ์ ๊ฐ์ ํ์ฌ ์ข ๋ ๊ตฌ์ฒด์ ์ธ ์กฐ๊ฑด์ผ๋ก ํ์ํ ์คํ์ผ์ ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฒ
โฐ ๋ทฐํฌํธ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ์กฐํ์ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์น ๋์์ธ์ ํต์ฌ ๋ถ๋ถ์ด๋ค.
๐ฎ. ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ ์ฉ๋ฒ
1๏ธโฃ ๋ฏธ๋์ด ์์ฑ ๋ด ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง 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>
๐ฏ. ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ
@media ๋ฏธ๋์ด ํ์
(์กฐ๊ฑด(๋๋น ๋ฐ ๋์ด)) {
(CSS ์
๋ ฅํ๋ ๋ถ๋ถ)
}
--์์
@media screen (max-width: 400px) {
body {
color: red;
}
}
โ๏ธ ๋ฏธ๋์ด ํ์ : ์ฝ๋๊ฐ ์ด๋ค ๋ฏธ๋์ด๋ฅผ ์ํ ๊ฒ์ธ์ง ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ค๋ค.
โฐ all : ๋ชจ๋ ๋ฏธ๋์ด ํ์
โฐ print : ํ๋ฆฐํฐ
โฐ screen : ์ปดํจํฐ ํ๋ฉด(ํ๋ฉด์ ์ถ๋ ฅํ๋ ๋์คํ๋ ์ด๊ฐ ์๋ ๋ฏธ๋์ด)
โฐ speech : ์คํฌ๋ฆฐ ๋ฆฌ๋
โ๏ธ ์กฐ๊ฑด(๋๋น ๋ฐ ๋์ด) : ์ง์ ํ ์ฐฝ์ ๋๋น๋ ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง์กฑ๋๋ฉด ์คํ์ผ์ด ์ ์ฉ๋๊ณ , ์๋๋ฉด ์ ์ฉ๋์ง ์๋๋ค.
โฐ min-width, max-width, width ๋ฑ์ ๋ฏธ๋์ด ๊ธฐ๋ฅ์ ํ์ฉํด ๋ทฐํฌํธ์ ํฌ๊ธฐ์ ๋ฐ๋ผ CSS๋ฅผ ์ ์ฉํ ์ ์๋ค.
@media screen and (width: 600px) {
body {
color : red;
}
}
@media screen and (max-width: 400px) {
body {
color: blue;
}
}
โ๏ธ CSS ์ ๋ ฅ ๋ถ๋ถ : ์กฐ๊ฑด๋ฌธ์ ํต๊ณผํ๊ณ , ๋ฏธ๋์ด ํ์ ์ด ์ฌ๋ฐ๋ฅธ ๊ฒฝ์ฐ ์คํ์ผ์ด ์ ์ฉ๋๋ค.
โ๏ธ ๋ฐฉํฅ์ฑ : ์ธ๋ก ๋ชจ๋์ธ์ง ๊ฐ๋ก ๋ชจ๋์ธ์ง ๊ฒ์ฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ, orientation์ผ๋ก ๊ฒ์ฌํ ์ ์๋ค.
โฐ portrait : ์ธ๋ก
โฐ landscape : ๊ฐ๋ก
@media (orientation: landscape) {
body {
color: rebeccapurple;
}
}
๐ฐ. ๋ณต์กํ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
1๏ธโฃ ๋ ผ๋ฆฌ๊ณฑ(and) ๋ฏธ๋์ด ์ฟผ๋ฆฌ
@media screen and (min-width: 400px) and (orientation: landscape) {
body {
color: blue;
}
}
2๏ธโฃ ๋ ผ๋ฆฌํฉ(or) ๋ฏธ๋์ด ์ฟผ๋ฆฌ
@media screen and (min-width: 600px), screen and (orientation: landscape) {
body {
color: blue;
}
}
3๏ธโฃ ๋ถ์ (not) ๋ฏธ๋์ด ์ฟผ๋ฆฌ
@media not all and (orientation: landscape) {
body {
color: blue;
}
}
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S4) Unit 3. [React] ๋ฒ๋ค๋ง๊ณผ ์นํฉ (0) | 2023.03.20 |
---|---|
S4) Unit 2. [HTML/CSS] CSS ์ ๋๋ฉ์ด์ & Canvas (0) | 2023.03.17 |
S4) Unit 2. [HTML/CSS] ๋ธ๋ผ์ฐ์ &๋ ๋๋ง (0) | 2023.03.16 |
S4) Unit 1. [์๋ฃ๊ตฌ์กฐ/ ์๊ณ ๋ฆฌ์ฆ] Tree & Graph (0) | 2023.03.15 |
S4) Unit 1. [์๋ฃ๊ตฌ์กฐ/ ์๊ณ ๋ฆฌ์ฆ] ์๋ฃ๊ตฌ์กฐ & Stack & Queue (2) | 2023.03.14 |