๐ CSS
1. RESET CSS
reset css ๋? ๋ธ๋ผ์ฐ์ ์ ๋ชจ๋ ๊ธฐ๋ณธ์ ์ธ ์คํ์ผ ์์ฑ๋ค์ ์์ ํ ์ด๊ธฐํ ์ํค๋ ๊ฒ .
Q. ์ reset ํด์ฃผ์ด์ผํ ๊น?
- ๊ฐ๊ฐ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๊ณตํ๋ ์์์ ์คํ์ผ์ด ๋ชจ๋ ๋ค๋ฅด๋ค!
- ํ์ง๋ง ๊ฐ๋ฐ์๊ฐ ๊ตฌํํด์ผํ๋ ๋์์ธ์ ๋์ผํด์ผํ๋ค!
- ๊ทธ๋ ๊ธฐ์ ์ด๊ธฐํ๋ฅผ ํด์ค๋ค!
๐ชฑ ์๋ฆญ๋ง์ด์ด Reset CSS
- ์ค๋์ ๋ถํฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ
- 2011๋ ๋ ์ดํ ์ ๋ฐ์ดํธ x
/* reset.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
๊ทธ์ธ
nomalize.css : (https://necolas.github.io/normalize.css/)
CSS Remedy : (https://github.com/jensimmons/cssremedy)
2. ๋ฒค๋ํ๋ฆฌํฝ์ค(Vendor-Prefix)
- ๋ฒค๋ (๋ธ๋ผ์ฐ์ ์ ์กฐ์ฌ) ์ ํ๋ฆฌํฝ์ค (์ ๋์ด)์ ํฉ์ฑ์ด
- ๋นํ์ค์ด๊ฑฐ๋ ์คํ์ ์ธ CSS์์ฑ์ ํน์ ๋ธ๋ผ์ฐ์ ์์ ์คํ ํ ์ ์๋๋ก CSS์์ฑ ์์ ๋ธ๋ผ์ฐ์ ์ ์กฐ์ฌ ๋ง์
์ ๋์ด๋ฅผ ๋ถ์ด๋ ๋ฌธ๋ฒ์ด๋ค.
-webkit-transition: all 4s ease; // 1
-moz-transition: all 4s ease; // 2
-ms-transition: all 4s ease; // 3
-o-transition: all 4s ease; // 4
transition: all 4s ease; // 5
1. ํฌ๋กฌ, ์๋๋ก์ด๋, ์ฌํ๋ฆฌ, ios ๊ธฐ๋ฐ ํ์ด์ดํญ์ค, ์คํ๋ผ ๋ฑ ์นํท ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์
2. ํ์ด์ดํญ์ค ๋ธ๋ผ์ฐ์
3. ๋ง์ดํฌ๋ก์ํํธ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ, ๋ ๊ฑฐ์ ์ฃ์ง
4. ๋ ๊ฑฐ์ ์คํ๋ผ ๋ธ๋ผ์ฐ์
3. Selector์ ์ฐ์ ์์
๐ซ ์ ํ์ ์ ๋ฆฌ
https://mandelina-code.tistory.com/16?category=1020515
* class ๋ ์ค๋ณต์ด ๊ฐ๋ฅํ์ง๋ง id๋ ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค!!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="a.css">
<style>
.one{
color: red;
}
.two{
font-size: 20px;
}
</style>
</head>
<body>
<h1 class="one two">hello</h1>
</body>
</html>
- ์ด๋ฐ์์ผ๋ก h1์ class๋ก one๊ณผ two๋ฅผ ๊ฐ์ง๋ค.
๐ซ ์ ํ์ ์ฐ์ ์์
1. ํ์ ์ฐ์ ์ ์์น
- ๋์ผํ ์ ํ์๊ฐ ์ฐ์์ผ๋ก ์ฐ์ด๋ฉด ํ์๊ฐ ์ฐ์ ํ๋ค.
2. ๊ตฌ์ฒด์ฑ์ ์์น
- ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑ๋์๋ค๋ฉด ์ฐ์ ํ๋ค.
์ฌ๊ธฐ์ ๋ ๊ตฌ์ฒด์ ์ด๋ผ๋๊ฒ์ ๋ฌด์์ผ๊น ? ์ด ์ ๋งคํ ์ํฉ์ ๊ฐ์ถฉ์น๋ก ์ค๋ช ํ ์ ์๋ค.
- ๊ฐ์ค์น ์์ : id > class > ํ์
- ์๋ ์ฌ์ง์ ์ฐธ๊ณ ํ์ฌ ์ ํ์๊ฐ ์ฌ๋ฌ๊ฐ ์์ด๋ ์ง๊ด์ ์ผ๋ก ๊ฐ์ค์น๋ฅผ ๋ฐ์ง ์ ์๋ค
- ๋นจ๊ฐ์ ํ๋ํฌํค : ํ์ ์ ํ์
- ํ๋ ์์ : class ์ ํ์
- ์์ด : id ์ ํ์
- inline-style : ๋ฐฐ
- !important : ๊ทธ๋ฅ ์ ์ผ ์ ...
์ง๊ด์ ์ผ๋ก ์์ด2 ํ๋ํฌํค1 vs ์์ 3์ด๋ฉด -> ์์ด๊ฐ ์ด๊ธด๋ค!
(๋ค๋ฅธ ์์๋ก ํ์ ,class,id๋ฅผ ๊ฐ๊ฐ ๋,์,๊ธ๋ฉ๋ฌ๋ก ์๊ฐํด๋ ์ฝ๋ค.)
OR
๊ฐ์ค์น ์ ์ํ๋ฅผ ํ์ฉํ ์๋ ์๋ค.
inline - style | 1000์ |
id | 100์ |
class , ๊ฐ์ , ์์ฑ | 10์ |
ํ์ , ๊ฐ์์์ | 1์ |
์ ์ฒด (*) | 0์ |
Q . ์ด๋ฐ๊ฒฝ์ฐ๋?
<head>
<style>
.h1 {
color: red;
}
html body div div div div div div div div div h1 {
background: #000;
color: blue;
}
</style>
</head>
<body>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<h1 class="h1">hello</h1>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
ํ๊ทธ 13์ VS ํด๋์ค 10์ -> ํ๊ทธ๊ฐ ์ด๊ธด๋ค ? (X)
- ์๋ฌด๋ฆฌ ์ ์๋ฅผ ์ป์ด๋ ํด๋์ค๊ฐ ๊ฐ์ง๋ 10์ ์ ๋๊ธฐ์ง ๋ชปํ๋ค!
(๋๋ฉ๋ฌ 13๊ฐ๋ฅผ ๋ฐ์๋ ์๋ฉ๋ฌ 1๊ฐ๊ฐ ์ด๊ธด๋ค . . )
3 . ์ค์์ฑ์ ์์น
! important
: ์ ๋์ ์ธ ์ฐ์ ์์ . ๊ฐ์ค์น๋ฅผ ๋ฌด์ํ๋ค .
(๋ง์ ๋๊ท๋ชจ ์น์ฌ์ดํธ ๋ฐ ์ฑ์์ css์ผ ๋ฌธ์ ๋ ์ฐ์ ์์๋ฅผ ์ ์งํ๋๊ฒ์ด ์ด๋ ค์ ์ด๋์์ ์์ !important๋ฅผ ํผํ๊ธฐ ์ด๋ ต๋ค๊ณ ํ๋ค. ๋ํ ์คํ์ผ์ ์ฏ๋ถ๋ฆฌ ์ ๊ฑฐํ๊ฑฐ๋ ์์ ํ๋ฉด ๋ค๋ฅธ ๊ตฌ์ฑ์์๊ฐ ์์๋ ์ ์์ด ์ฌ์ฉํ๋ค.)
Box Model (inline vs block) & ๋ง์ง ๊ฒน์นจ ํ์ (margin collapsing)
ํฌ์คํ : https://mandelina-code.tistory.com/31
๐๊ทธ๋ฐ์
- ์ฝ๋ฉํ์ค (๋ณ์ ๋ช ๋ช )
ํ์ด์ฌ : ์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ
js : ์นด๋ฉ ํ๊ธฐ๋ฒ
html, css : ๋ค์ (๋๋ธํด๋ฆญ์ ๋๋๊ทธ ๋๋ ์์ญ์ ๊ธฐ์ค์ผ๋ก ์ฝ๋ฉ์ ๋์ฑ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ค.)
- reset css๋ ๋ณดํต ํ์ฌ์์ ์ฌ์ฉํ๋ css์ฝ๋๊ฐ ์ ํด์ ธ์๋ค.
- backgroud-color๋ border ๋ด๋ถ์ ์์ญ์ ์์ด ๋ณํ๋ค . margin๊น์ง ์ฃผ๊ณ ์ถ๋ค๋ฉด ๋ถ๋ชจ์์์ ์์ ์ ํ์ผํ๋ค.
- html๊ณผ body์ ์์ญ์ ๋ํด ๊ตฌ๋ถํ์!
์ฐธ๊ณ ์์ (๋น์บ ํ css): https://www.youtube.com/watch?v=H7teKNwV-Bk&t=1s
๐ฅ ํ๊ณ
css๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ค์ด๊ฐ๋ค . ์ฌ์ค css๋ฅผ ํ๋ฒ๋ ๊ฐ์ก๊ณ ์ ๋๋ก ๊ณต๋ถํด๋ณธ์ ์ด ์์ด์ html์ ๋นํด ์๋กญ๊ฒ ์๊ฒ ๋ ๋ถ๋ถ์ด ๋ง์๋ค. (๊ทธ๋์ ์ง์ค๋ ๋ ์ ๋ ๋๋?)
๋ง์ง๋ณํฉํ์๊ณผ inline,block ์ ๊ด๋ จํ ํฌ์คํ ์ ๋ฐ๋ก ๋ค๋ฃจ์๋ค. ์ค์ํด์ ์์ผ๋ก ๊ณ์ ํฌ์คํ ์ ๋ณผ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ ..
๊ทธ๋ฐ์ ํธ์ค๋๊ป์ ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉํ๋ ๋ชจ๋ํฐ , ๋ง์ฐ์ค , ํค๋ณด๋๋ฅผ ๋ง์ํด์ฃผ์๊ธฐ๋ ํ๋ค.
๋ถํ ์์ฌ์ ๋๋ฌด ๋ง์๋ฐ . . . ํ ์ฅ์ด๊ธฐ์ ์ด์ ๋ ์คํ์ ๋ง์กฑํ๋ฉฐ . . . ๐
์ทจ์ ํ๋ฉด ๊ผญ ์ข์๊ฑฐ ์ฌ์ผ์ง . . . .
'FE > HTML,CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[css] ๋จ์ | background | font (0) | 2022.04.07 |
---|---|
[CSS ] ๋ง์ง ๊ฒน์นจ ํ์ | inline | block (2) | 2022.04.06 |
[HTML] table | inline vs block (0) | 2022.04.05 |
[HTML] formํ๊ทธ (0) | 2022.04.05 |
[HTML] Text-level semantics (0) | 2022.03.30 |