CSS3のアニメーション機能を使って、背景色とボックスシャドウに動きを加える。
デモページ
http://yachin29.html.xdomain.jp/animation/bg-anime.html
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>無題ドキュメント</title> <style> body { background: #000; } #box-shadow { width: 300px; height: 300px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; border-radius:5px; animation: shining 3s infinite; -webkit-animation: shining 3s infinite; } @-webkit-keyframes shining { /*白いドロップシャドウをかける事で光って見えるようになる*/ 0% {-webkit-box-shadow: 0 0 5px #FFFFFF;} 50% {-webkit-box-shadow: 0 0 15px #FFFFFF;} 100% {-webkit-box-shadow: 0 0 5px #FFFFFF;} } @keyframes shining { /*白いドロップシャドウをかける事で光って見えるようになる*/ 0% {box-shadow: 0 0 3px #FFFFFF;} 50% {box-shadow: 0 0 10px #FFFFFF;} 100% {box-shadow: 0 0 3px #FFFFFF;} } #box { width: 300px; height: 300px; /*上下左右自動で真ん中に*/ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; /*角丸に表示する*/ border-radius:5px; /*アニメーション*/ animation: bg-color 10s infinite; -webkit-animation: bg-color 10s infinite; } @-webkit-keyframes bg-color { 0% { background-color: #e74c3c; } 20% { background-color: #f1c40f; } 40% { background-color: #1abc9c; } 60% { background-color: #3498db; } 80% { background-color: #9b59b6; } 100% { background-color: #e74c3c; } } @keyframes bg-color { 0% { background-color: #e74c3c; } 20% { background-color: #f1c40f; } 40% { background-color: #1abc9c; } 60% { background-color: #3498db; } 80% { background-color: #9b59b6; } 100% { background-color: #e74c3c; } } </style> </head> <body> <div id="box-shadow"><div id="box"><img src="img/bg.png" alt=""></div></div> </body> </html>