user-select
속성의 이해
user-select
속성은 사용자가 요소의 텍스트를 '선택'할 수 있는 방법을 지정합니다.
사용자가 마우스로 드래그해서 텍스트를 복사하거나 강조 표시하는 등의 '선택' 동작의 상호 작용을 제어할 수 있습니다.
구체적으로 "선택"의 의미
사용자가 드래그하거나 더블 클릭하여 텍스트를 선택한 상태를 말합니다.
이 선택된 텍스트는 보통 브라우저에서 파란색 배경과 흰색 텍스트로 표시되며, 복사(CTRL + (C) 등의 작업을 수행할 수 있습니다.
p 요소의 auto 값에서 이 텍스트를 선택할 수 있어야 합니다.
이 텍스트를 선택할 수 없습니다!
형식 구문
구문
값
auto |
브라우저의 기본 동작을 따릅니다. 일반적으로 텍스트는 선택 가능하지만, 요소와 상황에 따라 다를 수 있습니다. |
---|---|
none |
요소와 하위 요소의 텍스트는 선택할 수 없습니다.
사용자는 해당 텍스트를 복사하거나 드래그하여 하이라이트할 수 없습니다. |
text |
요소의 텍스트를 선택 가능하도록 설정합니다. |
all |
요소의 전체 텍스트를 한 번의 동작(예를 들어, 한 번의 클릭으로)으로 선택할 수 있도록 설정합니다. |
참고하세요!
위 값들 이외에도 명세서에서는 contain
값을 정의하고 있지만, 어떤 브라우저에서도 지원되지 않습니다.
형식 정의
초깃값 | auto |
---|---|
적용 요소 | 모든 요소 |
상속 | 아니오
WebKit/Chromium 기반 브라우저는 속성을 상속된 것으로 구현합니다.
지금까지 Chromium은 최종 동작이 명세서 사양을 충족하도록 문제를 해결하기로 했습니다 . |
애니메이션 | 아니오 |
예제
p 요소의 auto 값에서 이 텍스트를 선택할 수 있어야 합니다.
이 텍스트를 선택할 수 없습니다!
한 번 클릭하면 이 텍스트 전체가 선택됩니다.
주의할 점
편집 가능한 텍스트에서는 user-select
속성이 아무런 영향을 미치지 못합니다.
편집 가능한 텍스트
<textarea>
<input type="text">
,<input type="number">
,<input type="email">
,<input type="search">
,<input type="tel">
,<input type="url">
등 텍스트를 입력할 수 있는 컨트롤 요소contenteditable
속성이 지정되어 텍스트가 편집 가능한 요소
예제
브라우저 호환성
속성 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
user-select
|
54 | 79 | 69 | 31 -webkit- |
명세서
명세서 사양 | |
---|---|
user-select
|
CSS Basic User Interface Module Level 4 #content-selection |