DEV Community

Cover image for Text Selection CSS Effects | Color, Background, Shadow, Prevent Selection | Day 2 | 50 Days of Intermediate HTML + CSS Projects
devkoustav
devkoustav

Posted on • Edited on

Text Selection CSS Effects | Color, Background, Shadow, Prevent Selection | Day 2 | 50 Days of Intermediate HTML + CSS Projects

Style your webpage according to your theme by changing the Text Selection Effects๐Ÿ”ฅ

๐Ÿ‘‰๐Ÿป We will use the parent class change within which we will define 4 classes to know the text selection CSS-

  1. change-background-color - to change background color
  2. change-color - to change text color
  3. change-shadow - to change text shadow color
  4. change-color-shadow-background - to change text color, shadow and background color.

Default text selection without CSS styling

HTML

<p>
  <b>SELECT ME :</b> This is the default text selection styling.
</p>
Enter fullscreen mode Exit fullscreen mode

๐Ÿ‘‰๐Ÿป Here's how it will come up-

Default text selection styling


๐ŸŽฏ Changing text selection color using CSS

HTML

<p class='change change-color'>
  <b>SELECT ME :</b>
  Now the text will show different text color on selection.
</p>
Enter fullscreen mode Exit fullscreen mode

We will use the pseudo element
::selection for the <p>

CSS

.change-color::selection {
  color: rgba(3, 218, 198, 1);
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ‘‰๐Ÿป Here's how it will come up- ๐Ÿ”ฅ

different text color on selection - dev.to/koustav


๐ŸŽฏ Changing text background color on selection using CSS

HTML

<p class='change-background-color'>
  <b>SELECT ME :</b>
  Now the text will show different text background color on selection.
</p>
Enter fullscreen mode Exit fullscreen mode

CSS

.change-background-color::selection {
  background-color: #ff8080;
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ‘‰๐Ÿป Here's how it will come up-

Different background color on selection - dev.to/koustav


๐ŸŽฏ Changing text shadow on selection using CSS

HTML

<p class='change-shadow'>
  <b>SELECT ME :</b>
  Now the text will show different text-shadow on selection.
</p>
Enter fullscreen mode Exit fullscreen mode

CSS

.change-shadow::selection {
  text-shadow: 1px 1px 0 #ff1a1a;
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ‘‰๐Ÿป Here's how it will come up-

Different text shadow on selection - dev.to/koustav


๐ŸŽฏ Changing text background color, text color and text shadow on selection using CSS

HTML

<p class='change-color-shadow-background'><b>SELECT ME :</b>
  Now the text will show different text-color, text-shadow and text-background-color on selection.
</p>
Enter fullscreen mode Exit fullscreen mode

CSS

.change-color-shadow-background::selection {
  text-shadow: 1px 1px 0 #27ae60;
  color: white;
  background-color: #ffd24d;
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ‘‰๐Ÿป Here's how it will come up-

Changing background color, text color and text shadow - dev.to/koustav


๐ŸŽฏ Using Universal ::selection

Instead of using ::selection in every object, use it only once for the whole body. Make sure your styling is according to your theme.

CSS

::selection
{
  background-color: #121212;
  color: #fffffff;
}
Enter fullscreen mode Exit fullscreen mode

โŒ Preventing user from selecting text using CSSโ—

CSS

{
 -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
Enter fullscreen mode Exit fullscreen mode

Task of the Day ๐Ÿ’ก

Make a page in dark mode and a page in light mode and customize the page according to the theme.


Tip of the Day ๐Ÿ’ก

Using Chrome?
Use these extensions to make your web styling better-

  1. WhatFont - Check font styles used in any webpage.
  2. ColorZilla - Get the color of any pixel on the page.

Check the series!
โค๏ธ Happy Coding!
Follow up for more!

Top comments (2)

Collapse
 
koustav profile image
devkoustav • Edited

Did this post help you?
Save it for later..

lets_code_together

Collapse
 
koustav profile image
devkoustav

Want to contribute?
Put your suggestions in comments ๐Ÿ˜„

I'll be happy to add your suggestions!