๋ธ๋ก๊ทธ์ ์น ๊ธ์ ์ ๋ก๋ํ์ง ์์์ง ์ด๋ง๋ฌด์ํ ์๊ฐ์ด ์ง๋ฌ์ง๋ง(...) ์ฒ์ฒํ ๋ค์ ๋ฐฑ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ค์์ CSS ๊ธฐ์ด์ ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ ์ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง ์ด๋์ ๋ ์๋ฉด ๊ทธ ๋ค์์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ ๊ฒ ๊ฐ์์. ์ฌ์ค CSS๊ฐ ์ ๋ง์ ์ ๋ค์ด์ฃผ๋ ํธ์ ์๋์ง๋ง ์๋ฌดํผ ๋ฌธ๋ฒ์ ์ด๋ ต์ง ์์ต๋๋ค ^!^
1. CSS ๊ธฐ์ด ํ์
Selector{
property: value;
}
css๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ฐ์ ํ์์ ๋ฐ๋ฆ ๋๋ค. Selector๋ผ๊ณ ์ด ์๋ณ์๋ฅผ ํตํด์ ์ ๊ทผ ๋ฐ ์ ์ฉ์ ๊ฐ๋ฅ์ผ ํฉ๋๋ค.
h2 {
color: red;
}
p {
color: pink;
}
// html
<head>
<title>CSS</title>
<link rel="stylesheet" type="text/css" href="style.css">
head์ ์์๊ฐ์ด ์์ฑํ๊ณ ๋๋ฉด h2ํ๊ทธ์ ์ปฌ๋ฌ๋ red๋ก, p ํ๊ทธ์ ์ปฌ๋ฌ๋ pink๋ก ๋ฐ๋๋๋ค. ์ฌ๊ธฐ์ ์ ์ ์๋ฏ์ด, headํ๊ทธ ์๋์ link ํ๊ทธ๋ฅผ ์ด์ฉํด stylesheet๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ์๋ณ์๋ฅผ ํตํด์ html ํ๊ทธ์ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
h2 {
color: red;
}
p {
color: pink;
}
p {
color: green;
}
๊ฐ์ ์๋ณ์๋ฅผ ๋ ๊ฐ ์ฌ์ฉํ๋ฉด ๋์ค์ ์ ์ธ๋ ๊ฒ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ Cascading ์ด๋ผ๊ณ ํฉ๋๋ค.
๋ฐ๋ก css ํ์ผ์ ์์ฑํ์ง ์๊ณ ๋ style์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ in-line style์ด๋ผ๊ณ ํฉ๋๋ค.
<header style="background-color:green">
or
<header>
<style>
li{
background-clolr: purple;
color: white;
</style>
</header>
๋ณดํต์ css์ html ํ์ผ์ ๋ถ๋ฆฌํด์ ์์ฑํฉ๋๋ค.
2. CSS properties
CSS tricks(https://css-tricks.com/)์์ css properties ์ข ๋ฅ๋ค์ ๋ณผ ์ ์์ต๋๋ค. ๊ตณ์ด ๋ค ์ธ์ธ ํ์๋ ์๊ณ ๋ง์ด ์ฐ๋ ๊ฒ๋ค๋ง ์๋ฉด ๊ฐ๋ฐํ๋ฉด์ ์ ์ ์ต์ํด์ง๊ฒ ๋ ๊ฑฐ์์ :D
์๋๋ ๊ฐ๋จํ ์์ฑํด๋ณธ html ๊ธฐ๋ณธ ํ๊ทธ๋ฅผ ์ด์ฉํ style์ ๋๋ค. ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ properties์ ๋ํด ํด์ค์ ๋ฌ์๋๊ฒ์.
- background-000 → ๋ฐฐ๊ฒฝ
- color → ์, 16์ง์, ์ ์ด๋ฆ, rgba ๋ชจ๋ ๊ฐ๋ฅ
- cursor → ๊ฐ์ ธ๋ค ๋์ ๋ ์ปค์ ๋ชจ์
- border → ํ ๋๋ฆฌ
- list-style → list style
- display → ๋ฆฌ์คํธ ํํ๋ฒ
body {
background-image: url(903637.jpg);
background-size: cover;
color: wheat;
}
h2 {
color: #AA4139;
text-align: center;
border: 5px solid rgb(255, 100, 255, 0.3);
cursor: pointer;
}
li {
list-style: none;
display: inline-block;
}
ํ์ง๋ง ๋ ๊ฐ, ์ธ ๊ฐ์ li ํ๊ทธ๋ h2 ํ๊ทธ๊ฐ ์๊ณ , ๊ฐ๊ฐ ๋ค๋ฅธ ์คํ์ผ์ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์? ์ด์ด์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๊ทธ์ ๋ํ style์ ์ฌ์ฉํ๋ฉด ๋ฎ์ด์จ์ง๋ค๋ ๊ฒ์ ์ํด ์ธ๊ธํ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Selector, ์๋ณ์๊ฐ ๋ฑ์ฅํฉ๋๋ค.
3. CSS selector
css๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ผ๋ก selector๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
header, p{
color: red;
}
์๋ณ์ ์ข ๋ฅ๋ ์๋์ ๊ฐ์ต๋๋ค.
- .class → class = "class_name"๋ฅผ ํตํด ์ ๊ทผํฉ๋๋ค.
<p class="webtext"> lorem ipsum.</p> /* ๋๊ฐ ๋ค ์ ์ฉ๋จ */
<p class="webtext active"> lorem ipsum.</p>
.webtext {
border : dashed 5px;
}
.active {
color : yellow;
}
- #ID → id = "selector_name"์ ํตํด์ ์ ๊ทผํฉ๋๋ค.
-
#div1 { background : blue; } #div2 { background : green; }
-
- element → element์ ํด๋นํ๋ ํ๊ทธ ์ ์ฒด์ ์ ์ฉํฉ๋๋ค.
-
h1 { color: red; }
-
- element, element → ๋ ๊ฐ์ ํ๊ทธ(element)์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
-
h1, h2 { color: red; }
-
- element1 element2 → element1 ์์ ์๋ element2์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
-
h1 p { color: red; }
-
- element > element2 → element๊ฐ ๋ถ๋ชจ์ธ element2์๋ง ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
-
h1 > p { color: red; }
-
- element1+ element2 → element1 ๋ฐ๋ก ๋ค์์ ์๋ element2์๋ง ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
-
h1 + h2 { color: red; }
-
- : hover → hover์ ์ด์ฉํ๋ฉด ์คํ์ผ์ด ์ปค์๋ฅผ ๊ฐ์ ธ๋ค ๋ ๋๋ง ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
-
button:hover { background-color : yellow; }
-
- last-child, first-child → ๋ง์ง๋ง, ์ฒซ๋ฒ์งธ ์์์๊ฒ๋ง ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
-
p:first-child { line-height: 3px; } li:last-child { text-align: right; }
-
- !important๋ ์ด ๋ถ๋ถ์ ๊ฐ์ฅ ์์ ์ ์ฉํ๊ฒ ๋ค๋ ๋ป์
๋๋ค. css์ ๊ธฐ๋ณธ์ธ ๊ณ๋จ์๊ตฌ์กฐ๋ฅผ ๋ฌด์ํ๊ณ ๊ฐ์ฅ ์ต์์์ ์ ์ฉ์ํต๋๋ค. css ๊ท์น์ ๋ฌด์ํ๋ฏ๋ก ์ถ์ฒํ๋ ๋ฐฉ์์ ์๋๋๋ค.
-
p{ color: pink !important; }
-
ํ๊ฐ์ง ์ฃผ์ํ ์ ์, css์ ํน์ฑ์ ๋ฐ๋ผ ๊ฐ์ ํ๊ทธ์ ์ฌ๋ฌ ์คํ์ผ์ ๋ฃ์ผ๋ฉด ๋ง์ง๋ง ๊ฒ๋ง ์ ์ฉ๋๋ ๊ฒ์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ ์คํ์ผ์ํธ๋ฅผ ๋ถ๋ฅผ ๋ ๊ฒน์น๋ ๊ฒ์ด ์์ผ๋ฉด ๋์ค์ ๋ถ๋ฅธ ์คํ์ผ์ํธ๋ฅผ ๋์ค์ ์ฝ๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง ๊ฒ๋ง ์ ์ฉ๋๋ค๋ ์ ์ ๋๋ค. ๋ค์์ cssํ์ผ์ ๋ถ๋ฅด๋ ๊ฒฝ์ฐ์๋ ์ ์ํ์๋ฉด ์ข๊ฒ ์ต๋๋ค.
4. text and fonts
text-transform: uppercase;
text-decoration: underline;
line-height: 20px;
font-style: italic;
font-weight: bold;
font-size: 90%;
font-family: 'Noto Serif', serif;
```
๊ธ๊ผด ์ ์ฉ์์๋ ๋ก์ปฌ์ ์๋ ๊ธ๊ผด๋ง ๋ณผ ์ ์์ต๋๋ค.(์ ๋ ์ฒ์์ ์ดํ ๋ฆญ์ฒด๊ฐ ์ ์ฉ๋์ง ์์์ด์ใ ..) ⇒ ๋ชจ๋ ์ ์ ๊ฐ ์ด๋ป๊ฒ ๊ฐ์ ํฐํธ๋ฅผ ๋ณผ ์ ์๊ฒ ํ ์ ์์๊น์? ์ปค์คํ ํฐํธ๋ฅผ ์ฐ๊ณ ์ถ๋ค๋ฉด?
ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
- HTML์ ๋งํฌ๋ก ํฌํจํ๊ธฐ
- ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์น์ฌ์ดํธ์์ ์ฝ์ด์์ ํฌํจ์์ผ์ผํ๋ฏ๋ก ๋ก๋ฉ์ด ์กฐ๊ธ ๋๋ฆด ์ ์์ต๋๋ค. ์์ง ํด๊ฒฐํ ๋ด์ฉ์ ์๋์ง๋ง ๊ทธ๋๋ ์๊ฐ์ ํด๋๋ ๊ฒ ์ข์ต๋๋ค.
- css ์ ํฌํจํ๊ธฐ
- css์ ๋ก์ปฌ์ ํฐํธ๋ฅผ font-family๋ก ์ฝ์ด์์ ํฌํจ์ํฌ ์ ์์ต๋๋ค.
-
.example { font-family: 'Noto Serif', serif; }
5. CSS image
๋ค์์ image์ ๋ํ ์ค์ ์ ๋๋ค. ๋จผ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์์ ๋, ์ด๋ฏธ์ง ์์ text๋ฅผ ๋ฃ๊ธธ ๋ฐ๋๋ค๋ฉด float ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
float: left; /\* using with image \*/
footer์ ์ฌ์ฉํ ๋ float์ ์ํฅ์ ๋ฐ์ง ์๋๋ก ํ๊ณ ์ถ๋ค๋ฉด ๊ทธ ์๋์ clear์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
p {
float: left;
}
footer {
clear: center;
/\* clear: both; \*/
}
6. box model
css๋ก ๊ฐ๋จํ ๋ฐ์ค๋ฅผ ํ๋ ๋ง๋ค์ด๋ด ๋๋ค. html์ div ์ class๋ก ์ ์ฉ์์ผ์ฃผ๋ฉด ๋ฉ๋๋ค. ์ ์ฉํ properties์ ๋ํด ๊ฐ๋จํ ํด์คํ
.boxmodel{
border: 5px solid red;
display: inline-block;
padding: 5px 20px 5px 20px; /*top right bottom left*/
margin: 0px 20px;
width: 20px;
height: 20px;
}
์ ์ฉํ properties์ ๋ํด ๊ฐ๋จํ ํด์คํ์๋ฉด, border์ ํ ๋๋ฆฌ์ ๋๋ค. display๋ ์์ ์ค๋ช ํ ๊ฒ๊ณผ ๊ฐ๊ณ , padding์ ๋ด๋ถ ๋ด์ฉ๊ณผ ํ ๋๋ฆฌ ์ฌ์ด์ ์ฌ์ ๊ณต๊ฐ์ ๋๋ค. margin์ ๋ฐ๋๋ก ์ธ๋ถ ๋ค๋ฅธ element๋ค๊ณผ ์ด box ์ฌ์ด์ ์ฌ์ ๊ณต๊ฐ์ ๋๋ค. width์ height๋ ์ด box์ ํฌ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค.
7. px vs em vs rem vs %
์์์ ๋ณด์ ๊ฒ๊ณผ ๊ฐ์ด css์์๋ ํฌ๊ธฐ ๋จ์๋ฅผ ์ง์ ํ ์ผ์ด ์์ฃผ ๋ง์ต๋๋ค. ๋ํ์ ์ธ ๋จ์ ๋ค ๊ฐ์ง๋ฅผ ์๊ฐํ๋ ค๊ณ ํด์.
px๋ pixel์ ๋๋ค. ๋ชจ๋ํฐ ํด์๋๋ฅผ ์ด๋ฃจ๋ ๋จ์์ด๊ธฐ๋ ํด์. ์๋ฅผ ๋ค์ด width๋ฅผ 1920px๋ก ์ง์ ํ ๊ฒฝ์ฐ, 1920px๋ก ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋๊ณ ์ฐฝ์ ์ค์ด๋ฉด ์คํฌ๋กค์ด ์์ฑ๋ฉ๋๋ค.
em์ ํ์ฌ element์ ์ ์ฉ๋ ํฐํธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐ์ค ํฐํธ ํฌ๊ธฐ๋ฅผ p ํ๊ทธ์์ 1em, 10px๋ก ์ง์ ํ๋ค๋ฉด h1 ํ๊ทธ์ 2em์ ์ ์ฉํ๋ฉด 20px์ ๋ํ๋ด๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
rem์ html ๋ฃจํธ์์ ์ค์ ํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ์ค์ ํ๊ณ ์ถ๋ค๋ฉด :root { font-size: 10px } ๊ณผ ๊ฐ์ด ์ฐ๊ณ ์ดํ์ 3rem๊ณผ ๊ฐ์ด ํฌ๊ธฐ ์ง์ ์ ํ๋ฉด 30px๋ก ํ๊ธฐ๋ฉ๋๋ค.
์ฌ๊ธฐ๊น์ง CSS ๊ธฐ์ด ์ง์์ ๋ํด์ ๋ค๋ค๋ดค์ต๋๋ค. ๋ค์ ํฌ์คํ ์์ ๋ ์์ธํ๊ณ ๋ค์ํ ๋ด์ฉ์ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๋๋ผ๊ฑฐ๋ ๊ทธ๋ฆฌ๋๋ผ๊ฑฐ๋ ๊ทธ๋ฆฌ๋๋ผ๊ฑฐ๋... ๋ ์ด์์๊ณผ ๋ถํธ์คํธ๋ฉ์ ๋ํด์๋ ์๊ธฐํด๋ณผ๊ฒ์. ๊ทธ๋ผ ๋ค์ ํฌ์คํ ์์ ๋ต๊ฒ ์ต๋๋ค!
'๐ฅ Web > ๐จ Front-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SciChart] Vanilla Javascript์์ SciChart ์ฌ์ฉํ๊ธฐ (0) | 2023.11.17 |
---|---|
[HTML] 2. HTML5 2 (0) | 2021.01.25 |
[HTML] 1. HTML5 ๊ธฐ์ด (0) | 2021.01.11 |