FRONT/css

๊ฐœ๋…, ์ž‘์„ฑ๋ฐฉ์‹, selector ํ‘œํ˜„์‹

hyunjun's developing ๐Ÿฃ 2024. 8. 14. 17:50

๊ฐœ๋… -> HTML์— ๋””์ž์ธ์„ ์ž…ํžˆ๋Š” ์–ธ์–ด

 

์ž‘์„ฑ๋ฐฉ์‹ ->์ธ๋ผ์ธ ์Šคํƒ€์ผ ์‹œํŠธ(์šฐ์„ ์ˆœ์œ„ ์ œ์ผ ๋†’์Œ), ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ(๊ฐ™์€ ํŒŒ์ผ์— <style>์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ), ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ(cssํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€์„œ ๋‚ด ํŽ˜์ด์ง€์— ์ž…ํžˆ๋Š” ๊ฒƒ)

 

์ธ๋ผ์ธ ํƒœ๊ทธ ์˜ˆ์‹œ

<p style = "color:white; background-color:black;"> ์ธ๋ผ์ธ ํƒœ๊ทธ </p>

 

 

์Šคํƒ€์ผ ํƒœ๊ทธ ์˜ˆ์‹œ

<style type="text/css">

 

body{

margin: 0px /* ์™ธ๋ถ€์—ฌ๋ฐฑ */

}

 

p{color : blue};

 

</style>

 

์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ ์ ์šฉ ์˜ˆ์‹œ

<link rel = "stylesheet" href = "css/test.css">

 


2. Selector ํ‘œํ˜„์‹

 

Selector ํ‘œํ˜„์‹์ด๋ž€ ? HTML์„ ์Šคํƒ€์ผ ํ•˜๊ธฐ์œ„ํ•œ ํ‘œํ˜„์‹. HTML์€ ๋งŽ์€ ์–‘์˜ ์š”์†Œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ Selector ํ‘œํ˜„์‹์ด ์กด์žฌํ•จ.

 

p{

width : 800px;

background-color: orange;

 

}

 

strong {

color : red;

 

}

 

#a{

font-size : 40px;

}

 

.c {

 

color:blue;

 

 

}

p{             ;} ์ด ๋ถ€๋ถ„์€ <p>ํƒœ๊ทธ์— ์Šคํƒ€์ผ์„ ์ž…ํžˆ๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค.

strong{        ;}๋Š” <strong>ํƒœ๊ทธ๋ฅผ ๊ตต๊ณ  ํฌ๊ฒŒ ๋งŒ๋“ค์–ด์„œ ๊ฐ•์กฐ๋ฅผ ํ•˜๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค .

 

#a{               ;}์—์„œ #์€ ๋’ค์— ์•„์ด๋””์˜ ์ด๋ฆ„์ด ๋“ค์–ด์˜ฌ๊ฒƒ์„ ํ‘œ์‹œํ•˜๋Š” ๋ฌธ์ž์ด๋‹ค. ๋”ฐ๋ผ์„œ a๋Š” ์•„์ด๋””์˜ ์ด๋ฆ„์ด๋‹ค.

<h1>์•ˆ๋…•์•ˆ๋…•์•ˆ๋…•<strong id = "a">์•ˆ๋…•!!!!!!!!</strong></h1>

 

.c{           ;}์—์„œ .์€ ๋’ค์— ํด๋ž˜์Šค์˜ ์ด๋ฆ„์ด ๋“ค์–ด์˜ฌ ๊ฒƒ์„ ํ‘œ์‹œํ•œ๋‹ค. ๋”ฐ๋ผ์„œ c๋Š” ํด๋ž˜์Šค์˜ ์ด๋ฆ„์ด๋‹ค.

<p class = "c">13์ผ ์ •์น˜๊ถŒ์— ๋”ฐ๋ฅด๋ฉด, ๋ฏผ์ฃผ๋‹น ์ค‘์•™์œ„์›ํšŒ๋Š” <span>์ „๋‚ </span> ๋‹น์ด ์›ํ•˜๋Š” ๋‚˜๋ผ·์‚ฌํšŒ·๊ตญ๊ฐ€์— '๊ธฐ๋ณธ์‚ฌํšŒ'๋ฅผ ๋ช…์‹œํ•˜๋Š” ๋‚ด์šฉ์˜ ๋‹น ๊ฐ•๋ น ๊ฐœ์ •์•ˆ์„ ํ†ต๊ณผ์‹œ์ผฐ๋‹ค. <!-- ํด๋ž˜์Šค ํƒœ๊ทธ๋Š” ์ค‘๋ณต์ด ๊ฐ€๋Šฅ ! id๋Š” x -->

๊ตฌ์ฒด์ ์œผ๋กœ ๋ฏผ์ฃผ๋‹น์€ '์‚ฌํšŒ๊ฒฝ์ œ์  ์–‘๊ทนํ™”·๋ถˆํ‰๋“ฑ ๊ทน๋ณต๊ณผ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ถ ๋ณด์žฅ'์„ ์œ„ํ•ด <b>๊ธฐ๋ณธ์‚ฌํšŒ</b>๋ฅผ <i>์ถ”๊ตฌ</i>ํ•˜๊ฒ ๋‹ค๋Š” ๋ฐฉ์นจ์ด๋‹ค. </p>

 

 

