>  기사  >  웹 프론트엔드  >  텍스트 조명 효과를 얻기 위해 CSS3를 사용하는 코드

텍스트 조명 효과를 얻기 위해 CSS3를 사용하는 코드

不言
不言원래의
2018-06-26 13:48:141474검색

이 글에서는 주로 CSS3를 사용하여 텍스트 조명 효과를 구현하는 방법을 소개합니다. 이제 참고할 만한 가치가 있습니다.

CSS3에서 구현한 많은 글꼴 효과를 공유했습니다. 오늘은 CSS3로 순수하게 구현된 텍스트 조명 효과를 공유하겠습니다. 이 특수 효과를 사용하면 밝은 빛이 텍스트 전체를 점차적으로 휩쓸어갑니다. 효과는 매우 아름답습니다. 관심있는 친구들이 와서 배울 수 있습니다

오늘은 CSS3로만 구현된 텍스트 조명 효과를 여러분과 공유하겠습니다. 이 특수 효과를 사용하면 밝은 빛이 텍스트 전체를 점차적으로 휩쓸어갑니다. 효과는 매우 아름답습니다. 효과를 살펴보겠습니다.

  구현된 코드입니다.

  html 코드:

<span class="shiny"><span class="inner-shiny">Shiny</span> </span>

  css3 코드:

body   
{   
  background: #111;   
}   
.shiny   
{   
  color: #F5C21B;   
  background: -webkit-gradient(linear, left top, left bottombottom, from(#F5C21B), to(#D17000));   
  -webkit-background-clip: text;   
  -webkit-text-fill-color: transparent;   
  display:block;   
  width:610px;   
  margin:auto;   
  font-family: "Source Sans Pro", sans-serif;   
  font-size: 13em;   
  font-weight: 900;   
  position: relative;   
  text-transform: uppercase;   
}   
.shiny::before   
{   
    background-position: -180px;   
    -webkit-animation: flare 5s infinite;   
  -webkit-animation-timing-function: linear;   
  background-image: linear-gradient(65deg, transparent 20%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.3) 27%, transparent 27%, transparent 100%);   
  -webkit-background-clip: text;   
  -webkit-text-fill-color: transparent;   
  content: "Shiny";   
  color: #FFF;   
  display: block;   
  padding-right: 140px;   
  position: absolute;   
}   
.shiny::after   
{   
  content: "Shiny";   
  color: #FFF;   
  display: block;   
  position: absolute;   
  text-shadow: 0 1px #6E4414, 0 2px #6E4414, 0 3px #6E4414, 0 4px #6E4414, 0 5px #6E4414, 0 6px #6E4414, 0 7px #6E4414, 0 8px #6E4414, 0 9px #6E4414, 0 10px #6E4414;   
  top: 0;   
  z-index: -1;   
}   
.inner-shiny::after, .inner-shiny::before   
{   
        -webkit-animation: sparkle 5s infinite;   
  -webkit-animation-timing-function: linear;   
    background: #FFF;   
  border-radius: 100%;   
  box-shadow: 0 0 5px #FFF, 0 0 10px #FFF, 0 0 15px #FFF, 0 0 20px #FFF, 0 0 25px #FFF, 0 0 30px #FFF, 0 0 35px #FFF;   
  content: "";   
  display: block;   
  height: 10px;   
  opacity: 0.7;   
  position: absolute;   
  width: 10px;   
}   
.inner-shiny::before   
{   
    -webkit-animation-delay: 0.2s;   
  height: 7px;   
  left: 0.12em;   
  top: 0.8em;   
  width: 7px;   
}   
.inner-shiny::after   
{   
  top: 0.32em;   
  rightright: -5px;   
}   
@-webkit-keyframes flare   
{   
  0%   { background-position: -180px; }   
  30%  { background-position: 500px; }   
  100% { background-position: 500px; }   
}   
@-webkit-keyframes sparkle   
{   
  0%   { opacity: 0; }   
  30%  { opacity: 0; }   
  40%  { opacity: 0.8; }   
  60%  { opacity: 0; }   
  100% { opacity: 0; }   
}

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 웹사이트!

관련 권장 사항:

CSS3으로 구현된 그림 돋보기 효과

CSS3를 사용하여 8세트의 멋진 마우스 오버 그림 애니메이션 구현

CSS3에서 RGBa를 사용하여 투명도를 조정하는 방법

위 내용은 텍스트 조명 효과를 얻기 위해 CSS3를 사용하는 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.