How to use CSS to create a spotlight effect? The following article will analyze the implementation principle and share the implementation code of CSS spotlight effect. I hope it will be helpful to everyone!
The implementation principle of CSS spotlight effect is very simple:
- Completely overlap the two texts, the inner layer is dark gray, and the outer layer is Gradient color. [Recommended learning: css video tutorial]
- Apply a circular mask to the outer text.
- Add
CSS Animation
at the end.
Technical Support
The referenced CSS properties are:
implementation
In order to keep the HTML structure simple, pseudo-class elements will be used later.
HTML code is as follows:
<h1 id="我想藏在罐头里">我想藏在罐头里</h1>
Note:
attr()
Theoretically it can be used for all CSS properties but currently supported Only thecontent
attribute of the pseudo-element, other attributes and advanced features are currently experimentalTranslator's Note: If you find that the browser is compatible with attr( ) still does not have good support, most of the content of this article is just talk on paper
QuoteMDN document
The CSS code is as follows:
*{ margin: 0; padding: 0; } :root{ --ellipse: 6.25rem; } html, body{ display: flex; justify-content: center; align-items: center; height: 100vh; background: #222; } h1{ font-size: 4rem; color: #333; width: 37.5rem; position: relative; } h1::after{ /* attr(attribute_name) */ content:attr(data-text); position: absolute; top: 0; left: 0; color: pink; clip-path: ellipse(var(--ellipse) var(--ellipse) at 0% 50%); animation: move 5s infinite; } @keyframes move{ 0%, 100%{ clip-path: ellipse(var(--ellipse) var(--ellipse) at 0% 50%); } 50%{ clip-path: ellipse(var(--ellipse) var(--ellipse) at 100% 50%); } }
The effect is as follows:
Now the dynamic spotlight effect is completed.
But there is still a problem. I wonder if my attentive friends have noticed it. The text in the finished product is color
. The principle is to add a background image, and then use the text as a mask. Finally Change color
to transparent, so we need to modify the code.
Add code background-image
and background-clip
in h1:after
:
h1::after{ /* 别忘记修改color为透明 */ color: transparent; background-image: linear-gradient(to left,#1a2a6c,#b21f1f,#fdbb2d); background-clip: text; /* 因为background-clip是预览阶段的css属性,要加上一个前缀版本 */ -webkit-background-clip: text; }
Look at the final The finished effect:
The source code of the demonstration is here CodePen link:
https://codepen.io/jackbrens/pen/MWrGNed
Summary
The above is the entire content of this sharing~~
If you think the article is well written and has inspired you, please don’t be stingy. Like
and Follow
and leave your valuable opinions in the comment area
~~
(Learning video sharing: web front end)
The above is the detailed content of How to create a spotlight effect using CSS (code attached). For more information, please follow other related articles on the PHP Chinese website!

There are loads of analytics platforms to help you track visitor and usage data on your sites. Perhaps most notably Google Analytics, which is widely used

The document head might not be the most glamorous part of a website, but what goes into it is arguably just as important to the success of your website as its

What's happening when you see some JavaScript that calls super()?.In a child class, you use super() to call its parent’s constructor and super. to access its

JavaScript has a variety of built-in popup APIs that display special UI for user interaction. Famously:

I was chatting with some front-end folks the other day about why so many companies struggle at making accessible websites. Why are accessible websites so hard

There is an HTML attribute that does exactly what you think it should do:

People say JAMstack sites are fast — let’s find out why by looking at real performance metrics! We’ll cover common metrics, like Time to First Byte

I've been playing around with CSS Custom Properties to discover their power since browser support is finally at a place where we can use them in our


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

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SublimeText3 Linux new version
SublimeText3 Linux latest version

Dreamweaver CS6
Visual web development tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software