


CSS Tips How to implement the gradient text effect for each line of a paragraph
Today I saw an effect written in CSS on Codepen. Each line of text in a paragraph has a gradient effect. It’s not strange to implement a gradient fill effect for a single line of text or a single word, but it is a text gradient fill effect for each line of a paragraph. It is estimated that it will still make many people curious. If you are one of the curious ones, please read on to find out!
Target effect
Today’s target effect is to achieve the following effect, or to understand the tips for making this effect:
Seeing the above effect, I think the first thing many people will think of is background-clip:text, color:transparent and linear-gradient. So is this the case?
How to complete the gradient effect of each line of text in a paragraph
Students who understand CSS know that using:
background-image: linear-gradient(to right, deeppink, dodgerblue); -webkit-background-clip: text; color: transparent;
can easily achieve the gradient fill effect of a text. For example, the following example:
Let’s do a small experiment. What will be the effect if the text is not a word or a single line but an entire paragraph?
The effect seems to be perfect. If you change the gradient effect parameters, the gradient effect will be an oblique angle:
background-image: linear-gradient(135deg, deeppink, dodgerblue);
Look at the effects of the two:
Look carefully, both The effect is still different. Let’s first look at the same size container (the p element in this example, its size is 765px * 165px). For two different gradient effects, let’s first look at the filling effect of to right:
Let’s look at the filling effect of 135deg:
Now that we are here, you may know what is different from the previous example? And also know what the reason is? If we want various gradients to have the same fill effect for each line of a paragraph, how should we achieve it? Before implementation, let’s briefly summarize:
Use to right or to left in linear-gradient, whether it is a single word, a single line of text, or multiple lines of text, the text filling effect will be the same. But for other gradient angle parameters, the effect of each line in a multi-line text fill will be different.
Back to the topic? How to achieve multiple rows and have the same effect regardless of the filling angle? There is a key attribute to achieve this effect: box-decoration-break. To put it simply, the box-decoration-break attribute has two attribute values: slice and clone, and their corresponding effects are as follows:
is used in a paragraph, and its effects are as follows:
Are we getting closer to our goal? Then use this attribute box-decoration-break:clone for our example:
background-image: linear-gradient(135deg, deeppink, dodgerblue); background-clip: text; -webkit-background-clip: text; box-decoration-break: clone; -webkit-box-decoration-break: clone; color: transparent;
The effect is as follows:
Let’s verify whether it matches ours Expected desired effect:
Tips: box-decoration-break is applied to inline elements, and matched with the corresponding line-height, so that there is space between lines a certain spacing.
Looking back, let’s see, using box-decoration-break is the difference between inline elements and block elements:
Isn’t it very Perfect. If you like, try it yourself.
Related recommendations:
javascript calculation gradient color example sharing
html5 canvas drawing radioactive gradient color effect code example
div+css background gradient color code example
The above is the detailed content of CSS Tips How to implement the gradient text effect for each line of a paragraph. For more information, please follow other related articles on the PHP Chinese website!

The React ecosystem offers us a lot of libraries that all are focused on the interaction of drag and drop. We have react-dnd, react-beautiful-dnd,

There have been some wonderfully interconnected things about fast software lately.

I can't say I use background-clip all that often. I'd wager it's hardly ever used in day-to-day CSS work. But I was reminded of it in a post by Stefan Judis,

Animating with requestAnimationFrame should be easy, but if you haven’t read React’s documentation thoroughly then you will probably run into a few things

Perhaps the easiest way to offer that to the user is a link that targets an ID on the element. So like...

Listen, I am no GraphQL expert but I do enjoy working with it. The way it exposes data to me as a front-end developer is pretty cool. It's like a menu of

In this week's roundup, a handy bookmarklet for inspecting typography, using await to tinker with how JavaScript modules import one another, plus Facebook's

I've recently noticed an interesting change on CodePen: on hovering the pens on the homepage, there's a rectangle with rounded corners expanding in the back.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Notepad++7.3.1
Easy-to-use and free code editor

WebStorm Mac version
Useful JavaScript development tools

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)