본문 바로가기
카테고리 없음

[CSS] CSS 가상 요소

by joy_95 2021. 9. 15.

::first-line

요소의 첫 번째 줄을 선택한다.

<p>
	안녕하세요<br>
	반갑습니다
</p>
<p>
	안녕하세요<br>
	반갑습니다
</p>
p::first-line{
	color:red;
}

결과값 :

::first-letter

요소의 첫 번째 문자를 선택한다.

p::first-letter{
	color:red;
}

결과값 :

 

::before, ::after

내용의 앞과 뒤에 콘텐츠를 추가하고, 이 콘텐츠는 content=""라는 속성으로 정의한다.

인라인 요소이다.

홈페이지 헤더나 푸터에 구분선을 삽입할 때

컨텐츠 주변의 디자인적 요소를 추가할 수 있을 때

<!doctype html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>practice</title>
    <style>
        body{
            width:100vw;
            height:100vh;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    .container{
        position:relative;
        width:50vw;
        height:20vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .container::before{
        content:"";
        display: block;
        width:50px;
        height:50px;
        border-top:3px solid #000;
        border-left:3px solid #999;
        position: absolute;
        top:0;
        left:0;
    }
        .container::after{
            content:"";
            display: block;
            width:50px;
            height:50px;
            border-bottom:3px solid #000;
            border-right:3px solid #999;
            position: absolute;
            bottom:0;
            right:0;
        }
    em{
        font-size: 30px;
    }
    em::selection{
        background-color:red;
        color:#fff;
    }
    .container span{
        display: block;
    }


    </style>
</head>
<body>
    <div class="container">
        <em>::before, ::after 태그 활용</em>
        <span>가상 요소를 이용해 헤더 푸터의 구분선을 넣거나, 꾸미는 용도로 사용할 수 있다.</span>
    </div>
</body>
</html>

 

::selection

마우스로 드래그 했을 때 선택한 텍스트의 스타일 지정

반응형