본문 바로가기

WEB/CSS

의사클래스 , 결합자, 의사요소

1. 의사 클래스

: 해당 요소에는 실제로 존재하지 않지만 해당요소에 클래스가 선언된 것처럼 간주하여 만든 선택자

 

- 사용방법 : '기본선택자:의사클래스'

구분 의사클래스 설명
링크 의사 클래스 :link 아직 방문한 적이 없는 링크를 선택
:visited 사용자에 의해
방문한 적이 있는 링크를 선택
사용자 동작 
의사 클래스 
:hover 사용자가 포인팅 장치로
특정 요소를 지정하는 동안에 적용
:active 사용자에 의해
요소가 활성화되는 동안에 적용
:focus 요소가
포커스를 가지고 있는 동안에 적용

 


 

<의사클래스_사용자 동작>

 

<head>
    <style>

        input:hover{background-color: green;}
        input:focus{background-color: cyan;}
        p:active {font-size: 20pt; color: red;}
      
    </style>
</head>
<body>
    
    <form>
        <p>
            이름을 입력하세요:
        </p>
        <input type="text">
    </form>

</body>

 

 

커서를 입력창에 가져다 놓았을 때
입력 창을 클릭하였을 때
이름을 입력하세요하는 문구를 마우수로 클릭을 하고 있는 상태


<의사클래스_링크>

 

<head>
    <style>
        p{font-size: 14pt;}
        a:link{color:green;}
        a:visited{color: blue;}
        a:hover{color: red; font-size: 20pt;}
        a:active{background-color: yellow;}
    </style>
</head>
<body>

        <p><a href="http://www.google.com">구글</a></p>
        <p><a href="http://www.naver.com">네이버</a></p>
        <p><a href="http://www.daum.net">다음</a></p>

</body>

 


<결합자>

: 선택자를 문맥이나 요소의 구조를 기반으로 결합하는 방법

 

종류

• 자손 결합자 -> '선택자1 · 선택자2'

 

• 자식 결합자 -> '선택자1 > 선택자2'

 

• 인접 형제 결합자 -> '선택자1 + 선택자2'

 

• 일반 형제 결합자 -> '선택자1 ~ 선택자2'

 

• 그룹 결합자 -> '선택자1, 선택자2, ...'

 

 

결합자 명칭  <사용 형식> 설명
자손 결합자 
선택자1(공백)선택자2
선택자1의
자손(하위)요소 중에서

선택자 2에 해당하는 모든 요소를 선택
자식 결합자
선택자1 > 선택자2
선택자1을
부모 요소로 하여

직계 자식 요소인 선택자2를 선택
인접 형제 결합자
선택자1 + 선택자2
선택자1
바로 뒤에 오는 동생인 선택자2 요소만을 선택
 일반 형제 결합자
선택자1 ~ 선택자2
선택자1
다음에 오는 형제 관계에 있는

모든 선택자2를 선택
그룹 결합자
선택자, 선택자2 ...
여러 선택자가 동일한 스타일을 사용하는 경우에
선택자들을 한꺼번에 표현
<body>
    <div>
        <h1>CSS 결합자</h1>
        <p>CSS에서 사용하는 <em>결합자의 종류</em>를 연습하기 위한 문서입니다.</p>
        <ul>
            <li>자손 결합자: 선택자1 공백 선택자2</li>
            <li class="style1">자식 결합자: 선택자1 &gt; 선택자 2</li>
            <li>인접 형제 결합자: 선택자1 + 선택자2</li>
            <li>일반 형제 결합자: 선택자1 ~ 선택자2</li>
            <li>그룹 결합자: 선택자1, 선택자2, ...</li>
        </ul>
        <p>다양한 결합자를 사용해서 결과를 확인해보세요.</p>
    </div>
</body>


<자손결합자>

<head>
    <style>
        div li{
            font-weight: bold; color:red;
        }
    </style>
</head>
<body>
    <div>
        <h1>CSS 결합자</h1>
        <p>CSS에서 사용하는 <em>결합자의 종류</em>를 연습하기 위한 문서입니다.</p>
        <ul>
            <li>자손 결합자: 선택자1 공백 선택자2</li>
            <li class="style1">자식 결합자: 선택자1 &gt; 선택자 2</li>
            <li>인접 형제 결합자: 선택자1 + 선택자2</li>
            <li>일반 형제 결합자: 선택자1 ~ 선택자2</li>
            <li>그룹 결합자: 선택자1, 선택자2, ...</li>
        </ul>
        <p>다양한 결합자를 사용해서 결과를 확인해보세요.</p>
    </div>
</body>


<자식결합자>

