CSS 기초

2023. 2. 8. 16:27ㆍCSS

html에 μž‘μ„±ν•˜μ§€λ§Œ CSS λ¬Έλ²•μž„μ„ 인지할 것.

CSS νƒœκ·Έ μž‘μ„± μœ„μΉ˜λŠ” <head> νƒœκ·Έ μ•ˆ <title> νƒœκ·Έ λ°”λ‘œ μ•„λž˜ μž‘μ„±

CSS λ‚΄μš©μ€ style νƒœκ·Έ μ•ˆμ— μž‘μ„± (이 μ•ˆμ— μž‘μ„±λ˜λŠ” λ‚΄μš©λ“€μ€ CSS λ¬Έλ²•μž„!!!!!!)

CSS 주석 : /* */

ctrl + shift + /

 

λ””μžμΈμ„ λ³€κ²½ν•˜λ €λ©΄ μš°μ„ μ μœΌλ‘œ λ””μžμΈμ„ λ³€κ²½ν•  νƒœκ·Έλ₯Ό 선택해야 ν•œλ‹€.

즉, λ””μžμΈμ„ λ³€κ²½ν•  λ•ŒλŠ” λ¨Όμ € λ””μžμΈμ„ μ μš©ν•  νƒœκ·Έλ₯Ό 선택할 수 μžˆμ–΄μ•Ό 함.

μ΄λŸ¬ν•œ νƒœκ·Έλ₯Ό μ„ νƒν•˜λŠ” 방법을 μ„ νƒμžλΌκ³  ν•œλ‹€. (선택을 λ‹Ήν•˜λŠ” νƒœκ·Έκ°€ μ„ νƒμžμž„)

ex) h1 νƒœκ·Έ κΈ€μžμ˜ 색을 바꿔쀄 λ•Œ h1이 μ„ νƒμžκ°€ 됨.

h1{

color: red;

}

↑ h1νƒœκ·Έλ₯Ό μ„ νƒν•œ 것.

h1이 μ„ νƒμžμž„.

μ„ νƒμžλŠ” ν•˜λ‚˜μΌ μˆ˜λ„ 있고 μ—¬λŸ¬κ°œμΌ μˆ˜λ„ μžˆλ‹€.

νƒœκ·Έ 자체λ₯Ό μ„ νƒν•˜λŠ” 것 >>

νƒœκ·Έμ„ νƒμž : ν•΄λ‹Ή λ¬Έμ„œ μ•ˆμ˜ λͺ¨λ“  동일 νƒœκ·Έμ— λ””μžμΈ 적용

-

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- css λ‚΄μš©μ€ style νƒœκ·Έ μ•ˆμ— μž‘μ„± -->
<style type="text/css">
/* λ””μžμΈμ„ λ³€κ²½ν•˜λ €λ©΄ μš°μ„ μ μœΌλ‘œ λ””μžμΈμ„ λ³€κ²½ν•  νƒœκ·Έλ₯Ό 선택해야 ν•œλ‹€. */
/* λ””μžμΈμ„ λ³€κ²½ν•  λ•ŒλŠ” λ¨Όμ € λ””μžμΈμ„ μ μš©ν•  νƒœκ·Έλ₯Ό 선택할 수 μžˆμ–΄μ•Ό 함. */
/* μ΄λŸ¬ν•œ νƒœκ·Έλ₯Ό μ„ νƒν•˜λŠ” 방법을 μ„ νƒμžλΌκ³  ν•œλ‹€. */
h1{
color: purple; /* 속성: 속성값 , 컬러: κΈ€μžμƒ‰. */
border: 3px solid black; /* ν…Œλ‘λ¦¬ 1px(κ΅΅κΈ°) μ‹€μ„ (μ„ μŠ€νƒ€μΌ) 검은색 */
}
h3{
color: blue;
}
</style>
</head>
<body>
<h1>Hello~CSS~</h1>
<h1>Hello~CSS~</h1>
<h3>Hello~HTML</h3>
</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* id μ„ νƒμž */
/* id 속성값이 firstDiv인 νƒœκ·Έλ₯Ό 선택 */
#firstDiv{
color: red;
}
/* class μ„ νƒμž */
.blueDiv{
color: blue;
}
</style>
</head>
<body>
<div id="firstDiv">첫번째</div>
<div class="blueDiv">λ‘λ²ˆμ§Έ</div>
<div class="blueDiv">μ„Έλ²ˆμ§Έ</div>
</body>
</html>

 

id μ„ νƒμžμ™€ class μ„ νƒμž 적용

 id μ„ νƒμž

<div id="firstDiv">첫번째</div>

div νƒœκ·Έλ₯Ό μ„ νƒν•˜λ©΄ div λͺ¨λ‘ 선택 되고

#firstDiv{

color: red;

}

id 속성값이 firstDiv인 νƒœκ·Έλ₯Ό 선택 κ°€λŠ₯ #이 idμž„ κ·Έ λ’€λŠ” idλͺ…(idλͺ… λ³€μˆ˜μ²˜λŸΌ 자유)

idλͺ… μ€‘λ³΅ν•΄μ„œ μ“°μ§€ 말 것!!

class μ„ νƒμž :

 

