CSS HTML

Apply CSS to only half of the character or text

February 12, 2022

Apply CSS to only half of the character or text

In this article we will learn a way to apply CSS to only half of the character and of course in a very simple way, without using any external libraries.

CSS to only half of the character cover

Hey you programmer, how are you? Let’s learn more about CSS!

The idea to leave only half of a character with CSS is to use a gradient, which half will be of one color and the other half of another

Thus leaving each part of the letter or character with different colors

In addition, we will remove the transition from the gradient or gradient, so that the colors are changed suddenly, creating the effect that each half has its own color.

So let’s take a practical example:

<h1>H</h1>

And now see the required CSS:

h1 {
 display: inline-block;
 font-family: Helvetica;
 font-weight: bold;
 font-size: 200px;
 background: linear-gradient(to right, red 50%,blue 50%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

This is the return in the browser:

As the text gets bigger, it will be necessary to adjust the background parameters

The background-clip and text-fill-color properties are of paramount importance for the feature to work

The background-clip understands that the background color is in the text and not in the background of the element

And text-fill is for applying color to the text

Conclusion

In this article we learned how to apply CSS to only half of the character

We use the background property with a gradient, which combined with the background-clip and text-fill properties will allow this feature

Remembering that as the texts get bigger, we will need to adjust some values of the background property to adapt where each part starts and ends

This way we adjust it to be exactly in the center of the text

Want to learn more about CSS? Click here!

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x