Webに関するメモと日記

旧愛生会病院HPをCSSアニメーションで再現するサンプル4種

サイケデリックで目の痛いデザインで有名な旧愛生会病院のホームページをCSSアニメーションで再現してみるサンプル。

旧愛生会病院のホームページ(Wayback Machine)
https://web.archive.org/web/20130515083615/http://www.aiseikai.or.jp/

流れる文字

マーキータグをCSSで再現。文章の長さでスクロールの速度が変わるのでspanのstyle属性で調整するのがオススメ。

推奨する Browser は Microsoft Internet Explore(Ver 6.0)で、全画面表示とするのが至適の様です。

<div class="marquee-anim" style="line-height: 48px;font-size: 1em;color: #00ffff;">
  <span style="animation-duration: 10s;">推奨する Browser は Microsoft Internet Explore(Ver 6.0)で、全画面表示とするのが至適の様です。</span>
</div>
.marquee-anim {
  overflow: hidden;
}

.marquee-anim span {
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  animation: marquee linear infinite;
}

@keyframes marquee {
  from {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}

点滅させる

文字をチカチカと点滅させる。opacityで再現しているので点滅は画像に適用することもできる。

Welcome!心から歓迎!

<div class="flash-anim">Welcome!心から歓迎!</div>
.flash-anim {
  animation: flash .2s steps(1) infinite;
}

@keyframes flash {
    0%   {opacity:.5;}
    50%  {opacity: 1;}
}

回転する文字

連続的に1回転する動きをstepsでパラパラに切り取る。

文字サイズは「」で!

文字サイズは「<span class="rotate-anim"></span>」で!
.rotate-anim {
  display: inline-block;
  animation: rotate 2s steps(4) infinite;
}

@keyframes rotate {
    0%   {transform: rotate(0);}
    100% {transform: rotate(360deg);}
}

3色に光る文字

看護部スタッフ
監理部スタッフ

<div class="rainbow-anim">看護部スタッフ<br>監理部スタッフ</div>
.rainbow-anim {
  animation: rainbow .4s steps(3) infinite;
}

@keyframes rainbow {
    0%   {color: #ff0000;}
    33%  {color: #00ff00;}
    66%  {color: #ffff00;}
}