๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“• Web๊ธฐ์ดˆ

HTML ๊ณผ CSS ๊ธฐ์ดˆ

by Tamii 2021. 2. 15.
๋ฐ˜์‘ํ˜•

html

๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํŒŒ์ผ

๋งˆํฌ์—…์–ธ์–ด : tag๋ฅผ ์ด์šฉํ•œ ๊ตฌ์กฐ์   ๊ตฌ์กฐ 

โ– ๊ณ„์ธต์  ๊ตฌ์กฐ DOM Tree ๊ตฌ์กฐ๋กœ ๋ณด๊ด€

   : DOM Tree ๊ตฌ์กฐ๋กœ ๋ณด๊ด€

โ– TopDown ๋ฐฉ์‹ 

โ– <tag>๋ฅผ ์ด์šฉํ•œ ๊ตฌ์กฐ 

  <head>

  : html ๋ฌธ์„œ์˜ meta ์ •๋ณด ๊ธฐ์–ต

  <body>

  : ์‚ฌ์šฉ์ž์˜ ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ์ •๋ณด

 

 

  <div>

  : style ๊ทธ๋ฃน ์ง€์ • ์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ  -> ์˜๋ฏธ์— ๋งž๋Š” ํƒœ๊ทธ ์‚ฌ์šฉ ์ค‘์š”

์ถœ์ฒ˜ https://www.youtube.com/watch?v=OoA70D2TE0A&t=731s

 

โ–์˜๋ฏธ์— ๋งž๋Š” ํƒœ๊ทธ์˜ ์ค‘์š”์„ฑ

์˜๋ฏธ
์ด๋ฏธ์ง€
์ œ๋ชฉ ( ๋Œ€์ œ๋ชฉ, ์†Œ์ œ๋ชฉ)
๋ฌธ๋‹จ
ํ‘œ
๋ชฉ๋ก
๊ฐ•์กฐ
๋งํฌ

โ– HTML ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ 

attribute  
โญ๏ธclass css style ๋งŒ๋“ค๊ณ  ๋ถ€๋ฅด๋Š” ์—ญํ• 
์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉ
โญ๏ธid ํƒœ๊ทธ์˜ ๊ณ ์œ ํ•œ ์ •๋ณด ํ‘œํ˜„ 
1๋ฒˆ๋งŒ ์‚ฌ์šฉ ์ถ”์ฒœ(์œ ๋‹ˆํฌํ•œ ๊ฐ’)
๋ฐ”๊นฅ ๋ ˆ์ด์•„์›ƒ ๊ฒฐ์ • ์˜์—ญ์— ์ฃผ๋กœ ๋ถ€์—ฌ 
data HTML element ๋‚ด ๋ฐ์ดํ„ฐ ์ฝ๊ณ  ์ €์žฅํ•˜๋Š” ์—ญํ• 
style html ์—์„œ style ์ง์ ‘ ์ง€์ • 

 

 

โ– element == node 

  : <> ์ด ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๋Š” ์†์„ฑ ํ•˜๋‚˜ 

   ex) <p> hi </p>

 

โ– inline & block

inline block inline-block
์›นํŽ˜์ด์ง€ ํ•œ์ค„ (๋“ค์–ด๊ฐ„ ๋‚ด์šฉ๋งŒํผ) ๋‚˜๋ˆ ์„œ ์ฐจ์ง€ ์›นํŽ˜์ด์ง€์˜ ํ•œ ์ค„์”ฉ ์ฐจ์ง€ ์ง€์ •ํ•œ box์˜ ํฌ๊ธฐ๋งŒํผ ํ•œ์ค„ ์ฐจ์ง€
span div  

 

 

 

 

 

๋ธŒ๋ผ์šฐ์ €๋Š”  ์–ด๋Š์ •๋„์˜  ์˜ค๋ฅ˜๋ฅผ ๊ณ ์ณ์คŒ 


 

CSS

selector {
	property : value;
}

โ– ์Šคํƒ€์ผ ์ง€์ •๋ฐฉ์‹ 

inline internal external
HTML ํƒœ๊ทธ ๋‚ด ์ง€์ • style ํƒœ๊ทธ๋กœ ์ง€์ • ์™ธ๋ถ€ css ํŒŒ์ผ๋กœ ์ง€์ •
<h1 style = "color: blue"> HELLO </h1> <style>

 
<h1 style = "color: blue"> HELLO </h1>
<style>
	h1 { 
    	color :blue;   
        }
</style>
 <link rel="stylesheet" href="css/style.css">

 

