Jieunny์˜ ๋ธ”๋กœ๊ทธ

S4) Unit 2. [HTML/CSS] ๋ฐ˜์‘ํ˜• ์›น ๋ณธ๋ฌธ

CodeStates/learning contents

S4) Unit 2. [HTML/CSS] ๋ฐ˜์‘ํ˜• ์›น

Jieunny 2023. 3. 16. 14:00

๐Ÿ“ฃ  ๋ฐ˜์‘ํ˜• ์›น ์ด๋ž€?

๐Ÿญ. ๋ฐ˜์‘ํ˜• ์›น

โœ”๏ธ ๊ธฐ๊ธฐ์˜ ๋””์Šคํ”Œ๋ ˆ์ด ์ข…๋ฅ˜์— ๋ฐ˜์‘ํ•ด ๊ทธ์— ๋งž๋„๋ก ์ ์ ˆํžˆ 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;
    }
}