๐ŸŒฑ → ๐ŸŒณ

[HTML/CSS] ๋“œ๋ฆผ์ฝ”๋”ฉ ๊ฐ•์˜ ์ •๋ฆฌ ๋ณธ๋ฌธ

Client/HTML CSS

[HTML/CSS] ๋“œ๋ฆผ์ฝ”๋”ฉ ๊ฐ•์˜ ์ •๋ฆฌ

BAY 2022. 5. 9. 16:24
728x90

HTML

1. ๋ญ๋“ ์ง€ ๋‚˜๋ˆ„์–ด ๋ณด์ž : ๋ฐ•์Šคํ™”ํ•ด์„œ (header, nav, footer, aside,,)
https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure
2. ์–ด๋–ค ๊ฒƒ์„ ๋ฐฐ์šฐ๋“  ํฐ ๊ทธ๋ฆผ์„ ๋จผ์ € ๋ณด์ž

tag๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ
: Box, item

[Box]
Header section
Footer article
Nav div
Aside span
Main form

[Item] ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” tag
a, button, input, label, img, video, audio, map, canvas, table

Block vs inline

Content + tag = element(node)

 

CSS

1. ์˜๋ฏธ, ์ •์˜
Cascading Style Sheet

Author style : CSS
User Style (๋‹คํฌ๋ชจ๋“œ, ๊ธ€์ž ํฌ๊ธฐ ๋“ฑ,,)
Browser

! important #cascading ๋ฌด์‚ฌํ•˜๊ณ  ๋‚ด๊ฐ€ ์„ ํƒํ•œ style ์‚ฌ์šฉ

2. ์„ ํƒ์ž(selectors)
universal *
type Tag
ID #id
Class .class
State :
Attribute []

 

์‹ค์Šต์ฝ”๋“œ

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <ol>
    <li id="special">First</li>
    <li>Second</li>
  </ol>
  <button>Button 1</button>
  <button>Button 2</button>
  <div class="red"></div>
  <div class="blue"></div>
  <a href="naver.com">Naver</a>
  <a href="googlenaver.com">Google</a>
  <a>Empty</a>
</body>
</html>
/* selector{
  property: value;
} */

* {
  color: green;
}

li {
  color: blue;
}

#special {
  color:pink;
}

.red {
  width: 100px;
  height: 100px;
  padding: 20px;
  margin: 20px;
  /* border-width: 2px;
  border-style: solid;
  border-color: black; */
  border: 2px solid black;
  background: yellow;
}

button:hover{
  color:red;
  background: beige;
}

a[href="naver.com"] {
  color:purple;
}

/* naver.com์œผ๋กœ ํ•˜๋Š”๊ฒƒ๋งŒ ๋ฐ”๊พธ๋Š”๋ฒ•
a[href="naver.com"]{
 color:red;
 background:beige;
}


naver๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ๋งŒ ๋ฐ”๊พธ๋Š”๋ฒ•
a[href^="naver"]{
 color:red;
 background:beige;
}

.com์œผ๋กœ ๋๋‚˜๋Š”๊ฒƒ๋งŒ ๋ฐ”๊พธ๋Š”๋ฒ•
a[href$=".com"] {
 color: red; */
 background: beige;
}


padding : ์ปจํ…์ธ  ์•ˆ์— ์ŠคํŽ˜์ด์‹ฑ
Margin: ์ปจํ…์ธ  ๋ฐ–
border

3. ์Šคํƒ€์ผ๋ง
4. ํ—ท๊ฐˆ๋ฆฌ๋Š” ์ปจ์…‰
5. Css ๊ฝƒ: Flex box

728x90