โ– Cascading

  : ๋ธŒ๋ผ์šฐ์ €์˜ style์€ ๊ฒฝ์Ÿ์— ์˜ํ•ด ๊ฒฐ์ •  -> ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ์Œ 

Author style (๊ฐœ๋ฐœ์ž ์ง€์ •)  > User style (์‚ฌ์šฉ์ž ์ง€์ •) > Broswer (๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์ œ๊ณต)

* Important ! : ์ƒ๋‹จ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ style๋กœ ์ œ๊ธฐ -> ์ข‹์ง€ ์•Š์€ ๋ฌธ๋ฒ•

 

inline > internal = external

 

1) ๋‚˜์ค‘์— ์„ ์–ธํ•œ๊ฒƒ์ด ์ ์šฉ

2) ๊ตฌ์ฒด์ ์ธ๊ฒƒ์ด ์šฐ์„  ์ ์šฉ

3) id> class > element

 

 

โ– ์ƒ์†

   : CSS ์†์„ฑ์€ ์ƒ์†๋จ

 

โ– CSS Selector

  : DOM Tree์—์„œ ์›ํ•˜๋Š” node๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•

๋ชจ๋“  ํƒœ๊ทธ * {}
Tag  div {}
id #id{}
class .class{}
state :
Attribute []

ex)

/* ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๊ธ€์ž์ƒ‰ red๋กœ ๋ณ€ํ™”*/
button : hover {
	color: red;
}

/* .com ์œผ๋กœ ๋๋‚˜๋Š” alink */
a[href$=".com"] }
	color: blue;
}

 

 

Padding margin
content ์•ˆ์— content ๋ฐ–
padding: ์œ„px ์˜ค๋ฅธ์ชฝpx ์•„๋ž˜px ์™ผ์ชฝ px;

flukeout.github.io/

 

CSS Diner

A fun game to help you learn and practice CSS selectors.

flukeout.github.io

selector ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ UI ๊ฐ€ ๋„˜๋ชจ ๊ท€์—ฝ๋‹ค ๐ŸŽ

plate + apple plate ์˜†์— ์žˆ๋Š” ์‚ฌ๊ณผ class๋“ค 
bento ~  pickle bento ์˜†์œผ๋กœ ์žˆ๋Š” ํ”ผํด class๋“ค 
plate > apple plate ์•ˆ์— ๋ฐ”๋กœ ์žˆ๋Š” apple ๋งŒ 
plate :first-child plate์•ˆ ์ฒซ๋ฒˆ์งธ
plate :only-child plate์•ˆ ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ๊ฒƒ๋“ค๋งŒ
nth-child(3) 3๋ฒˆ์งธ ์ž์‹ 
bento: nth-last-child(3) ๋ฒคํ† class ์ค‘ ๋’ค์—์„œ 3๋ฒˆ์งธ 
* ํฐ ๋ฒ”์œ„, ์ž‘์€๋ฒ”์œ„ ๊ฐ๊ฐ์—์„œ ์ฐพ์Œ
nth-of-type(even) ์ง์ˆ˜๋งŒ
nth-of-type(2n+3) ์ง์ˆ˜ ์ค‘์—์„œ 3๋ฒˆ์งธ๋ถ€ํ„ฐ ( n=0,1,2...)
[for^="Sa"] for t์†์„ฑ์ด "Sa"๋กœ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ
[for$="Sa"] for ์†์„ฑ์ด "Sa"๋กœ ๋๋‚˜๋Š” ๊ฒƒ
[for*="Sa"] for ์†์„ฑ์— "Sa"๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ

 

 

โ– Position

position : 00000 ;

static ๊ธฐ๋ณธ๊ฐ’
relative ์›๋ž˜ ์žˆ๋” ์ž๋ฆฌ์—์„œ ์ƒ๋Œ€์ ์œผ๋กœ ์˜ฎ๊ฒจ์ง
absolute ์›๋ž˜ ์žˆ๋˜ ์ƒ์ž์—์„œ ์˜ฎ๊ฒจ๊ฐ 
fixed ์ƒ์ž์—์„œ ๋ฒ—์–ด๋‚˜ window ์ฆ‰ ์›นํŽ˜์ด์ง€ ์ƒ์—์„œ ์›€์ง์ด๋Š” ๊ฒƒ
sticky

์›๋ž˜ ์žˆ๋˜ ์ž๋ฆฌ์— ์žˆ์œผ๋ฉด์„œ ์Šคํฌ๋กค๋ง ๋ ๋•Œ๋„ ๋ถ™์–ด์žˆ๊ธฐ

 

 

๋Œ“๊ธ€