Shinyaigeek
9/18/2019 - 7:15 AM

text appearance

text appearance

<div class="frame grade5">
  <div class="text mirror">ここは鏡文字を反転させます</div><br>
  <div class="text eachcharcolor"><span class="eachcharcolor__1">1</span><span class="eachcharcolor__2">文</span><span class="eachcharcolor__3">字</span><span class="eachcharcolor__4">ず</span><span class="eachcharcolor__5">つ</span></div><br>
  <div class="textbox outline">これは外枠から表示されます</div><br>
  <div class="text smoke">これはテキストが煙になります</div><br>
  <div class="group_text_from_line">
    <div class="text text_from_line text_from_line_upper">このテキストは上に出てくる</div>
    <div class="line_from_center"></div>
    <div class="text text_from_line text_from_line_lower">これは下に</div>
  </div>
  <div class="textbox"><span class="eachchar eachchar1">1</span><span class="eachchar eachchar2">文</span><span class="eachchar eachchar3">字</span><span class="eachchar eachchar4">ず</span><span class="eachchar eachchar5">つ</span></div>
  <div class="text">
    <span class="eachcharslide eachcharslide1">1</span><span class="eachcharslide eachcharslide2">文</span><span class="eachcharslide eachcharslide3">字</span><span class="eachcharslide eachcharslide4">ず</span><span class="eachcharslide eachcharslide5">つ</span>
  </div>
  <div class="text1by1box">
    <div class="text text1by1 text1by11"><div class="textslidein1">このテキストは3連続です</div></div><br>
    <div class="text text1by1 text1by12"><div class="textslidein2">これは2つ目</div></div><br>
    <div class="text text1by1 text1by13"><div class="textslidein3">ここは<span class="hlcolor">違う色</span>です</div></div>
  </div>
  <div class="text1by1box">
    <div class="text text1by1 box_expand_under_text text_expand1">このテキストは3連続です</div><br>
    <div class="text text1by1 box_expand_under_text box_expand_under_text2">これは2つ目</div><br>
    <div class="text text1by1 box_expand_under_text box_expand_under_text3">ここは<span class="hlcolor">違う色</span>です</div>
  </div>
  <div class="text1by1box">
    <div class="text text1by1 text1by11">このテキストは3連続です</div><br>
    <div class="text text1by1 text1by12">これは2つ目</div><br>
    <div class="text text1by1 text1by13">ここは<span class="hlcolor">違う色</span>です</div>
  </div>
  <div class="text textblurangle">この文章はぼかしです。長いし<span class="hlcolor">違う色</span>も出てきます。しかも斜めに入って消える</div>
  <div class="text text1">この文章はダミーです。</div>
  <div class="text text2">この文章はzoom in/outです。</div>
  <div class="text text3">この文章はぼかしです。</div>
  <div class="textbox slideinout">この文章はスライドインです。</div>
  <div class="textbox slideinout">この文章はスライドインです。長いし<span class="hlcolor">違う色</span>も出てきます。しかも白いボックス。</div>
  <div class="text text3">この文章はぼかしです。長いし<span class="hlcolor">違う色</span>も出てきます。</div>
