Guidelines

CSSλž€?

CSS(Cascading Style Sheets)λŠ” μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒ, 색상, κΈ€κΌ΄ 등을 μ§€μ •ν•˜κ³  λ””μžμΈμ„ κΎΈλ―ΈλŠ” μ›Ή νŽ˜μ΄μ§€μ˜ 옷과 같은 역할을 ν•©λ‹ˆλ‹€.


CSS μ„ νƒμž(CSS Selectors)λŠ” μ—¬λŸ¬ μš”μ†Œλ‘œ κ΅¬μ„±λœ HTML λ¬Έμ„œμ—μ„œ νŠΉμ • μš”μ†Œλ₯Ό μ„ νƒν•˜κΈ° μœ„ν•œ νŒ¨ν„΄μž…λ‹ˆλ‹€.

μ›Ή ν¬λ‘€λ§μ—μ„œ CSS μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜λ©΄ μ›ν•˜λŠ” 데이터가 ν¬ν•¨λœ HTML μš”μ†Œλ₯Ό 효율적으둜 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.


κΈ°λ³Έ CSS μ„ νƒμž

1. μš”μ†Œ μ„ νƒμž

  • HTML μš”μ†Œμ˜ 이름을 μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  • 예: p μ„ νƒμžλŠ” λͺ¨λ“  <p> μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

HTML: paragraph 1, paragraph 2
<p>paragraph 1</p> <p>paragraph 2</p>
CSS: paragraph 1, paragraph 2 선택
p { color: blue; }

2. 클래슀 μ„ νƒμž

  • .을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • 클래슀λ₯Ό 가진 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  • 예: .classname μ„ νƒμžλŠ” 클래슀 이름이 "classname"인 λͺ¨λ“  μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

HTML: 클래슀λͺ… classname을 가진 2개의 p μš”μ†Œ
<p class="classname">paragraph 1</p> <p class="classname">paragraph 2</p>
CSS
.classname { background-color: yellow; }

3. ID μ„ νƒμž

  • #을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • IDλ₯Ό 가진 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  • 예: #idname μ„ νƒμžλŠ” IDκ°€ "idname"인 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

HTML: IDλͺ… idname을 가진 p μš”μ†Œ
<p id="idname">paragraph 1</p>
CSS: IDκ°€ idname인 μš”μ†Œ 선택
#idname { font-size: 24px; }

4. 속성 μ„ νƒμž

  • [속성=κ°’] ν˜•νƒœλ‘œ νŠΉμ • 속성을 가진 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  • 예: [type="text"] μ„ νƒμžλŠ” type="text" 속성을 가진 λͺ¨λ“  μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

HTML: type 속성이 text인 input μš”μ†Œ
<input type="text">
CSS: type 속성이 text인 input μš”μ†Œ 선택
input[type='text'] { border: 1px solid black; }

볡합 μ„ νƒμž

1. μžμ† μ„ νƒμž

  • 두 μš”μ†Œ 사이에 곡백을 μ‚¬μš©ν•˜μ—¬, νŠΉμ • μš”μ†Œμ˜ μžμ† μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  • 예: div pλŠ” <div> λ‚΄μ˜ λͺ¨λ“  <p> μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

HTML: div λ‚΄ p μš”μ†Œ 2개
<div> <p>paragraph 1</p> <p>paragraph 2</p> </div> <p>paragraph 3</p>
CSS: paragraph 3 미선택
div p { color: red; }

2. μžμ‹ μ„ νƒμž

  • >λ₯Ό μ‚¬μš©ν•˜μ—¬, νŠΉμ • μš”μ†Œμ˜ 직접 μžμ‹ μš”μ†Œλ§Œμ„ μ„ νƒν•©λ‹ˆλ‹€.

  • 예: ul > liλŠ” <ul>의 직접적인 μžμ‹μΈ <li> μš”μ†Œλ§Œμ„ μ„ νƒν•©λ‹ˆλ‹€.

HTML: ul λ‚΄ li μžμ‹ μš”μ†Œ 2개
<ul> <li>list 1</li> <li>list 2</li> </ul>
CSS: list 1, list 2 선택
ul > li { color: green; }

BeautifulSoup CSS μ„ νƒμž μ‚¬μš©λ²•

BeautifulSoup λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œλŠ” soup.select λ©”μ„œλ“œλ‘œ CSS μ„ νƒμžλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

BeautifulSoup CSS μ„ νƒμž μ‚¬μš© μ˜ˆμ‹œ
from bs4 import BeautifulSoup html = """ <html> <body> <div id="wrap"> <h1 class="title">h1</h1> <p class="content">paragraph 1</p> <p class="content">paragraph 2</p> </div> </body> </html> """ soup = BeautifulSoup(html, 'html.parser') # 클래슀 이름이 "content"인 λͺ¨λ“  μš”μ†Œλ₯Ό 선택 content_elements = soup.select('.content') print(content_elements)

CSS에 λŒ€ν•œ 더 μžμ„Έν•œ λ‚΄μš©μ€ CSS μž…λ¬Έ κ°•μ˜μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.


μ‹€μŠ΅

ν™”λ©΄ 였λ₯Έμͺ½ μ½”λ“œ μ‹€ν–‰ λ²„νŠΌμ„ λˆ„λ₯΄κ³ , 크둀링 κ²°κ³Όλ₯Ό ν™•μΈν•˜κ±°λ‚˜ μ½”λ“œλ₯Ό μˆ˜μ •ν•΄ λ³΄μ„Έμš”!

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result