<head>
    <style>
        p > em {
            font-size: 15pt;
            color:blue;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <div>
        <h1>CSS 결합자</h1>
        <p>CSS에서 사용하는 <em>결합자의 종류</em>를 연습하기 위한 문서입니다.</p>
        <ul>
            <li>자손 결합자: 선택자1 공백 선택자2</li>
            <li class="style1">자식 결합자: 선택자1 &gt; 선택자 2</li>
            <li>인접 형제 결합자: 선택자1 + 선택자2</li>
            <li>일반 형제 결합자: 선택자1 ~ 선택자2</li>
            <li>그룹 결합자: 선택자1, 선택자2, ...</li>
        </ul>
        <p>다양한 결합자를 사용해서 결과를 확인해보세요.</p>
    </div>
</body>


<인접 형제 결합자>

<head>
    <style>
        h1 + p {
            background-color: cyan;
        }
    </style>
</head>
<body>
    <div>
        <h1>CSS 결합자</h1>
        <p>CSS에서 사용하는 <em>결합자의 종류</em>를 연습하기 위한 문서입니다.</p>
        <ul>
            <li>자손 결합자: 선택자1 공백 선택자2</li>
            <li class="style1">자식 결합자: 선택자1 &gt; 선택자 2</li>
            <li>인접 형제 결합자: 선택자1 + 선택자2</li>
            <li>일반 형제 결합자: 선택자1 ~ 선택자2</li>
            <li>그룹 결합자: 선택자1, 선택자2, ...</li>
        </ul>
        <p>다양한 결합자를 사용해서 결과를 확인해보세요.</p>
    </div>
</body>

 

h1 요소에 인접한 p를 선택해서 적용


<일반 형제 결합자>

<head>
    <style>
        li.style1 ~ li {
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div>
        <h1>CSS 결합자</h1>
        <p>CSS에서 사용하는 <em>결합자의 종류</em>를 연습하기 위한 문서입니다.</p>
        <ul>
            <li>자손 결합자: 선택자1 공백 선택자2</li>
            <li class="style1">자식 결합자: 선택자1 &gt; 선택자 2</li>
            <li>인접 형제 결합자: 선택자1 + 선택자2</li>
            <li>일반 형제 결합자: 선택자1 ~ 선택자2</li>
            <li>그룹 결합자: 선택자1, 선택자2, ...</li>
        </ul>
        <p>다양한 결합자를 사용해서 결과를 확인해보세요.</p>
    </div>
</body>

스타일 1이라는 클래스명을 사용하는 모든 형제중에 li를 노란색으로 바꿔라


<그룹 결합자>

<head>
    <style>
        h1, p{
            font-style: italic;
            font-family:cursive;
        }
    </style>
</head>
<body>
    <div>
        <h1>CSS 결합자</h1>
        <p>CSS에서 사용하는 <em>결합자의 종류</em>를 연습하기 위한 문서입니다.</p>
        <ul>
            <li>자손 결합자: 선택자1 공백 선택자2</li>
            <li class="style1">자식 결합자: 선택자1 &gt; 선택자 2</li>
            <li>인접 형제 결합자: 선택자1 + 선택자2</li>
            <li>일반 형제 결합자: 선택자1 ~ 선택자2</li>
            <li>그룹 결합자: 선택자1, 선택자2, ...</li>
        </ul>
        <p>다양한 결합자를 사용해서 결과를 확인해보세요.</p>
    </div>
</body>


<모든 결합자 적용해보기>

<head>
    <style>
        div li{
            font-weight: bold; color: red;
        }
        p > em{
            font-size: 15pt;
            color: blue;
            font-weight: bold;
        }
        h1 + p{
            background-color: cyan;
        }
        li.style1 ~ li{
            background-color:yellow;
        }
        h1, p{
            font-style: italic;
            font-family:cursive;
        }
    </style>
</head>
<body>
    <div>
        <h1>CSS 결합자</h1>
        <p>CSS에서 사용하는 <em>결합자의 종류</em>를 연습하기 위한 문서입니다.</p>
        <ul>
            <li>자손 결합자: 선택자1 공백 선택자2</li>
            <li class="style1">자식 결합자: 선택자1 &gt; 선택자 2</li>
            <li>인접 형제 결합자: 선택자1 + 선택자2</li>
            <li>일반 형제 결합자: 선택자1 ~ 선택자2</li>
            <li>그룹 결합자: 선택자1, 선택자2, ...</li>
        </ul>
        <p>다양한 결합자를 사용해서 결과를 확인해보세요.</p>
    </div>
</body>

'WEB > CSS' 카테고리의 다른 글

의사 요소  (0) 2021.04.24
Selector(선택자)  (0) 2021.04.18
CSS 개요  (0) 2021.04.18
css 활용  (0) 2021.04.14
CSS 이론: 선택자 심화학습  (0) 2021.04.06