[파이썬] CSS 선택자 이해와 활용

CSS (Cascading Style Sheets)는 웹 페이지의 스타일과 레이아웃을 지정하기 위한 스타일 시트 언어입니다. 이를 통해 웹 개발자는 HTML 요소에 대한 스타일을 적용할 수 있습니다. CSS의 중요한 부분 중 하나는 선택자(Selector)입니다. 선택자는 어떤 HTML 요소를 스타일링할지를 정의합니다.

기본 선택자

요소 선택자

가장 간단한 형태의 선택자로, 요소 이름을 직접 사용하여 스타일을 적용합니다. 예를 들어, p 선택자는 모든 <p> 요소에 스타일을 적용합니다.

p {
    color: blue;
}

클래스 선택자

클래스 선택자는 요소에 class 속성을 지정하여 스타일을 적용합니다. 클래스 선택자는 .으로 시작하며, 클래스 이름을 지정합니다. 예를 들어, btn 클래스를 가진 모든 요소에 스타일을 적용합니다.

.btn {
    font-weight: bold;
}

아이디 선택자

아이디 선택자는 요소에 id 속성을 지정하여 스타일을 적용합니다. 아이디 선택자는 #으로 시작하며, 아이디 이름을 지정합니다. 아이디는 문서 내에서 유일해야 합니다. 예를 들어, header 아이디를 가진 요소에 스타일을 적용합니다.

#header {
    background-color: #333;
    color: white;
}

속성 선택자

속성 선택자

속성 선택자는 요소가 특정 속성을 가지고 있는지 여부에 따라 스타일을 적용합니다. 속성 선택자는 속성 이름을 선택자로 지정하며, 대괄호([]) 안에 속성 값이 옵니다. 예를 들어, img 요소 중 alt 속성이 있는 경우에 스타일을 적용합니다.

img[alt] {
    border: 1px solid gray;
}

속성 값 선택자

속성 값 선택자는 속성과 속성 값의 조합에 따라 스타일을 적용합니다. 속성 값 선택자는 [속성=값]과 같은 형식으로 사용합니다. 예를 들어, input 요소 중 type 속성 값이 text인 경우에 스타일을 적용합니다.

input[type="text"] {
    width: 200px;
}

가상 클래스 선택자

가상 클래스 선택자는 특정 상태나 위치에 있는 요소에 스타일을 적용합니다.

링크와 관련된 가상 클래스 선택자

a:link {
    color: blue;
}

a:visited {
    color: purple;
}

a:hover {
    text-decoration: underline;
}

a:active {
    color: red;
}

기타 가상 클래스 선택자

li:first-child {
    font-weight: bold;
}

li:last-child {
    text-decoration: underline;
}

li:nth-child(2n) {
    color: gray;
}

CSS 선택자를 이해하고 활용하는 것은 웹 개발자에게 매우 중요합니다. 선택자를 올바르게 사용하면 웹 페이지의 스타일링을 더욱 효율적이고 편리하게 할 수 있습니다. 위에서 소개한 선택자들을 충분히 숙지하여 웹 페이지 개발에 활용해 보세요.