Welcome to today’s tutorial. In today’s tutorial, we will learn how to disable text selection in a webpage. For this, we are going to use just a few lines of CSS. No Javascript is needed. This is going to be a quick tutorial. So let us get started.
Video Tutorial:
If you are interested in coding along with me, check out the video tutorial below. I post a new tutorial every alternate day on my youtube channel, so make sure to subscribe.
Project Folder Structure:
Before we move to the actual coding, let us take a quick look at the project folder structure. The project folder structure consists of 2 files. The first is the HTML document – index.html, and the second is stylesheet – style.css.
HTML:
The HTML consists of just some h1 heading and some ‘lorem ipsum’ demo text so you can check if the trick really works. You can use any element or any text of your choice in the HTML.
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Disable Text Selection</title>
<!-- Stylesheet -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<h1>Disable Text Selection</h1>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Exercitationem
corrupti blanditiis voluptatem, dolorum unde quis rem, commodi deleniti
doloremque suscipit voluptatibus rerum eveniet. Quas, rem minima? Expedita
impedit quae explicabo excepturi autem corrupti voluptas corporis fuga
similique quo repellendus veritatis qui, possimus esse molestiae alias
dolorum labore cumque repellat modi quisquam totam nisi. Autem aliquam
tenetur delectus, saepe quod accusantium maxime deserunt a perspiciatis
aspernatur sequi mollitia earum, quos dolores, itaque obcaecati aut
consequatur iste optio? Quia voluptate inventore fugiat earum ad nemo ex
facere quae quo! Dolore, ab, atque commodi laudantium ut dolor, incidunt
illo illum dolorem fugiat amet!
</p>
</body>
</html>
Other Tutorials You Might Like:
- Countdown To A Certain Date With Javascript
- Dictionary App | HTML, CSS And Javascript
- Javascript Tip Calculator
- Random Password Generator | Javascript
CSS:
For the CSS, we do the usual CSS reset that removes unwanted margins from all the elements. We also set some basic styling to the h1 tag. Now we need to disable text selection for the p tag. So we set the user-select to none. To add support for other browsers we add some vendor prefixes.
If you need further assistance in browser support for ‘user-select’ you can check out Can I Use. And that’s it. You have successfully disabled text selection.
* {
padding: 10px;
margin: 0;
font-family: "Poppins", sans-serif;
line-height: 2;
}
h1 {
color: #6b72e7;
}
p {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
If you have issues while creating this, you can download the code below by clicking on the ‘download code’ button. Also if you have any suggestions or feedbacks do leave them below in the comments.

