๐ CSS๋?
Cascading Style Sheets
์ ์ฝ์๋ก HTML
๋ก ๋ง๋ ์น ๋ฌธ์ ๋ผ๋์ ๋์์ธ์ ์ ์ฉํ๊ธฐ ์ํ ๊ฒ
๐ธ ์ ์ฉ ๋ฐฉ๋ฒ
- ํ๊ทธ์ ๋ฐ๋ก ์คํ์ผ ์ ์ฉ - ์ ์์
head
์์์ ์คํ์ผ ์ ์ฉ
- ์ธ๋ถํ์ผ๋ก ์คํ์ผ ์ ์ฉ
๐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
ํ๊ทธ ๋์
{
์์ฑ: ๊ฐ;
์์ฑ: ๊ฐ; ...
}
*
{
HTML ๋ด์ฉ ์ ์ฒด ์ ํ
}
h2
{
color: blue;
background-color: skyblue;
๋ชจ๋ h2 ํ๊ทธ์ ์ ์ฉ
}
#p1
{
id="p1" ์ธ id ๋ชจ๋ ์ ํ
}
.p2
{
class="p2" ์ธ class ๋ชจ๋ ์ ํ
}
#footer p
{
footer ์์ ์๋ p ํ๊ทธ์๋ง ์ ์ฉ
}
/* ํ์ดํผ๋งํฌ ํ๊ทธ์๋ง ๋ถ๋ถ์ ์ผ๋ก ์ ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค */
a:link, a:visited
{
/* ํ์ดํผ๋งํฌ์, ๋ฐฉ๋ฌธํ ํ์ดํผ๋งํฌ์ ๋ณ๊ฒฝ */
color: black;
}
a:hover
{
/* ํ์ดํผ๋งํฌ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด */
color: white;
background-color: black;
}
<p id="p1">
, <span class="p2">
์ ๊ฐ์ด ์ง์ ํ๋ฉฐ id
๋ ๋์ ์์ญ์ ์ง์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๊ณ class
๋ ์ข์ ์์ญ์ ์ง์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
๐ CSS ๊พธ๋ฏธ๊ธฐ ์์ฑ๋ค
p
{
/* ๋ฐฐ์น */
display: block; ์ ์ฒด์์ญ(๋ฌธ๋จ์์ญ) : ๋ธ๋ก๋ ๋ฒจ
display: inline; ์์์์ญ : ์ธ๋ผ์ธ ๋ ๋ฒจ(๊ฐ๋ก๋ก ๋ถ์)
display: inline-block; ๋ฉ๋ด ๋ง๋ค๋ ์ธ๋ผ์ธ ๋ธ๋ก์ด ํธํ๋ค
display: inline-block;
/* ๋ฐ์คํฌ๊ธฐ ๊ณ์ฐ box-sizing */
/* ์น ํ์ด์ง์ ๋ด์ฉ๋ฌผ๋ค์ ๋ฐฐ์นํ ๋ ๋ฐ์คํฌ๊ธฐ ๊ณ์ฐํ ๊ฒ์ ๋ฐํ์ผ๋ก ๋ฐฐ์นํ๋ ๊ฒ์ด ์ข๋ค */
box-sizing: border-box; ๋ด์ฉ ์์ฌ๋ฐฑ ํ
๋๋ฆฌ์ ํฌํจํด์ ํฌ๊ธฐ ๊ณ์ฐ
box-sizing: content-box; ๋ด์ฉ(๊ธฐ๋ณธ๊ฐ)๋ฌผ๋ง ํฌํจํด์ ํฌ๊ธฐ ๊ณ์ฐ
/* ๋๋น */
width: 600px;
/* ๋์ด */
height: 50%;
/* ์ ์ฌ๋ฐฑ 10px */
padding: 10px;
/* ๋ฐ ์ฌ๋ฐฑ */
margin: 50px;
/* ๋ฐฐ๊ฒฝ์ */
background-color: silver;
background-color: #0000ff;
background-color: rgb(255, 0, 0);
color: rgba(255, 0, 0, 0.5);
color: #ff0000;
font-family: "๋ฐํ";
font-size: 20px;
font-size: 3em;
/* ์ ๋ํฌ๊ธฐ(์ง์ ๋ ํฌ๊ธฐ) : ์๋ํฌ๊ธฐ(์๋์ ์ธ ๊ธ์ํฌ๊ธฐ) */
/* ํฌ์ธํธ pt, ํฝ์
px, em ๋๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น์จ๊ฐ ์ ์ฉ, rem 1em ๋น์จ๊ฐ ์ ์ฉ, ex ์๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ฉ */
font-style: italic;
font-weight: bold;
/* ๊ธ์ ๊ฐ์ด๋ฐ ์ ๋ ฌ */
text-align: center;
line-height: 100%;
text-decoration: overline;
/* ๊ทธ๋ฆผ์ ํจ๊ณผ */
text-shadow: 5px 5px 3px black;
/* ๊ธ์ ํ๋์ฌ์ด ๊ฐ๊ฒฉ*/
letter-spacing: 0.5em;
/* ๋จ์ด ์ฌ์ด ๊ฐ๊ฒฉ */
word-spacing: 50px;
/* ๋ชฉ๋ก ๋ค์ฌ์ฐ๊ธฐ ๋ด์ด์ฐ๊ธฐ inside/outside */
list-style-position: outside;
/* ๋ชฉ๋ก ์ (๋ถ๋ฆฟ) ๋์ ์ด๋ฏธ์ง ์ฌ์ฉ */
list-style-image: url("1.jpeg");
/* ํ ์ ๋ชฉ ์์น ์ง์ caption-side: top/bottom; */
caption-side: top;
/* ํ ํ
๋๋ฆฌ์ ๊ทธ๋ ค์ฃผ๊ธฐ border: ํ
๋๋ฆฌ์ ๋๊ป ํ
๋๋ฆฌ์ ๋ชจ์ ํ
๋๋ฆฌ์ ์ */
border: 1px solid black;
border-style: dotted;
border-color: blue;
/* ์
(์นธ) ์ฌ์ด์ ์ฌ๋ฐฑ */
border-spacing: 10px;
/* ํ์ ์
ํ
๋๋ฆฌ ํฉ์น๊ธฐ */
border-collapse: collapse;
/* ๋ชจ์๋ฆฌ ๋ฅ๊ธ๊ฒ */
border-radius: 50%;
/* ๋ฐ์ค ๊ทธ๋ฆผ์ (12์๋ถํฐ ์๊ณ๋ฐฉํฅ์ผ๋ก) ์์ */
box-shadow: 5px 5px 15px 5px green;
/* ์ด์ธ๋ฆผ ๋ฐฐ์นํ๋ ๋ฒ */
float: left; /* ์ด๋ฏธ์ง๋ฅผ ์ผ์ชฝ์ผ๋ก ๊ธฐ์ค์ผ๋ก ๊ธ์ ์ด์ธ๋ฆผ ๋ฐฐ์น */
float: right; /* ์ด๋ฏธ์ง ์ค๋ฅธ์ชฝ์ผ๋ก ๊ธฐ์ค์ผ๋ก ๊ธ์ ์ด์ธ๋ฆผ ๋ฐฐ์น */
/* ์ด์ธ๋ฆผ ๋ฐฐ์น ํด์ */
/* ์๊น ์ค์ ํ ๋ฐฉํฅ ์ค ํด์ ํ๊ณ ์ถ์ ๋ฐฉํฅ์ ์
๋ ฅํด์ค */
clear: left;
clear: right;
clear: both;
/* ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ฝ์
*/
/* ์ด๋ฏธ์ง ํ๊ทธ์์ ์๋ณด์ด๋ฉด ์คํ์ผ์ํธ์์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๊ฒ์ด๋ค. */
background-image: url("dot.png");
background-repeat: repeat; /* ์ด๋ฏธ์ง ๋ฐ๋ํ ๋ชจ์์ผ๋ก ๋ฐ๋ณต */
background-repeat: repeat-x; /* x์ถ๋ง ๋ฐ๋ณต */
background-repeat: repeat-y; /* y์ถ๋ง ๋ฐ๋ณต */
background-repeat: no-repeat; /* ๋ฐ๋ณต ์ํจ */
background-position: center; /* ๋ฌธ๋จ ๊ฐ์ด๋ฐ๋ก ์ ๋ ฌ */
background-position: bottom right; /* ๋๊ฐ ๋ฃ์ผ๋ฉด ์ค๋ฅธ์ชฝ ์๋์ ๊ฐ์ด ์ ๋ ฌ๋จ */
background-position: top left;
background-size: 50px 50px;
}
โ๏ธ CSS ๊พธ๋ฏธ๊ธฐ ์์์
*
{
/* body ์์ญ์ ๊ธฐ๋ณธ์ ์ธ ์ฌ๋ฐฑ์ด ์กฐ๊ธ์ฉ ์๋๋ฐ ์ด๊ฑธ ๋ค 0์ผ๋ก ๋ง๋ค๊ณ ์์ํ๋ค. */
margin: 0px;
padding: 0px;
/* ํ
๋๋ฆฌํฌํจ ๋๋น ๊ณ์ฐํ๊ธฐ */
box-sizing: border-box;
}
- ์์ ๊ฐ์ด ์ด๊ธฐํํ๊ณ ์์ํ๋ ๊ฒ์ด ์ข๋ค.