찾다
웹 프론트엔드CSS 튜토리얼CSS를 사용하여 스포트라이트 효과를 만드는 방법(코드 포함)

CSS를 사용하여 스포트라이트 효과를 만드는 방법은 무엇입니까? 다음 글에서는 구현 원리를 분석하고 CSS 스포트라이트 효과 구현 코드를 공유하겠습니다. 모든 분들께 도움이 되길 바랍니다!

CSS를 사용하여 스포트라이트 효과를 만드는 방법(코드 포함)

CSS 스포트라이트 효과의 구현 원리는 매우 간단합니다.

  • 두 텍스트가 완전히 겹치고, 내부 레이어는 어두운 회색이고, 외부 레이어는 그라데이션 색상입니다. [추천 학습: css 비디오 튜토리얼]
  • 외부 텍스트에 원형 마스크를 적용합니다.
  • 마지막에 CSS 애니메이션을 추가하세요. CSS Animation

技术支持

引用到的CSS属性有:

实现

为了将HTML结构保持简洁,之后会使用 伪类元素 去制作。

HTML代码如下:

<h1 id="我想藏在罐头里">我想藏在罐头里</h1>

注意: attr() 理论上能用于所有的CSS属性但目前支持的仅有伪元素的 content 属性,其他的属性和高级特性目前是实验性的

译者注:如果发现浏览器兼容表里attr()的高级用法依旧没有良好的支持的话,本文大部分内容都是纸上谈兵

引用 MDN文档

CSS代码如下:

*{
    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%);
    }
}

实现效果如下:

CSS를 사용하여 스포트라이트 효과를 만드는 방법(코드 포함)

现在动态的聚光灯效果就完成了。

但是还有问题,不知道细心的小伙伴发现了没有,制作成品的文字是 彩色 的,原理就是加上背景图片,然后将文字作为遮罩,最后把color 改成透明,所以我们要修改一下代码。

h1:after 中新增代码 background-imagebackground-clip

h1::after{
    /* 别忘记修改color为透明 */
    color: transparent;
    background-image: linear-gradient(to left,#1a2a6c,#b21f1f,#fdbb2d);
    background-clip: text;
    /* 因为background-clip是预览阶段的css属性,要加上一个前缀版本 */
    -webkit-background-clip: text;
}

看一下最终的完成效果:

CSS를 사용하여 스포트라이트 효과를 만드는 방법(코드 포함)

演示的源代码在这里 CodePen 链接:

https://codepen.io/jackbrens/pen/MWrGNed

总结

以上就是本次分享的全部内容~~

如果觉得文章写得不错,对你有所启发的,请不要吝啬 点个 关注 并在 评论区

기술 지원

인용된 CSS 속성은 다음과 같습니다:

linear-gradient()

🎜🎜배경 이미지🎜🎜🎜배경 클립 🎜 🎜🎜clip-path🎜🎜

구현

🎜HTML 구조를 단순하게 유지하기 위해 나중에 의사 클래스 요소가 사용됩니다. 🎜🎜HTML 코드는 다음과 같습니다: 🎜rrreee
🎜참고: attr()는 이론적으로 모든 CSS 속성에 사용할 수 있지만 현재는 의사 요소만 지원합니다콘텐츠 🎜 속성, 기타 속성 및 고급 기능은 현재 실험적입니다🎜🎜번역가의 참고: 브라우저 호환성 표에서 attr()의 고급 사용이 아직 잘 지원되지 않는 경우 이 문서의 내용 대부분은 On입니다. 논문 🎜🎜인용문 <a href="https://developer.mozilla.org/zh-CN/docs/Web/CSS/attr" target="_blank" rel="nofollow noopener noreferrer" ref="nofollow noopener noreferrer">MDN 문서🎜🎜</a>
🎜CSS 코드는 다음과 같습니다.🎜rrreee🎜구현 효과는 다음과 같습니다.🎜🎜CSS를 사용하여 스포트라이트 효과를 만드는 방법(코드 포함)🎜🎜이제 동적 스포트라이트 효과가 완성되었습니다. 🎜🎜그래도 문제는 꼼꼼한 친구들이 발견한 걸까요. 마스크를 넣고 마지막으로 color를 넣으면 투명으로 변경되므로 코드를 수정해야 합니다. 🎜🎜h1:after에 코드 background-image background-clip 추가: 🎜rrreee🎜최종 효과 보기: 🎜 🎜🎜
🎜The 데모 소스 코드는 여기 CodePen 링크: 🎜🎜https://codepen.io/jackbrens/pen/MWrGNed🎜

요약

🎜그게 다입니다 이번에 공유한 내용은 모두~~🎜🎜글이 잘 쓰여지고 영감을 받았다고 생각하신다면 주저하지 마시고 좋아요팔로우를 눌러주시고 댓글을 남겨주세요. 소중한 의견을 남겨주세요~~🎜🎜 (학습 영상 공유 : 🎜웹 프론트엔드🎜)🎜

위 내용은 CSS를 사용하여 스포트라이트 효과를 만드는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 掘金社区에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
비활성 사용자 감지비활성 사용자 감지Apr 13, 2025 am 11:08 AM

대부분의 경우 사용자가 응용 프로그램에 적극적으로 참여하거나 일시적으로 비활성화되어 있는지에 대해 신경 쓰지 않습니다. 비활성, 의미, 아마도 그들

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo는 항상 통합으로 훌륭했습니다. 캠페인 모니터, MailChimp 및 Typekit과 같은 특정 앱과 통합이 있지만

Jamstack 풍경Jamstack 풍경Apr 13, 2025 am 11:00 AM

Netlify가 Jamstack이라는 용어를 발명 한 것은 큰 비밀이 아닙니다. Netlify를 사용하지 않고 Jamstack을 받아 들일 수는 있지만 Netlify가

.htm 대신 .html을 사용하는 이유는 무엇입니까?.htm 대신 .html을 사용하는 이유는 무엇입니까?Apr 13, 2025 am 10:59 AM

Andy의 흥미로운 질문 :

내 Dev Ama의 클립내 Dev Ama의 클립Apr 13, 2025 am 10:55 AM

나는 최근 Dev에서 AMA를했다. 좋은 Indiewebber와 같은 답변을 여기에 포팅 할 기회를 얻었습니다.

얼마나 많은 웹 사이트를 구축해야합니까?얼마나 많은 웹 사이트를 구축해야합니까?Apr 13, 2025 am 10:42 AM

누군가 나에게 이메일을 보냈다 :

개츠비와 워드 프레스개츠비와 워드 프레스Apr 13, 2025 am 10:39 AM

개츠비와 워드 프레스는 흥미로운 콤보입니다. 한편으로는 완벽하게 이해됩니다. 개츠비는 어디서나 데이터를 빨아 들일 수 있으며 워드 프레스와 함께

Gatsby에서 현재 페이지 URL을 얻는 방법Gatsby에서 현재 페이지 URL을 얻는 방법Apr 13, 2025 am 10:37 AM

이 간단한 작업은 웹 사이트에서 작업하는 동안 몇 시간 동안 머리를 긁어 냈습니다. 결과적으로 현재 페이지 URL을 얻습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구