1. 程式人生 > >利用css實現div背景顏色動態漸變

利用css實現div背景顏色動態漸變

在做比較炫酷的現代風格網頁時,一個div的顏色可能是動態的,不斷變化的。下面來說一下這種效果是如何實現的。

用到的css方法:

(1)linear-gradient:用於設定漸變的顏色:background: linear-gradient(90deg, #496eaa, #944fa8, #a8804f, #496eaa);

其中為了保證顏色變化的連貫性,第一個顏色屬性與最後一個顏色屬性最好一致(非必須,僅僅是為了滿足視覺效果)

(2)animation(IE和google瀏覽器需要使用-webkit-animation或者-moz-animation):定義顏色漸變的動作。

@keyframes mymove
            {
                0%{
                    background-position: 0% 0%;
                }
                50%{
                    background-position: 50% 100%;
                }
                100%{
                    background-position: 100% 0%;
                }

}

這是所定義的具體動作。

測試樣例原始碼:

<!doctype html>
<html lang="en">
 <head>
  <style>
	div{
		
		background: linear-gradient(90deg, #496eaa, #944fa8, #a8804f, #496eaa);
		background-size:1400% 300%;
		position:absolute;
		top:10px;
		left:10px;
		animation:mymove 20s ease infinite;
		-webkit-animation: mymove 20s ease infinite;
		-moz-animation: mymove 20s ease infinite;
	}
	
	@keyframes mymove
	{
		 0% {
			background-position: 0% 0%; }
			50% {
			background-position: 50% 100%; }
			100% {
			 background-position: 100% 0%; }
	}
  </style>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
	<div style="width:100%;height:800px">
		
	</div>
 </body>
</html>