/* ์ „์ฒด์„ ํƒ์ž */

*{margin: 10px; font-family : '๊ตด๋ฆผ';}

 

์ด ์ฝ”๋“œ๋Š” <body>์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ํšจ๊ณผ๋ฅผ ์ž…ํžˆ๋Š” ๋‚ด์šฉ์ด๋‹ค.

 

 

/* ๋‹ค์ค‘์„ ํƒ์ž */

span,b,i{

color:green;

}

 

/* ์ž์‹ ์„ ํƒ์ž */

.c > span { /* pํƒœ๊ทธ ์•ˆ์— span ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•จ */

background-color:pink;

}

 

/* ์ธ์ ‘ ์„ ํƒ์ž */ /* h1ํƒœ๊ทธ ๋ฐ”๋กœ ๊ทผ์ฒ˜์—์žˆ๋Š” p์„ ํƒ์ž๋งŒ ์„ ํƒ */

h1 + p {

background-color:yellow

}

 

h1 ~ p { /* h1 ๋‹ค์Œ์— ๋ชจํŠผ pํƒœ๊ทธ */

 

padding : 60px;

 

}

 

๋‹ค์ค‘ ์„ ํƒ์ž์˜ ์ดˆ๋ก์ƒ‰ ํฐํŠธ๋Š” ํƒœ๊ทธ์˜ ์ด๋ฆ„์ด๋‹ค ๋”ฐ๋ผ์„œ span,b,i ํƒœ๊ทธ์— ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ์˜ ๊ธ€์ž์ƒ‰์ด ์ดˆ๋ก์ƒ‰์ด ๋œ๋‹ค.

 

์ž์‹ ์„ ํƒ์ž๋Š” .c(ํด๋ž˜์Šค์˜ ์ด๋ฆ„์ด c)์ธ ๊ฒƒ์˜ span ํƒœ๊ทธ๋งŒ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

 

+์™€ ~๋Š” ์ฃผ์„์„ ์ฝ์–ด๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. 

 

 

์œ„๋ฅผ ๋ณด๋ฉด ํ•˜์ดํผ๋งํฌ๊ฐ€ ๋‹ฌ๋ ค์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” aํƒœ๊ทธ๋กœ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค. 

 

 

a:link{

color:green;

}

 

a:active{

color:yellow; /*๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค๋Œ€๊ณ  ๊พน ๋ˆ„๋ฅด๊ณ  ์žˆ์œผ๋ฉด ๋…ธ๋ž€์ƒ‰*/

}

 

p:hover{

background-color:red; /* ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๋Œ€๋ฉด ์ƒ‰์ด ๋ฐ”๋€Œ์–ด ์ œ์ผ ์ค‘์š”ํ•ด ์•Œ์•„๋‘ฌ */

}

 

์œ„ ๋งํฌ์— ์Šคํƒ€์ผ์„ ์ž…ํ˜€์ฃผ๋Š” ์ฝ”๋“œ์ด๋‹ค. link ์†์„ฑ์€ ๋งํฌ์˜ ๊ธฐ๋ณธ ์†์„ฑ์„ ๋ฐ”๊ฟ”์ฃผ๊ณ  active ์†์„ฑ์€ ๊พน ๋ˆŒ๋ฅด๊ณ  ์žˆ์„ ๋•Œ ์ƒ‰์„ ๋ฐ”๊ฟ”์ค€๋‹ค. hover๋Š” ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค๋Œ€๋ฉด ์ƒ‰์ด ๋ฐ”๋€Œ์–ด ์ด ๋ถ€๋ถ„์— ๋ฌด์–ธ๊ฐ€ ์žˆ์Œ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

 

 

 

๋˜‘๊ฐ™์€ ๋‚ด์šฉ์„ div ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์„œ ๋‘๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ  id๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ•˜์˜€๋‹ค. ๊ทธ๋Ÿผ ๋ฐ‘์— ๋˜‘๊ฐ™์€ ๊ฒƒ์ด ๋‘๊ฐœ๊ฐ€ ์ถ”๊ฐ€๊ฐ€ ๋œ๋‹ค.

 

 

 

/* ์ˆ˜๋„ ํด๋ž˜์Šค ์„ ํƒ์ž */

#container2 p:first-letter{

font-size:40px;

 

 

}

 

#container2 h1:first-child{ /* h1ํƒœ๊ทธ๊ฐ€ ์ฝ˜ํ…Œ์ด๋„ˆ ๋ฐ”๋กœ ์˜†์— ์žˆ๋‹ค๋ฉด์ด๋ž€ ๋œป */

background-color: yellow;

 

 

}

 

 

#container2 p:after{

 

content : "๋’ค์— ๊ฐ€์ƒ์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.";

color:red;

 

}

์œ„์™€ ๊ฐ™์ด ์•„์ด๋””๋ฅผ ํ™œ์šฉํ•ด ์›ํ•˜๋Š” ๋ถ€๋ถ„์˜ div ํด๋ž˜์Šค๋งŒ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ๋‹ค. first_letter์€ ํƒœ๊ทธ์˜ ์ฒซ๊ธ€์ž๋งŒ ๋ฐ”๊ฟ”์ค€๋‹ค.