본문 바로가기

카테고리 없음

css 가상클래스 / 가상요소

가상 클래스 (:)

  <style>

    a:link {
       color: blue;
    }

    a:visited {
        color:red;
      }
 
  </style>
</head>
<body>
  <a href="https://www.naver.com/" title="naver">테스트</a>
</body>

방문했으면 빨간색으로 해줘!

 

선택자:not (선택자)

  <style>
    p:not(.panda) {
      color:red;
    }
  </style>
</head>
<body>
  <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos veritatis obcaecati maiores beatae ipsum officia hic reprehenderit quae debitis reiciendis culpa nulla ratione assumenda, unde aperiam ea sunt dolorem. Laudantium?</p>
  <p class="panda">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aliquam non hic, consequuntur maxime, distinctio eveniet temporibus in sed assumenda reprehenderit placeat facilis, dolor consectetur sunt nulla laboriosam amet? Magnam, sed!</p>
  <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eius impedit quis atque odio ex animi unde fuga consectetur quod iste debitis repudiandae, obcaecati esse blanditiis fugiat mollitia molestias ratione facilis.</p>
 

panda가 아닌 애들 적용

 

 

nth-child () 

  <style>
    .panda p:nth-child(2) {
      color: red;
    }
  </style>
</head>
<body>
  <div class="panda">
      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos veritatis obcaecati maiores beatae ipsum officia hic reprehenderit quae debitis reiciendis culpa nulla ratione assumenda, unde aperiam ea sunt dolorem. Laudantium?</p>
      <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aliquam non hic, consequuntur maxime, distinctio eveniet temporibus in sed assumenda reprehenderit placeat facilis, dolor consectetur sunt nulla laboriosam amet? Magnam, sed!</p>
      <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eius impedit quis atque odio ex animi unde fuga consectetur quod iste debitis repudiandae, obcaecati esse blanditiis fugiat mollitia molestias ratione facilis.</p>
 

class가 panda 인 애들 중에 2번째

 

nth-of-type ()

 

  <style>
    .panda .coding:nth-of-type(1){
      color: red;
    }
  </style>
</head>
<body>
  <div class="panda">
      <p class="coding">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos veritatis obcaecati maiores beatae ipsum officia hic reprehenderit quae debitis reiciendis culpa nulla ratione assumenda, unde aperiam ea sunt dolorem. Laudantium?</p>
      <p class="coding">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aliquam non hic, consequuntur maxime, distinctio eveniet temporibus in sed assumenda reprehenderit placeat facilis, dolor consectetur sunt nulla laboriosam amet? Magnam, sed!</p>
      <p class="coding">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eius impedit quis atque odio ex animi unde fuga consectetur quod iste debitis repudiandae, obcaecati esse blanditiis fugiat mollitia molestias ratione facilis.</p>
 

panda 안에 class가 (또는 id) coding인 애들중 1개

 

nth-last-of-type()

  <style>
    .panda .coding:nth-last-of-type(1){
      color: red;
    }
  </style>
</head>
<body>
  <div class="panda">
      <p class="coding">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos veritatis obcaecati maiores beatae ipsum officia hic reprehenderit quae debitis reiciendis culpa nulla ratione assumenda, unde aperiam ea sunt dolorem. Laudantium?</p>
      <p class="coding">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aliquam non hic, consequuntur maxime, distinctio eveniet temporibus in sed assumenda reprehenderit placeat facilis, dolor consectetur sunt nulla laboriosam amet? Magnam, sed!</p>
      <p class="coding">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eius impedit quis atque odio ex animi unde fuga consectetur quod iste debitis repudiandae, obcaecati esse blanditiis fugiat mollitia molestias ratione facilis.</p>
 

마지막에서 1번쨰

 

only-child

  <style>
    .panda .coding:only-child{
      color: red;
    }
  </style>
</head>
<body>
  <div class="panda">
      <p class="coding">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos veritatis obcaecati maiores beatae ipsum officia hic reprehenderit quae debitis reiciendis culpa nulla ratione assumenda, unde aperiam ea sunt dolorem. Laudantium?</p>
  </div>

오직 한개 있을때만 사용 가능


가상 요소 (::)

 

fitst-letter

  <style>
    .coding::first-letter {
      font-weight: bold;
      font-size: 2em;
    }
  </style>
</head>
<body>
      <p class="coding">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos veritatis obcaecati maiores beatae ipsum officia hic reprehenderit quae debitis reiciendis culpa nulla ratione assumenda, unde aperiam ea sunt dolorem. Laudantium?</p>
  </div>