</div>
body {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  text-align: center;
  font-feature-settings: "palt";
}
.hlcolor {
  color: #4af;
}
.frame {
  width: 500px;
  height: 2000px;
  margin: 5px;
  display: inline-block;
  overflow: hidden;
}
.grade5 {
  background: linear-gradient(115.76997376025724deg, rgba(255, 133, 133,1) 12.6%,rgba(255, 178, 150,1) 71%,rgba(255, 178, 150,1) 81%);
  -webkit-animation: 5s ease 0s normal forwards 1 bgmoving;
}
.text {
  font-weight: bold;
  max-width: 350px;
  font-size: 25px; 
  margin: 10px;
  display: inline-block;
}
.group_text_from_line {
  width: 80%;
  margin: auto;
  transition: ease;
}
.line_from_center {
  background-color: black;
  margin: auto; /** this is for centering */
  width: 0%;
  height: 2px;
  -webkit-animation: 1s ease 0s normal forwards infinite showingline;
}
.text_from_line {
    overflow: hidden;
    vertical-align: middle;
    height: 1.5em;
    z-index:0;
}
.text_from_line_upper {
  line-height: 1.5em;
  -webkit-animation: 1s ease 0s normal forwards infinite showinguptext;
}
.text_from_line_lower { 
  font-size: 15px;
  line-height: 1.5em;
  -webkit-animation: 1s ease 0s normal forwards infinite showingdowntext;
}
@keyframes showingdowntext {
  0% {line-height: 0em;opacity:0;}
  49.99% {line-height: 0em;opacity:0;}
  50% {line-height: 0em;opacity:1;}
  100% {line-height: 1.5em;} 
}
@keyframes showinguptext {
  0% {line-height: 4em;}
  50% {line-height: 4em;}
  100% {line-height: 1.5em;}
}
@keyframes showingline {
  0% {width: 0%;}
  100% {width: 100%;}
}
.eachchar1 { -webkit-animation: 5s ease 0s normal forwards infinite eachchar1}
.eachchar2 { -webkit-animation: 5s ease 0s normal forwards infinite eachchar2}
.eachchar3 { -webkit-animation: 5s ease 0s normal forwards infinite eachchar3}
.eachchar4 { -webkit-animation: 5s ease 0s normal forwards infinite eachchar4}
.eachchar5 { -webkit-animation: 5s ease 0s normal forwards infinite eachchar5}
@keyframes eachchar1 {
  0% { filter:blur(15px);opacity:0;}
  3% { filter:blur();opacity:1;}
}
@keyframes eachchar2 {
  0% { filter:blur(15px);opacity:0;}
  3% { filter:blur(15px);opacity:0;}
  6% { filter:blur();opacity:1;}
} 
@keyframes eachchar3 {
  0% { filter:blur(15px);opacity:0;}
  6% { filter:blur(15px);opacity:0;}
  9% { filter:blur();opacity:1;}
}
@keyframes eachchar4 {
  0% { filter:blur(15px);opacity:0;}
  9% { filter:blur(15px);opacity:0;}
  12% { filter:blur();opacity:1;}
}
@keyframes eachchar5 {
  0% { filter:blur(15px);opacity:0;}
  12% { filter:blur(15px);opacity:0;}
  15% { filter:blur();opacity:1;}
}
.eachcharslide {
  display: inline-block;
} 
.eachcharslide1 {
    -webkit-animation: 5s ease 0s normal forwards infinite eachcharslide1;
}
.eachcharslide2 {
    -webkit-animation: 5s ease 0s normal forwards infinite eachcharslide2;
}
.eachcharslide3 {
    -webkit-animation: 5s ease 0s normal forwards infinite eachcharslide3;
}
.eachcharslide4 {
    -webkit-animation: 5s ease 0s normal forwards infinite eachcharslide4;
}
.eachcharslide5 {
    -webkit-animation: 5s ease 0s normal forwards infinite eachcharslide5;
}
@keyframes eachcharslide1 { 
  0% { transform:translate(100px,0) scale(.3,.3);}
  10% { transform:translate(0,0) } 
  25% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
@keyframes eachcharslide2 {
  0% { transform:translate(100px,0) scale(.3,.3);opacity:0;}
  3% { transform:translate(100px,0);opacity:0;}
  13% { transform:translate(0,0) }
  28% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
@keyframes eachcharslide3 {
  0% { transform:translate(100px,0) scale(.3,.3);opacity:0;}
  6% { transform:translate(100px,0);opacity:0;}
  16% { transform:translate(0,0) }
  31% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
@keyframes eachcharslide4 {
  0% { transform:translate(100px,0) scale(.3,.3);opacity:0;}
  9% { transform:translate(100px,0);opacity:0;}
  19% { transform:translate(0,0) }
  34% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
@keyframes eachcharslide5 {
  0% { transform:translate(100px,0) scale(.3,.3);opacity:0;}
  12% { transform:translate(100px,0);opacity:0;}
  22% { transform:translate(0,0) }
  37% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
.text1by1box {
/*   display: flex;
  flex-direction: column;
  align-content: space-around; */
  margin: 0;
  text-align: left;
  padding: 30px;
}
.text1by1box > br {
  height: 0;
}
/* .text1by1inbox {
  overflow:hidden;
  margin: 0;
  position: relative;
  z-index: 0;
}
.text1by1inbox:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: white;
  z-index:-1;
} */
.textslidein1 {-webkit-animation: 5s ease 0s normal forwards infinite textslidein1}
@keyframes textslidein1 {
  0% { transform:translate(-50px,0);opacity:0;}
  5% { transform:translate(-50px,0);opacity:0;} 
  15% { transform:translate(0,0);opacity:1; }
}
.textslidein2 {-webkit-animation: 5s ease 0s normal forwards infinite textslidein2}
@keyframes textslidein2 {
  0% { transform:translate(-50px,0);opacity:0;}
  15% { transform:translate(-50px,0);opacity:0;} 
  25% { transform:translate(0,0);opacity:1; }
}
.textslidein3 {-webkit-animation: 5s ease 0s normal forwards infinite textslidein3}
@keyframes textslidein3 {
  0% { transform:translate(-50px,0);opacity:0;}
  25% { transform:translate(-50px,0);opacity:0;}
  35% { transform:translate(0,0);opacity:1; }
}
.box_expand_under_text {
  background-color: transparent !important;
  position: relative;
  z-index: 0;
}
.text_expand1 {
  -webkit-animation: 5s ease 0s normal forwards infinite text_expand1;
  position: static; /** to delete white bgcolor */
}
.box_expand_under_text:before {
  content: '';
  display: inline-block;
  position: absolute; 
  width: 100%;
  height: 100%;
  background: white;
  z-index:-1;
}
.box_expand_under_text2:before {
  -webkit-animation: 5s ease 0s normal forwards infinite box_expand_under_text2;
}
.box_expand_under_text3:before {
  -webkit-animation: 5s ease 0s normal forwards infinite box_expand_under_text3;
}
.textexpandwithbox2 {-webkit-animation: 5s ease 0s normal forwards infinite textexpandwithbox2}
.textexpandwithbox3 {-webkit-animation: 5s ease 0s normal forwards infinite textexpandwithbox3}
@keyframes text_expand1 {
  0% { width:0}
  20% { width:100%;}
}
@keyframes box_expand_under_text2 {
  0% { width:0}
  10% { width:0}
  30% { width:100%;}
}
@keyframes box_expand_under_text3 {
  0% { width:0}
  20% { width:0}
  50% { width:100%;}
}
@keyframes textexpandwithbox2 {
  0% { transform:translate(-80px,0);opacity:0;}
  10% { transform:translate(-80px,0);opacity:1;}
  20% { transform:translate(0,0) }
  35% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
.text1by1 {
  overflow: hidden;
  vertical-align: middle; /** cancel  margin which is provided by overflow: hidden; */
  white-space: nowrap;
  margin: 0;
  background-color: white;
}
.text1by11 {
    -webkit-animation: 5s ease 0s normal forwards infinite animetext1by11;
}
.text1by12 {
    -webkit-animation: 5s ease 0s normal forwards infinite animetext1by12;
}
.text1by13 {
    -webkit-animation: 5s ease 0s normal forwards infinite animetext1by13;
}
@keyframes animetext1by11 {
  0% { transform:translate(-80px,0)}
  10% { transform:translate(0,0) }
  25% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; }
  100% {transform:translate(100px,0);opacity:0; }
}
@keyframes animetext1by12 {
  0% { transform:translate(-80px,0);opacity:0;}
  10% { transform:translate(-80px,0);opacity:0;}
  20% { transform:translate(0,0) }
  35% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
@keyframes animetext1by13 {
  0% { transform:translate(-80px,0);opacity:0;}
  20% { transform:translate(-80px,0);opacity:0;}
  30% { transform:translate(0,0) }
  45% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; }
  100% {transform:translate(100px,0);opacity:0; }
}
.textbox {
  letter-spacing: -.05em;
  font-weight: bold;
  max-width: 350px;
  font-size: 25px;
  margin: 10px;
  padding: 10px;
  background-color: white;
  display: inline-block;
}
.text1 {
  -webkit-animation: 5s linear 0s normal forwards infinite blur;
}
.text2 {
  -webkit-animation: 5s linear 0s normal forwards infinite zoominout;
}
.text3 { 
  -webkit-animation: 5s ease 0s normal forwards infinite blurbyfilter;
}
.textblurangle {
  -webkit-animation: 5s ease 0s normal forwards infinite blurangle;
}
.slideinout {
  -webkit-animation: 5s ease 0s normal forwards infinite animeslideinout;
}
@keyframes blurangle {
  0% { filter:blur(8px);transform:translate(-10px,-10px); }
  10% { filter:blur(1px);transform:translate(0,0); }
  25% { filter:blur();opacity:1; }
  80% { filter:blur();opacity:1;;transform:translate(0,0); }
  100% { filter:blur(4px);opacity:0;transform:translate(10px,10px); }
}
@keyframes animeslideinout {
  0% { transform:translate(-80px,0)}
  10% { transform:translate(0,0) }
  25% { opacity:1; }
  90% { transform:translate(0,0);opacity:1; } 
  100% {transform:translate(100px,0);opacity:0; }
}
@keyframes blurbyfilter {
  0% { filter:blur(8px) }
  10% { filter:blur(1px) }
  25% { filter:blur();opacity:1; }
  80% { filter:blur();opacity:1; }
  100% { filter:blur(4px);opacity:0; }
}
@keyframes zoominout {
  0% { transform: scale(.8,.8) }
  4% { transform: scale(1.2,1.2) }
  6% { transform: scale(.9,.9) }
  8% { transform: scale(1.05,1.05) }
  20% { transform: scale(1,1) }
  80% { transform: scale(1,1);filter:blur();opacity:1; }
  100% { transform: scale(1,1);filter:blur(6px);opacity:0; }
}

.mirror{
  -webkit-animation:5s ease 0s normal forwards infinite mirror;
}

@keyframes mirror {
  0% {
    opacity:0;
    -webkit-transform:rotateX(180deg)
  }
  100% {
    opacity:1;
    -webkit-transform:rotateY(0deg)
  }
}

.eachcharcolor .eachcharcolor__1{
  -webkit-animation : 5s ease 0s normal forwards infinite eachcharcolor__1;
}

.eachcharcolor .eachcharcolor__2{
  -webkit-animation : 5s ease 0s normal forwards infinite eachcharcolor__2;
}

.eachcharcolor .eachcharcolor__3{
  -webkit-animation : 5s ease 0s normal forwards infinite eachcharcolor__3;
}

.eachcharcolor .eachcharcolor__4{
  -webkit-animation : 5s ease 0s normal forwards infinite eachcharcolor__4;
}

.eachcharcolor .eachcharcolor__5{
  -webkit-animation : 5s ease 0s normal forwards infinite eachcharcolor__5;
}

@keyframes eachcharcolor__1 {
  0% {
    color:black
  }
  10% {
    color:white
  }
  20% {
    color:black
  }
}

@keyframes eachcharcolor__2 {
  5% {
    color:black
  }
  15% {
    color:white
  }
  25% {
    color:black
  }
}

@keyframes eachcharcolor__3 {
  10% {
    color:black
  }
  20% {
    color:white
  }
  30% {
    color:black
  }
}

@keyframes eachcharcolor__4 {
  15% {
    color:black
  }
  25% {
    color:white
  }
  35% {
    color:black
  }
}

@keyframes eachcharcolor__5 {
  20% {
    color:black
  }
  30% {
    color:white
  }
  40% {
    color:black
  }
}

.outline {
  color:white;
  -webkit-text-stroke: 0.2px white;
  -webkit-animation:5s ease 0s normal forwards infinite outline__fill;
}

@keyframes outline__fill {
  0% {
    color:white;
    -webkit-text-stroke: 0.2px white;
  }
  10% {
    color:white;
    -webkit-text-stroke: 0.2px black;
  }
  20%{
    color:white;
  }
  100% {
    color:black
  }
}

.smoke {
  -webkit-animation:5s ease 0s infinite forwards smoke;
  white-space:nowrap;
}

@keyframes smoke{
  0% {
    color:black;
  }
  30% {
    color:white;
  }
  60% {
    color:white;
    filter:blur(6px);
    opacity:1;
    -webkit-transform:scale(1,1);
  }
  100% {
    color:white;
    filter:blur(12px);
    opacity:0;
    -webkit-transform:scale(4,4)
  }
}