效果預覽html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { margin: 0; padding: 0; } body { height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #222; } h1 { color: #333; font-size: 90px; position: relative; } h1::after { content: attr(data-spotlight); /* content: 'Css 聚光燈效果'; */ color: transparent; position: absolute; top: 0; left: 0; clip-path: ellipse(100px 100px at 0% 50%); background-image: url('https://images.unsplash.com/photo-1584840460878-3d65c4191bd6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60'); background-size: 150%; background-position: center center; background-clip: text; -webkit-background-clip: text; animation: identifier 3s infinite; } @keyframes identifier { 0% { clip-path: ellipse(100px 100px at 0% 50%); } 50% { clip-path: ellipse(100px 100px at 100% 50%); } 100% { clip-path: ellipse(100px 100px at 0% 50%); } } </style> </head> <body> <h1 data-spotlight="Css 聚光燈效果">Css 聚光燈效果</h1> </body> </html>