가상 요소와 가상 클래스 순서

가상 선택자를 링크와 관련해 사용할 떄는 선택자 순서에 주의해야 합니다. 순서가 바뀌면 스타일을 정의하더라고 제대로 적용되지 않습니다.
2 min read

가상 선택자를 링크와 관련해 사용할 때는 선택자 순서에 주의해야 합니다. 순서가 바뀌면 스타일을 정의하더라고 제대로 적용되지 않습니다.

가상 요소와 가상 클래스 순서

  • 가상 요소를 이용하면 특정 요소 앞에 텍스트이나 이미지를 넣을 수 있습니다.
  • HTML을 변경하지 않고 요소를 추가할 수 있는 유용한 선택자입니다.

 

예제 1

다음은 가상 요소를 이용하여 Hello라는 문자열을 추가한 예제입니다.

<h1>everyone</h1>
h1:before {
  content: "Hi, ";
  color: red;
}

 

예제 2

다음은 가상 클래스 hover를 이용하여 요소에 마우스를 올렸을 때 글자 색을 파랗게 효과를 준 예제입니다.

h1:before {
  content: "Hi, ";
  color: red;
}
h1:hover {
  color: blue;
}

가상 요소 :before 에는 글자 색이 파란색으로 적용되지 않습니다.

 

예제 3

가상 요소에도 적용하기 위해서 다음과 같은 코드를 추가해도 적용되지 않습니다.

h1:before {
  content: "Hi, ";
  color: red;
}
h1:hover {
  color: blue;
}
h1:before:hover {
  color: blue;
}

이유는 순서가 잘못되었기 때문입니다.

 

예제 4

다음과 같이 [가상 클래스 - 가상 요소] 순으로 해야 적용됩니다.

h1:before {
  content: "Hi, ";
  color: red;
}
h1:hover {
  color: blue;
}
h1:hover:before {
  color: blue;
}

 

기타 CSS 참조

You may like these posts

  • 짧은 밑줄 만들기 밑줄은 보통 text-decoration이나 border 속성으로 만듭니다. 요소보다 짧은 밑줄을 만드는 방법은 :after 선택자를 이용하는 것입니다. 요소 뒤에 선을 만들고 위치와 길이를 정해주면 됩니다.   예제 <h1> 요소에 짧은 밑줄을 만들고 …
  • 인용문의 기호를 바꾸는 방법 <q> 태그는 문단 안에서 사용하는 인용문입니다. 기본 모양은 큰따옴표로 감싸는 것입니다. 간단한 예는 다음과 같습니다. 로딩 중... 잠시만 기다려주세요.자바스크립트를 허용해주세요. !-- 로딩 중... 잠시만 기다려주세요! --  …
  • ::selection 웹브라우저에서 텍스트를 마우스로 드래그하면 선택된 글자는 파란색 배경에 흰색을 바뀝니다. 이 색은 CSS로 바꿀 수 있습니다.사용하는 선택자는 가상 요소 ::selection입니다.   예제 1 다음은 텍스트를 선택했을 때 배경은 검은색으로, 글자는 노란색으로 …
  • 텍스트 자간을 조절해보십시오. 강조하고 싶은 글자나 큰 글자들은 글자 사이 간격을 조절해 여유있게 표시하면 읽기 편합니다. 텍스트 간격 조절하기 letter-spacing 속성은 낱 글자 사이의 간격을 조절하고, word-spacing 속성은 단어와 단어 사이의 간격을 조절합니다.  …
  • 인용문(Blockquote) 스타일링 예제 다음은 인용문을 꾸미는 몇 가지 예제입니다. <blockquote>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec mollis nulla. Phasellus lacinia tempus…
  • 링크 꾸미기 링크가 걸린 글자 꾸미는 방법은 <a> 태그를 선택하여 꾸밉니다. 예를 들어 아래 코드는 링크의 색을 빨간색으로 만듭니다. a { color: red; } 가상 클래스를 이용하면 좀 더 다양하게 꾸밀 수 있습니다. a:link - 방문하지 않은 링크 …

Post a Comment