λ‹€μˆ˜ 쀑 λͺ‡κ°œλ₯Ό λ½‘μ•„μ„œ κ·Έ 속성을 λ³€κ²½ν•˜κ³  싢을 λ•Œ

<div class="blueDiv">λ‘λ²ˆμ§Έ</div>

class 속성이 blueDiv인 νƒœκ·Έ 선택 κ°€λŠ₯!   .이 classμž„ κ·Έ λ’€λŠ” classλͺ…(자유)
클래슀λͺ…은 쀑볡 κ°€λŠ₯!

.blueDiv{

color: blue;

}

 

_

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* μžμ‹ μ„ νƒμž */
/* id속성이 div1인 νƒœκ·Έμ˜ μžμ‹ div νƒœκ·Έλ₯Ό 선택 */
#div1 > div{
background: green;
}
/* classκ°€ div2인 νƒœκ·Έμ˜ μžμ† div νƒœκ·Έλ₯Ό 선택 */
.div2 div{
background: yellow;
}
</style>
</head>
<body>
<div>
<div id="div1">
<div>1</div>
<div>2</div>
</div>
<div class="div2">
<div>3
<div>3-1</div>
<div>3-2</div>
</div>
<div>4</div>
<div>5</div>
</div>
</div>
</body>
</html> 

λΆ€λͺ¨ νƒœκ·Έ / μžμ‹ νƒœκ·Έκ°€ μ‘΄μž¬ν•¨.

μžμ‹(λ°”λ‘œ λ‹€μŒλ‹¨κ³„μ˜) μ„ νƒμž : 

#div1 > div{

}

#λΆ€λͺ¨ νƒœκ·Έ  > μžμ‹ νƒœκ·Έ 

> : μžμ‹μ„ λ‚˜νƒ€λ‚΄λŠ” λͺ¨μ–‘

μžμ† μ„ νƒμž(λΆ€λͺ¨ νƒœκ·Έ 밑에 μžˆλŠ” λͺ¨λ“  νƒœκ·Έ)

.div2 div{

background: yellow;

}

.클래슀 μŠ€νŽ˜μ΄μŠ€λ°” μžμ†νƒœκ·Έ

 

ex) #aaa > .bb .cc{

}

아이디가 aaa인 λΆ€λͺ¨ νƒœκ·Έμ˜ μžμ‹μΈ 클래슀 bb의 클래슀 cc

-

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
/* νŠΉμ • n번째 μžμ‹μ„ μ§€μ •ν•˜λŠ” μ„ νƒμž */
/* ul νƒœκ·Έμ˜ μžμ‹ 쀑 첫번째 liνƒœκ·Έ 선택 */
ul > li:first-child{
font-size: 30px;
font-style: italic;
font-weight: bold;
}
ul > li:last-child {
color: olive;
}
ul > li:nth-child(2) {
border: 1px solid red;
}
#secondUL > li:nth-child(even) {
font-size: 10px;
}
</style>
</head>
<body>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
<li>item6</li>
</ul>
<ul id="secondUL">
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
<li>item6</li>
</ul>
</body>
</html>

 νŠΉμ • n번째(μ‹œμž‘μ  : 1) μžμ‹μ„ μ§€μ •ν•˜λŠ” μ„ νƒμž :

μžμ‹ νƒœκ·Έκ°€ 많으면 λͺ‡λ²ˆμ§Έ μžμ‹μΈμ§€ μ•Œ 수 μžˆλ‹€

ul > li:first-child{

}

ul νƒœκ·Έμ˜ μžμ‹ νƒœκ·ΈμΈ li νƒœκ·Έμ˜ 첫번째 μžμ‹ νƒœκ·Έ

λ§ˆμ§€λ§‰ νƒœκ·Έ  :  last-child

κ·Έ μ™Έ n번째 μžμ‹ νƒœκ·Έ 선택 방법 : ()μ•ˆμ— n번째 숫자 λ„£μ–΄μ£Όλ©΄ 됨.

ul > li:nth-child(2) {

border: 1px solid red;

}

μ§μˆ˜λ²ˆμ§Έμ— λ””μžμΈμ„ λ³€κ²½ν•˜κ³  μ‹Άλ‹€λ©΄? ()에 even  ν™€μˆ˜λŠ” odd

#secondUL > li:nth-child(even) {

font-size: 10px;

}

_

hover 속성

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
div:hover{ /* hoverλŠ” μ„ νƒν•œ νƒœκ·Έμ— 마우슀 올리면 λ””μžμΈ 적용 */
background-color: lime;
}
</style>
</head>
<body>
<div>div νƒœκ·Έμž…λ‹ˆλ‹€.</div>
</body>
</html>

μ‹€ν–‰ν•˜λ©΄ λ””μžμΈ 적용 x
마우슀 μ»€μ„œ 올리면

 

'CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Scroll bar  (0) 2023.04.27
div νƒœκ·Έ κ°€λ‘œ 배치  (0) 2023.03.07
폰트 λ³€κ²½  (0) 2023.02.23
μ‹€μŠ΅ 둜그인창, κ²Œμ‹œνŒ, νšŒμ›κ°€μž…μ°½ λ§Œλ“€κΈ°  (0) 2023.02.09
CSS기초2  (0) 2023.02.09