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%); } }
实现效果如下:
现在动态的聚光灯效果就完成了。
但是还有问题,不知道细心的小伙伴发现了没有,制作成品的文字是 彩色
的,原理就是加上背景图片,然后将文字作为遮罩,最后把color
改成透明,所以我们要修改一下代码。
在 h1:after
中新增代码 background-image
和 background-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; }
看一下最终的完成效果:
演示的源代码在这里 CodePen 链接:
https://codepen.io/jackbrens/pen/MWrGNed
总结
以上就是本次分享的全部内容~~
如果觉得文章写得不错,对你有所启发的,请不要吝啬 点个 赞
和 关注
并在 评论区
기술 지원
인용된 CSS 속성은 다음과 같습니다: 🎜🎜배경 이미지🎜🎜🎜배경 클립 🎜 🎜🎜clip-path🎜🎜구현
🎜HTML 구조를 단순하게 유지하기 위해 나중에 의사 클래스 요소가 사용됩니다. 🎜🎜HTML 코드는 다음과 같습니다: 🎜rrreee🎜참고:🎜CSS 코드는 다음과 같습니다.🎜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>

color
를 넣으면 투명으로 변경되므로 코드를 수정해야 합니다. 🎜🎜h1:after
에 코드 background-image
및 background-clip
추가: 🎜rrreee🎜최종 효과 보기: 🎜 🎜🎜🎜The 데모 소스 코드는 여기 CodePen 링크: 🎜🎜https://codepen.io/jackbrens/pen/MWrGNed🎜
요약
🎜그게 다입니다 이번에 공유한 내용은 모두~~🎜🎜글이 잘 쓰여지고 영감을 받았다고 생각하신다면 주저하지 마시고좋아요
와 팔로우
를 눌러주시고 댓글을 남겨주세요. 소중한 의견을 남겨주세요~~🎜🎜 (학습 영상 공유 : 🎜웹 프론트엔드🎜)🎜위 내용은 CSS를 사용하여 스포트라이트 효과를 만드는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

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

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

Dreamweaver Mac版
시각적 웹 개발 도구
