주요 선택자

주요 선택자

1. 전체 선택자

 - 스타일을 모든 요소에 적용할 때 사용

 - * (별표)를 사용

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <h1>HTML5 웹 프로그래밍</h1>
</body>
</html>

h1 {background-color: lightseagreen;}

/* 마진과 패딩을 0으로 설정하여 브라우저 창에 바짝 붙게 함*/
* {
    margin: 0;
    padding: 0;
}

 

2. 태그 선택자

 - 특정 태그가 쓰인 모든 요소에 스타일을 적용

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <h1>제목 타이틀</h1>
    <h2>소제목 타이틀1</h2>
    <p>
        내용내용내용내용내용내용내용....
    </p>
    <h2>소제목 타이틀2</h2>
    <p>
        내용내용내용내용내용내용내용....
    </p>
</body>
</html>

h2 {color: blue;}

/* p 선택자를 정의하면 웹 문서의 모든 p 요소들에 스타일이 적용됨 */
p {
    font-size: 12px;
    margin-left: 20px;
}

 

3. 클래스 선택자

 - 특정 부분에 스타일을 적용

 - 같은 태그라도 각자 다른 스타일을 적용하고 싶을 경우에 사용

 - 태그 이름과 겹치지 않기 위해 클래스명 앞에 . (마침표)를 붙임

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <style>
        .bluetext {color: blue;}
    </style>
</head>
<body>
    <h2 class="bluetext">제목 타이틀</h2>
    <p>
        <!--청춘예찬 내용 中-->
        사는가 그들에게 앞이 것은 밥을 피어나기 영락과 것이다. <br>
        밝은 인간에 생의 열매를 가는 보는 피다. 공자는 것은 주는 봄날의 못하다 그들은 보라. <br>
        거친 크고 남는 피가 말이다. <br>
        하는 발휘하기 곧 그들을 내려온 장식하는 얼마나 있는 교향악이다.
    </p>
    <p class="bluetext">
        이상은 가는 크고 투명하되 뜨거운지라, 인간이 수 아름다우냐? <br>
        내려온 군영과 실현에 되는 풀이 그들은 미인을 것이다. 
    </p>
</body>
</html>

 

 - 텍스트 일부에만 클래스 스타일을 적용하고 싶다면, <span> 태그를 사용

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <style>
        .bluetext {color: blue;}
    </style>
</head>
<body>
    <h2 class="bluetext">제목 타이틀</h2>
    <p>
        <!--청춘예찬 내용 中-->
        사는가 그들에게 앞이 것은 밥을 피어나기 영락과 것이다. <br>
        밝은 인간에 생의 <span class="bluetext">열매</span>를 가는 보는 피다. <br>
        거친 크고 남는 피가 말이다. <br>
        하는 발휘하기 곧 그들을 내려온 장식하는 얼마나 있는 교향악이다.
    </p>
    <p class="bluetext">
        이상은 가는 크고 투명하되 뜨거운지라, 인간이 수 아름다우냐? <br>
        내려온 군영과 실현에 되는 풀이 그들은 미인을 것이다. 
    </p>
</body>
</html>

 

 - 특정 태그에만 클래스를 적용하고 싶다면 클래스 선택자 앞에 태그 이름을 함께 작성

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <h1>제목 타이틀</h1>
    <h2 class="accent">HTML+CSS 웹 프로그래밍</h2>
    
    <!--같은 h2 태그이지만 적용되는 스타일이 다름-->
    <h2 class="bluetext">Java script 프로그래밍</h2>
</body>
</html>

/* Example */
/* h2 태그에만 accent 클래스를 적용 */
h2.accent {
    background-color: #222;
    color: #fff;
    padding: 5px;
}
.bluetext {color: blue;}

 

 - 한꺼번에 둘 이상의 클래스 스타일을 적용할 수도 있음 (공백으로 구분해서 두개의 스타일을 나란히 적음)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <h1>제목 타이틀</h1>
    <p>
        <!-- .brwontext 스타일과 .boldtext 스타일을 동시에 적용 -->
        <!--별 헤는 밤 내용 中-->
        아름다운 나는 파란 있습니다. <span class="browntext boldtext">별 소녀들의 별 </span>봅니다. <br>
        별을 오면 이네들은 풀이 시와 보고, 노루, 하늘에는 거외다.
    </p>
</body>
</html>

.browntext {color: brown;}
.boldtext {font-weight: bold;}

 

4. id 선택자

- 특정 부분에스타일 적용

 - 클래스 선택자와 마찬가지로 웹 문서 안의 특정 부분에 스타일을 지정할 때 사용

 - # 기호를 사용

 - 클래스 선택자는 여러 번 사용할 수 있지만, id 선택자는 문서 안에서 한 번만 적용할 수 있음

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <style>
        /* id 선택자는 # 기호를 사용 */
        #container {
            width: 600px;
            padding: 15px;
            border: 1px dotted gray;
        }
    </style>
</head>
<body>
    <!-- class가 아닌 id를 적어야 함 -->
    <div id="container">
        <h1>제목 텍스트</h1>
        <!--별 헤는 밤 내용 中-->
        <p>
            것은 아직 남은 이네들은 써 어머님, 하나에 계십니다. 아름다운 별을 말 까닭입니다. 
            때 한 토끼, 별에도 딴은 버리었습니다.
        </p>
        <p>
            위에도 노루, 불러 덮어 계집애들의 피어나듯이 이 있습니다. 
            너무나 이웃 이네들은 때 당신은 내 토끼, 멀리 듯합니다. 걱정도 가을 옥 이런 멀리 밤이 까닭입니다. 
            패, 아름다운 같이 까닭이요, 피어나듯이 별 잠, 무덤 아이들의 있습니다. 
            된 나는 다 계집애들의 강아지, 무성할 봅니다. 마리아 하나 하나에 노새, 하나에 가득 강아지, 있습니다.
        </p>
        <h2>소 제목 텍스트</h2>
    </div>
</body>
</html>

 

5. 그룹 선택자

 - 둘 이상의 요소에 같은 스타일 적용

 - 여러 선택자에 같은 스타일이 사용되는 경우에 적용함

 - , (쉼표)로 구분여러 선택자를 나열한 후, 스타일을 한 번만 정의하면 소스가 간단해짐

h1, h2 {
    text-align: center;
}

 

'Front-End Study > HTML+CSS' 카테고리의 다른 글

가상 요소  (0) 2022.10.12
테이블 관련 태그 정리  (0) 2022.10.12
주석처리  (0) 2022.10.06
position 속성 정리  (0) 2022.10.04
노멀라이즈  (0) 2022.09.29