How to disable the text selection using Css
In this tutorial, we are going to learn about how to disable the text selection on a webpage by using css.
user-select properly
In css, we have a user-select
property that controls the behavior of a text selection for the html elements.
By setting a user-select
property with the value none
, we can disable the text selection/highlighting on a webpage.
Disabling text selection
This example shows you, how to disable the text selection for a particular element.
Html
<div class="disable-text-selection"> <h1>You can't select me</h1></div><div>
<h1>You can select me...</h1>
</div>
Css
.disable-text-selection{
-ms-user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-webkit-touch-callout: none;
-khtml-user-select: none;
user-select:none;
}
Now, the text present inside a first div
is not selectable.
Codepen Demo
In case, if you want to disable the text selection for an entire webpage you need to add the below css properties to your body
tag.
body {
-ms-user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-webkit-touch-callout: none;
-khtml-user-select: none;
user-select:none;
}