마우스 드래그 시 배경색, 글자색 바꾸는 방법 - ::selection

웹브라우저에서 텍스트를 마우스로 드래그하면 선택된 글자는 파란색 배경에 흰색을 바뀝니다. 이 색은 CSS로 바꿀 수 있습니다. 사용하는 선택자는 가상 요소 ::selection입니다. 다음은 텍스트를 선택했을 때 배경은 검은색으로, 글자는 노란색으로 만드는 예제입니다.
2 min read

::selection

웹브라우저에서 텍스트를 마우스로 드래그하면 선택된 글자는 파란색 배경에 흰색을 바뀝니다. 이 색은 CSS로 바꿀 수 있습니다.사용하는 선택자는 가상 요소 ::selection입니다.

 

예제 1

다음은 텍스트를 선택했을 때 배경은 검은색으로, 글자는 노란색으로 만드는 예제입니다.

<h1>Lorem ipsum dolor sit</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec mollis nulla. Phasellus lacinia tempus mauris eu laoreet. Proin gravida velit dictum dui consequat malesuada. Aenean et nibh eu purus scelerisque aliquet nec non justo. Aliquam vitae aliquet ipsum. Etiam condimentum varius purus ut ultricies. Mauris id odio pretium, sollicitudin sapien eget, adipiscing risus.</p>
::selection {
  background-color: black;
  color: yellow;
}

 

예제 2

요소별로 다르게 설정할 수도 있습니다. 다음은 <h1> 요소에 대해서는 선택했을 때 배경은 오렌지색, 글자는 검은색으로 만드는 예제입니다.

h1::selection {
  background-color: orange;
  color: black;
}

 

예제 3

text-shadow 속성을 이용하면 그림자 효과를 줄 수 있습니다. 다음은 선택했을 때 그림자가 파란색과 핑크색으로 변하는 예제입니다. 두 번 클릭 시 그림자가 변합니다.

<h1>::selection</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec mollis nulla. Phasellus lacinia tempus mauris eu laoreet. Proin gravida velit dictum dui consequat malesuada. Aenean et nibh eu purus scelerisque aliquet nec non justo. Aliquam vitae aliquet ipsum. Etiam condimentum varius purus ut ultricies. Mauris id odio pretium, sollicitudin sapien eget, adipiscing risus.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec mollis nulla. Phasellus lacinia tempus mauris eu laoreet. Proin gravida velit dictum dui consequat malesuada. Aenean et nibh eu purus scelerisque aliquet nec non justo. Aliquam vitae aliquet ipsum. Etiam condimentum varius purus ut ultricies. Mauris id odio pretium, sollicitudin sapien eget, adipiscing risus.</p>
::selection {  
  text-shadow: 2px 2px 4px #6495ED;
}
.lb ::selection {  
  text-shadow: 2px 2px 4px #FFC0CB;
}
document.addEventListener("DOMContentLoaded", ev => {
  document.body.addEventListener("dblclick", ev => {
    document.body.classList.toggle("lb");
  });
});

You may like these posts

  • 스타일 속성을 적용하는 요소를 '선택자(selector)'라고 부릅니다. 이번에는 아이디 선택자와 클래스 선택자에 대해서 살펴보겠습니다. 목차 아이디 선택자 (ID Selector) 아이디 선택자는 특정 값을 id 속성(attribute)의 값으로 갖는 요소(element)를 선택…
  • 웹 문서에서 사용할 글꼴은 font-family 속성으로 지정합니다. 이 속성은 <body> 태그를 비롯해 <p> 태그나 <h1>, <h2>, <h3> 태그처럼 텍스트를 사용하는 요소들에서 주로 사용합니다. 기본형 font-family :…
  • 스타일 속성을 적용하는 요소를 '선택자(selector)'라고 부릅니다. 먼저 전체 선택자, 타입 선택자, 속성 선택자를 살펴보겠습니다. 목차 전체 선택자 (Universal Selector) 전체 선택자는 모든 HTML 요소를 선택합니다. 별표( * )로 나타냅니다. 예를 들…
  • color 웹 문서에서 제목이나 문단 등의 텍스트에서 사용되는 글자 색을 바꿀 때는 color 속성을 사용합니다.   기본형 color : 색상 색상 값은 16진수나 rgb(또는 rgba), hsl(또는 hsla) 또는 색상 이름으로 표기할 수 있습니다.   …
  • 웹 문서에서 특정 부분에 스타일을 적용하려면 보통 class나 id 선택자를 이용해 이름을 붙여 주고 그 클래스아 id에 대한 스타일을 정의하면 됩니다. 하지만 여러 개의 항목이 일렬(가로나 세로)로 나열되 있는 경우, class나 id를 사용하지 않고 nth-child(n)이나 nth-last-child…
  • 이번 포스팅에서는 선택자와 선택자를 연결해 적용 대상을 한정시키는 '연결 선택자'에 대해 알아 보겠습니다. 연결 선택자에는 하위 선택자, 자식 선택자, 형제 선택자, 인접 형제 선택자가 있습니다. 목차 하위 선택자 (Descendant Selector) 하위 선택자는 특정 요소의 …

Post a Comment