before 가상선택자에 hover 사용

before 가상선택자에 hover 사용

QA

before 가상선택자에 hover 사용

본문

안녕하세요~ 제목 그대로 before에 css로 hover태그 사용하려는데 안돼서

사용하는 법이 있을까요? 구조는 span::before에 &:hover태그 사용하려 합니다.

이 질문에 댓글 쓰기 :

답변 2

예를 들어 다음과 같이 해 볼 수 있을 것 같습니다.


  <style>
    .parent:hover span::before {
      /* 부모가 hover될 때 span::before에 스타일을 적용합니다. */
      color: red;
      /* 다른 스타일을 여기에 추가할 수 있습니다. */
    }
    .parent {
      /* 부모 요소에 다른 스타일을 정의할 수 있습니다. */
      cursor: pointer;
    }
    span::before {
      content: "★";
      /* 가상 요소에 내용을 추가합니다. */
    }
  </style>
  <div class="parent">
    <span></span>
    <!-- 부모 요소에 hover하면 span::before에 스타일이 적용됩니다. -->
  </div>
 

상황에 따라서는 JavaScript를 사용하여 특정 동작에 따라 스타일을 변경하는 것이 더 적합할 수도 있을 것으로 생각합니다.

 

JavaScript를 사용하여 hover 이벤트에 대응하는 방법


  <style>
    span::before {
      content: "★";
      /* 초기 스타일 설정 */
      color: black;
    }
  </style>
</head>
<body>
  <div class="parent" onmouseover="hoverEffect()" onmouseout="resetEffect()">
    <span id="star"></span>
    <!-- 이벤트가 발생할 때 호출될 함수를 지정합니다. -->
  </div>
  <script>
    function hoverEffect() {
      document.getElementById("star").style.color = "red";
      // hover 이벤트가 발생할 때 스타일 변경
    }
    function resetEffect() {
      document.getElementById("star").style.color = "black";
      // hover 이벤트가 끝날 때 원래 스타일로 되돌림
    }
  </script>
답변을 작성하시기 전에 로그인 해주세요.
전체 66
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT