์ข ๋ฅ | ํํ | ์ฌ์ฉ์ | ์ค๋ช |
---|---|---|---|
์ ์ฒด ์ ํ์ | * | * | ํ์ด์ง ๋ด๋ถ์ ํ๊ทธ๋ฅผ ๋ชจ๋ ์ ํ |
ํ๊ทธ ์ ํ์ | ํ๊ทธ | h1 | ํ์ด์ง ๋ด๋ถ์ ํน์ ํ๊ทธ๋ฅผ ์ ํ |
์์ด๋ ์ ํ์ | #์์ด๋ | #id | ํน์ id์์ฑ์ด ์๋ ํ๊ทธ๋ฅผ ์ ํ |
ํด๋์ค ์ ํ์ | .ํด๋์ค | .header | ํน์ ํด๋์ค๊ฐ ์๋ ํ๊ทธ ์ ํ |
<style>
*{color : red;}
</style>
๐๐ป๊ฒฐ๊ณผ
๋ชจ๋ ํ๊ทธ ๊ธ์ ์๊ธฐ ๋นจ๊ฐ ์์ผ๋ก ๋ฐ๋
h1{color :red;}
p{color : blue;}
๐๐ป๊ฒฐ๊ณผ
h1ํ๊ทธ์ ๊ธ์์์ ๋นจ๊ฐ, pํ๊ทธ์ ๊ธ์์์ ํ๋์ผ๋ก ๋ฐ๋
โ ํ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ์ ํ์๋ฅผ ์ ๋ ฅํด ์คํ์ผ ์ ์ฉํ ๋๋ ์ผํ ์ด์ฉ
h1,h2,h3,h4,p{color :red;}
id์์ฑ์ ์นํ์ด์ง ๋ด๋ถ์์ ์ค๋ณต ๋์ด์๋ ์๋๋ค.
๋ฐ๋ผ์ id์ ํ์๋ ํน์ ํ๊ทธ ํ๋๋ฅผ ์ ํํ ๋ ์ฌ์ฉ
<style>
#header{width:80px;
background : gray;}
</style>
class์ ํ์๋ ์ค๋ณต๋ ์ ์์, ์น ๊ฐ๋ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ
<style>
.select{color:red;}
</style>
โ ํด๋์ค ์ ํ์๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ ๋
๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ฌ์ฉ
<head>
<style>
.item{color:red;}
.item{background-color:black;}
</style>
</head>
<body>
<h1 class ="item header">์๋
์๋
</h1>
</body>
๐๐ป๊ฒฐ๊ณผ
h1ํ๊ทธ์ ๋๊ฐ์ง ์์ฑ์ด ๋ชจ๋ ์ ์ฉ๋์ด ๋นจ๊ฐ์ ๊ธ์จ์ ๊ฒ์ ์ ๋ฐฐ๊ฒฝ์ผ๋ก ๋ํ๋จ
<head>
<meta charset="UTF-8">
<title>CSS3 Selector Basic</title>
<style>
li.select{color : red;}
</style>
</head>
<body>
<h1 class ="select">์ ๋ชฉ ๊ธ์</h1>
<ul>
<li class ="select">์ฌ๊ณผ</li>
<li>๋ฐ๋๋</li>
<li>์ค๋ ์ง</li>
<li>๊ฐ</li>
</ul>
</body>
๐๐ป๊ฒฐ๊ณผ
h1ํ๊ทธ์ liํ๊ทธ ๋๋ค select ํด๋์ค์ด์ง๋ง, liํ๊ทธ ์ค selectํด๋์ค์ธ ๊ฒ๋ง ํด๋น ์์ฑ์ด ์ ์ฉ๋จ
inputํ๊ทธ๋ ํ๊ทธ ์ด๋ฆ์ด ๋ชจ๋ ๊ฐ์ง๋ง type ์์ฑ์ ๋ฐ๋ผ ํํ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ inputํ๊ทธ๋ฅผ ์ ํํ ๋ ์์ฑ ์ ํ์๋ฅผ ๋ง์ด ์ด์ฉํจ.
ํํ | ์ฌ์ฉ์ |
---|---|
์ ํ์[์์ฑ] | ํน์ ํ ์์ฑ์ด ์๋ ํ๊ทธ ์ ํ |
์ ํ์[์์ฑ =๊ฐ] | ํน์ ํ ์์ฑ ๋ด๋ถ ๊ฐ์ด ํน์ ๊ฐ๊ณผ ๊ฐ์ ํ๊ทธ ์ ํ |
<head>
<style>
input[type="text"]{background:red;}
input[type="password"]{background:blue;}
</style>
</head>
<body>
<form>
<input type ="text"/>
<input type ="password"/>
</form>
</body>
๐๐ป๊ฒฐ๊ณผ
ํํ | ์ค๋ช |
---|---|
์ ํ์A ์ ํ์B | ์ ํ์A์ ํ์์ธ ์ ํ์B ์ ํ |
<style>
<head>
<style>
#header h1{ color:red;}
#section h1{color : blue;}
</style>
</head>
<body>
<div id="header">
<h1 class= "title">Lorem ipsum</h1>
<div id ="nav">
<h1>Navigation</h1>
</div>
</div>
<div id ="section">
<h1 class ="title">Lorem ipsum</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipscing elit.</p>
</div>
</body>
</style>
๐๐ป๊ฒฐ๊ณผ
#header์ ํ์์ธ h1ํ๊ทธ๋ red, #section์ ํ์์ธ h1์ blue๋ก!
(header๋ผ๋ ์์ด๋ ๊ฐ์ง ํ๊ทธ์ ํ์ ์ค h1์ red, section์ด๋ผ๋ ์์ด๋ ๊ฐ์ง ํ๊ทธ์ ํ์ ์ค h1๋ blue๋ก)
๐ข์ฃผ์์ฌํญ
<style>
#header h1, h2{color :red;}
</style>
<style>
#header h1, #headerh2{color :red;}
</style>
์ฐจ์ด ์๊ธฐ !!!
1์ #header์ ํ์์ธ h1๊ณผ ๊ทธ๋ฅ h2์ ํ
2๋ #header์ ํ์์ธ h1๊ณผ #header์ ํ์์ธ h2์ ํ
ํํ | ์ค๋ช |
---|---|
์ ํ์A>์ ํ์B | ์ ํ์A์ ์์์ธ ์ ํ์B ์ ํ |
<!DOCTYPE html>
<head>
<style>
#header > h1 {color : red;}
#section > h1 {color : blue;}
</style>
</head>
<body>
<div id="header">
<h1 class= "title">Lorem ipsum</h1>
<div id ="nav">
<h1>Navigation</h1>
</div>
</div>
<div id ="section">
<h1 class ="title">Lorem ipsum</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipscing elit.</p>
</div>
</body>
</html>
๐๐ป๊ฒฐ๊ณผ
ํ์ ์ ํ์๋ฅผ ์ฌ์ฉํ์ ๋์๋ ๋ฌ๋ฆฌ Navigation์ด ์์์ด ์๋๋ฏ๋ก red๊ฐ ์ ์ฉ๋์ ์๋๋ค.
๐ขtableํ๊ทธ์ ์คํ์ผ ์ ์ฉ์ ์์์ ํ์๋ ์ฌ์ฉํ์ง ๋ง๊ธฐ!
table > tbody> tr> th
๋ก ์ ์ฉํด ์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฒ๊ฑฐ๋กญ๋ค.
ํํ | ์ค๋ช |
---|---|
:active | ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ก ํด๋ฆญํ ํ๊ทธ ์ ํ |
:hover | ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค ์ปค์๋ฅผ ์ฌ๋ฆฐ ํ๊ทธ ์ ํ |
<style>
h1:hover{color : red;}
h1:active{color : blue;}
</style>
๐๐ป๊ฒฐ๊ณผ
๋ง์ฐ์ค๋ฅผ ์ปค์๋ฅผ ์ฌ๋ ธ์ ๋ red๋ก ๋ฐ๋๊ณ , ๋ง์ฐ์ค๋ก ํด๋ฆญํ์ ๋ blue๋ก ๋ฐ๋๋ค
ํํ | ์ค๋ช |
---|---|
:checked | ์ฒดํฌ ์ํ์ inputํ๊ทธ ์ ํ |
:focus | ํฌ์ปค์ค๋ฅผ ๋ง์ถ inputํ๊ทธ ์ ํ |
:enabled | ์ฌ์ฉ ๊ฐ๋ฅํ inputํ๊ทธ ์ ํ |
:disabled | ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ inputํ๊ทธ ์ ํ |
<head>
<style>
input:enabled{background-color:white;}
input:disabled{background-color:gray;}
input:focus{background-color:orange;}
</style>
</head>
<body>
<div id="header">
<h1 class= "title">Lorem ipsum</h1>
<div id ="nav">
<h1>Navigation</h1>
</div>
</div>
<div id ="section">
<h2>์ฌ์ฉ๊ฐ๋ฅ</h2>
<input>
<h2>์ฌ์ฉ๊ฐ๋ฅ</h2>
<input>
<h2>์ฌ์ฉ๋ถ๊ฐ๋ฅ</h2>
<input disabled ="disabled">
</div>
</body>
</html>
๐๐ป๊ฒฐ๊ณผ
disabled์์ฑ ๊ฐ์ด ๋ํดํธ๋ฉด enabled์ํ์ด๋ฏ๋ก inputํ๊ทธ ๋ฐฐ๊ฒฝ์ด ํ์์, ํฌ์ปค์ค๊ฐ ์ฌ๋ผ๊ฐ๋ฉด ์ฃผํฉ์, disabled์ํ์ด๋ฉด ํ์์ด ์ ์ฉ
๐ขhtml์์ ์ฃผ์์ <!--์ฃผ์-->
, css์์๋ /*์ฃผ์*/
ํํ๋ก ์
ํํ | ์ค๋ช |
---|---|
:fisrt-child | ํ์ ๊ด๊ณ์์ ์ฒซ ๋ฒ์งธ๋ก ๋ฑ์ฅํ๋ ํ๊ทธ ์ ํ |
:last-child | ํ์ ๊ด๊ณ์์ ๋ง์ง๋ง์ผ๋ก ๋ฑ์ฅํ๋ ํ๊ทธ ์ ํ |
:nth-child(์์ด) | ํ์ ๊ด๊ณ์์ ์์์ ์์ด ๋ฒ์งธ๋ก ๋ฑ์ฅํ๋ ํ๊ทธ ์ ํ |
:nth-last-child(์์ด) | ํ์ ๊ด๊ณ์์ ๋ค์์ ์์ด ๋ฒ์งธ๋ก ๋ฑ์ฅํ๋ ํ๊ทธ ์ ํ |
li:nth-child(2n){background-color: #FF0003; }
li:nth-child(2n+1){background-color: #800000; }
์ด๋ฐ์์ผ๋ก ์์ด์ด ๋ค์ด๊ฐ๋๋ฐ n์ 0๋ถํฐ ๋์
ํด์ ๊ทธ ๋ฒ์งธ์ ๋ฑ์ฅํ๋ ํ๊ทธ๋ฅผ ์ ํํ๋ค.
<head>
<style>
ul{overflow : hidden;}
li{
list-style:none;
float:left;padding :15px;
}
li:first-child{border-radius: 10px 0 0 10px;}
li:last-child{border-radius: 0 10px 10px 0;}
li:nth-child(2n){background-color: #FF0003; }
li:nth-child(2n+1){background-color: #800000; }
</style>
</head>
<body>
<ul>
<li>์ฒซ ๋ฒ์งธ</li>
<li>๋ ๋ฒ์งธ</li>
<li>์ธ ๋ฒ์งธ</li>
<li>๋ค ๋ฒ์งธ</li>
<li>๋ค์ฏ ๋ฒ์งธ</li>
<li>์ฌ์ฏ ๋ฒ์งธ</li>
<li>์ผ๊ณฑ ๋ฒ์งธ</li>
</ul>
</body>
```
๐๐ป๊ฒฐ๊ณผ
๐ข์ฃผ์์ฌํญ
<body>
<ul>
<li><a href ="#">์ฃผ์ !</a></li>
<li><a href ="#">์ฃผ์ !</a></li>
<li><a href ="#">์ฃผ์ !</a></li>
<li><a href ="#">์ฃผ์ !</a></li>
</body>
์์ body์ ์ ์ฉํ ์คํ์ผ์ด ๋ค์๊ณผ ๊ฐ์ ๋ ์ฐจ์ด ์๊ธฐ !!!
<style>
li> a:first-child{color : red;}
</style>
=>liํ๊ทธ์ ์ฒซ ๋ฒ์งธ ์์์ ํด๋นํ๋ aํ๊ทธ๋ฅผ ์ ํ
๋ชจ๋ aํ๊ทธ๊ฐ ๋นจ๊ฐ์์ด ์ ์ฉ๋จ
<style>
li:first-child > a{color : red;}
</style>
=>์ฒซ ๋ฒ์งธ liํ๊ทธ์ ์์์ ํด๋นํ๋ aํ๊ทธ๋ฅผ ์ ํ
์ฒซ๋ฒ์งธ aํ๊ทธ๋ง ๋นจ๊ฐ์์ด ์ ์ฉ๋จ
w3c์์ ๋ฏธ๋ฆฌ ์ ์ํ ๋จ์ด.
ํค์๋๋ฅผ ์คํ์ผ ๊ฐ์ผ๋ก ์
๋ ฅํ๋ฉด ํค์๋์ ํด๋นํ๋ ์คํ์ผ์ด ์๋์ผ๋ก ์ ์ฉ
๋งค์ฐ๋ง์
๋จ์ | ์ค๋ช |
---|---|
% | ๋ฐฑ๋ถ์จ ๋จ์ |
em | ๋ฐฐ์ ๋จ์ |
px | ํฝ์ ๋จ์ |
<style>
p{font-size : 200%}
</style>
=> %๋จ์๋ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง์
100%๊ฐ ์ด๊ธฐ ์ค์ ๊ฐ
<style>
p{font-size : 2em;}
</style>
=> em๋จ์๋ ๋ฐฐ์๋ฅผ ๋ํ๋ด๋ ๋จ์.
1em = 100% = 1๋ฐฐ
1.5em = 150% = 1.5๋ฐฐ
2em = 200% = 2๋ฐฐ
<style>
p{font-size : 32px;}
</style>
=>px๋ ์ ๋์ ์ธ ํฌ๊ธฐ ์ง์
์ด๊ธฐ ์ค์ ๊ฐ์ 16px
font-size์์ฑ, width์์ฑ, height์์ฑ ๋ฑ์ ํฌ๊ธฐ ๋จ์ ์ ์ฉ๊ฐ๋ฅ
๋จ์ | ์์ | ์ค๋ช |
---|---|---|
์๋จ์ด | red, blue, orange ... | rgb๊ฐ์ ๋ ฅ, 0-255์ฌ์ด์ ์ซ์ |
rgb์์ | ๋ฐฐ์ ๋จ์ | |
rgba์์ | rgba(255,255,255,0.5) | ์ํ๊ฐ์ ํฌ๋ช ๋๋ฅผ ๋ํ๋. 0.0์ ์์ ํฌ๋ช , 1.0์ ์์ ๋ถํฌ๋ช |
hex์ฝ๋ | #0094F | rgb์์๋จ์๋ฅผ ์งง๊ฒ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ, 16์ง์๋ก ์ ๋ ฅ |
=>colorpicker ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค.
url('๊ฒฝ๋ก')
body{background-image : url('cow.png')};//ํ์ฌํด๋์ cow.png
background-image : url('velog/cow.png');//velogํด๋์ cow.png
background-image : url('/cow.png');//๋ฃจํธ ํด๋์ cow.png