html
๋ธ๋ผ์ฐ์ ์์ ์คํ ๊ฐ๋ฅํ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ์ผ
๋งํฌ์ ์ธ์ด : tag๋ฅผ ์ด์ฉํ ๊ตฌ์กฐ์ ๊ตฌ์กฐ
โ ๊ณ์ธต์ ๊ตฌ์กฐ DOM Tree ๊ตฌ์กฐ๋ก ๋ณด๊ด
: DOM Tree ๊ตฌ์กฐ๋ก ๋ณด๊ด
โ TopDown ๋ฐฉ์
โ <tag>๋ฅผ ์ด์ฉํ ๊ตฌ์กฐ
<head>
: html ๋ฌธ์์ meta ์ ๋ณด ๊ธฐ์ต
<body>
: ์ฌ์ฉ์์ ํ๋ฉด์ ๋ณด์ฌ์ง๋ ์ ๋ณด
<div>
: style ๊ทธ๋ฃน ์ง์ ์ ์ฌ์ฉ ๊ฐ๋ฅ -> ์๋ฏธ์ ๋ง๋ ํ๊ทธ ์ฌ์ฉ ์ค์
โ์๋ฏธ์ ๋ง๋ ํ๊ทธ์ ์ค์์ฑ
์๋ฏธ |
์ด๋ฏธ์ง |
์ ๋ชฉ ( ๋์ ๋ชฉ, ์์ ๋ชฉ) |
๋ฌธ๋จ |
ํ |
๋ชฉ๋ก |
๊ฐ์กฐ |
๋งํฌ |
โ 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;
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 |
์๋ ์๋ ์๋ฆฌ์ ์์ผ๋ฉด์ ์คํฌ๋กค๋ง ๋ ๋๋ ๋ถ์ด์๊ธฐ |
'๐ Web๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS Flex(Flexible Box) ๊ฐ๋ ์ ๋ฆฌ (0) | 2021.02.15 |
---|---|
JavaScript ๊ธฐ๋ณธ (0) | 2021.01.04 |
[Web] HTML ๊ธฐ์ด - ์น์ฌ์ดํธ (0) | 2020.12.19 |
[Web]์ฝ๋ฉ์ ๊ธฐ์ด์ ์น, ์ฑ ํ๋ก๊ทธ๋๋ฐ (0) | 2020.12.19 |
๋๊ธ