国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

看不上日全食了,學(xué)習(xí)CSS3,實現(xiàn)一個日全食的動畫特效

這篇具有很好參考價值的文章主要介紹了看不上日全食了,學(xué)習(xí)CSS3,實現(xiàn)一個日全食的動畫特效。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

看新聞?wù)f,今年全球唯一一次日全食將于北京時間4月9日凌晨在北美洲地區(qū)上演??磥砟沁呂沂侨ゲ怀闪?,日全食也看不見了,不過我可以用CSS3實現(xiàn)一個日全食的動畫特效。一起來看一下吧。

看不上日全食了,學(xué)習(xí)CSS3,實現(xiàn)一個日全食的動畫特效,CSS3動畫特效,學(xué)習(xí),css3,前端,動畫

?

目錄

1. 實現(xiàn)思路

2. 天空的生成已經(jīng)漸變

3 太陽的生成以及漸變

4 月亮的生成以及漸變?

5 完整源代碼

6 結(jié)尾


1. 實現(xiàn)思路

日全食涉及到太陽的遮擋,所以天空要有明暗的變化;

火紅的太陽,在被遮擋的過程中,要有明亮,混白,一直到被月亮遮住,直到漏出一圈的白邊;

月亮是移動的,因為到了中間,太陽因為過于的發(fā)白,月亮就會變黑;

一直到月亮離開,天空和太陽恢復(fù)正常。

2. 天空的生成已經(jīng)漸變

天空我們首先設(shè)置DIV的背景色為?skyblue,然后通過animation動畫,從天藍(lán)色往黑色漸變,因為要在網(wǎng)頁主題內(nèi)顯示日全食過程的大小,不可能整個網(wǎng)頁都做成日全食,所以設(shè)定一個寬高即可。代碼如下:

<!-- HTML部分 -->
<body>

<div class="sky">
	
</div>

</body>

// css3部分
body{
	animation:sky 5s linear infinite; /*循環(huán),動畫執(zhí)行方法*/
	background: skyblue;
}

@-webkit-keyframes sky{
	from {
		background: skyblue;
	}
	50%{
		background: black;
	}
    to {
        background: skyblue;
    }
}


.sky{
	position: relative;
	margin: 50% auto;
	width: 50vmin;
	height: 50vmin;
}

3 太陽的生成以及漸變

太陽在日全食過程中,主要的變化就是由背景色gold這個金黃色向白色的轉(zhuǎn)變,同時采用keyframesanimation的配合,改變其光暈效果,代碼如下:

<!-- HTML部分 -->
<div class="sun"></div>

// css部分
.sun,.moon{
	position: absolute;
	top: 0;
	left: 0;
	right: 0px;
	bottom: 0px;
	background: rgba(255,0,0,0.5);
	border-radius: 50%;
}

.sun {
	background: gold;
	-webkit-animation:sun 5s linear infinite;
}

效果改變?nèi)缦聢D:

看不上日全食了,學(xué)習(xí)CSS3,實現(xiàn)一個日全食的動畫特效,CSS3動畫特效,學(xué)習(xí),css3,前端,動畫

?看不上日全食了,學(xué)習(xí)CSS3,實現(xiàn)一個日全食的動畫特效,CSS3動畫特效,學(xué)習(xí),css3,前端,動畫

4 月亮的生成以及漸變?

在整個動畫中,月亮的出現(xiàn)、移動、以及漸變最關(guān)重要。這里采用transform與屬性值translateX的配合,使月亮有一個移動的過程。同時,月亮的漸變要從月光白黑色的漸變,因為在日全食的最中央,月亮應(yīng)該是一個黑色的,他被太陽光遮蓋了。代碼如下:

<!-- HTML部分 -->
<div class="moon"></div>

// CSS3部分
.moon{
    -webkit-animation:moon 5s linear infinite;
}

@-webkit-keyframes moon{
    from{
        -webkit-transform:translateX(-110%);
        -webkit-transform:translateX(-110%);
        background: lightgray;
    }
    50%{
        background: black;
    }
		to{
			-webkit-transform:translateX(110%);
			-webkit-transform:translateX(110%);
			background: lightgray;
		}
	}

?效果如下圖

看不上日全食了,學(xué)習(xí)CSS3,實現(xiàn)一個日全食的動畫特效,CSS3動畫特效,學(xué)習(xí),css3,前端,動畫

?

5 完整源代碼

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>css3日全食動畫特效</title>

<style type="text/css">
	body{
		-webkit-animation:sky 5s linear infinite;
		background: skyblue;
	}

	@-webkit-keyframes sky{
		from{
			background: skyblue;
		}
		50%{
			background: black;
		}
        to{
			background: skyblue;
		}
	}


	.sky{
		position: relative;
		margin: 50% auto;
		width: 50vmin;
		height: 50vmin;
	}

	.sun,.moon{
				position: absolute;
				top: 0;
				left: 0;
				right: 0px;
				bottom: 0px;
				background: rgba(255,0,0,0.5);
				border-radius: 50%;
	}

	.sun {
		background: gold;
		-webkit-animation:sun 5s linear infinite;
	}

	@-webkit-keyframes sun{
		50%{
			background: white;
			box-shadow: 0 0 5em white, 0 0 5em white, 0 0 5em white, 0 0 5em white;
		}
	}

	.moon{
		-webkit-animation:moon 5s linear infinite;
	}

	@-webkit-keyframes moon{
		from{
			-webkit-transform:translateX(-110%);
			-webkit-transform:translateX(-110%);
			background: lightgray;
		}
		50%{
			background: black;
		}
		to{
			-webkit-transform:translateX(110%);
			-webkit-transform:translateX(110%);
			background: lightgray;
		}
	}
</style>

</head>
<body>

<div class="sky">
	<div class="sun"></div>
	<div class="moon"></div>
</div>

</body>
</html>

6 結(jié)尾

最近很多朋友說面試憂愁,焦慮萬分,要么簡歷投不出去,要么面試官瞎問,要么自己感覺答的還行,但沒有結(jié)果,所以我為大家準(zhǔn)備了優(yōu)化簡歷的禮物,請看:打造優(yōu)秀的開發(fā)求職簡歷,還準(zhǔn)備了最新前端面試題大全,又全又卷啊,有解析,有答案,有舉一反三,有刷題思考,請看:WEB前端最新面試題 - 又全又卷,希望對你有幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-845150.html

到了這里,關(guān)于看不上日全食了,學(xué)習(xí)CSS3,實現(xiàn)一個日全食的動畫特效的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • css3+javaScript實現(xiàn)一個左右鐘擺-搖晃的紅燈籠網(wǎng)頁特效

    css3+javaScript實現(xiàn)一個左右鐘擺-搖晃的紅燈籠網(wǎng)頁特效

    css3+javaScript實現(xiàn)一個左右鐘擺-搖晃的紅燈籠網(wǎng)頁特效!前天逛博客時無意中看見了,別人的博客頂部有一個會左右鐘擺的搖晃的紅燈籠,產(chǎn)生了想法,我也想給自己做一個,但是網(wǎng)上找了很多方案,都沒有實現(xiàn)。終于在昨天晚上搜索,找到了利用css3和js一起組合的技術(shù),實現(xiàn)

    2024年01月20日
    瀏覽(24)
  • 為你心儀的她做一個 “旋轉(zhuǎn)木馬“告白相冊【零基礎(chǔ)純 CSS3 實現(xiàn)】

    為你心儀的她做一個 “旋轉(zhuǎn)木馬“告白相冊【零基礎(chǔ)純 CSS3 實現(xiàn)】

    ? ? ? 旋轉(zhuǎn)相冊效果里面就不放女朋友的美照了防止虐狗 ??????,就用個前端技能樹的圖片代替哈,有需要大家自行替換。 ? ? ? ?源碼我已經(jīng)上傳到了資源里,有會員的小伙伴直接下載即可,沒有會員的小伙伴私聊我“旋轉(zhuǎn)木馬”也能獲?。赓M的),下面是源碼資源的

    2024年01月16日
    瀏覽(24)
  • 【CSS3】使用純CSS做一個簡易輪播圖(小解送書第二期)

    【CSS3】使用純CSS做一個簡易輪播圖(小解送書第二期)

    ?? 作者簡介: 前端新手學(xué)習(xí)中。 ?? 作者主頁: 作者主頁查看更多前端教學(xué) ?? 專欄分享:css重難點教學(xué) ? Node.js教學(xué) 從頭開始學(xué)習(xí) ? ajax學(xué)習(xí) html css 618,清華社 IT BOOK 多得圖書活動開始啦!活動時間為 2023 年 6 月 7 日至 6 月 18 日,清華社為您精選多款高分好書,涵蓋了

    2024年02月11日
    瀏覽(23)
  • 前端學(xué)習(xí)——CSS3

    前端學(xué)習(xí)——CSS3

    box-sizing resize box-shadow opacity background-origin background-clip background-size background復(fù)合屬性 多背景圖 邊框圓角 邊框外輪廓 文本陰影 文本換行 文本溢出 文本修飾 文本描邊 線性漸變

    2024年02月12日
    瀏覽(90)
  • CSS3學(xué)習(xí)(一)

    CSS3學(xué)習(xí)(一)

    CSS主要由選擇器和一條或多條的聲明構(gòu)成。 選擇器用于指定CSS樣式的HTML標(biāo)簽,花括號里面是對應(yīng)的具體樣式 屬性與屬性值以鍵值對的形式出現(xiàn),屬性與屬性之間用 分號 隔開 head里寫style 【作用】選擇標(biāo)簽使用 選擇器分為基礎(chǔ)選擇器和復(fù)合選擇器,基礎(chǔ)選擇器是由單個選擇

    2024年02月19日
    瀏覽(17)
  • 兒童節(jié)快樂,基于CSS3繪制一個游樂場動效界面

    兒童節(jié)快樂,基于CSS3繪制一個游樂場動效界面

    讓代碼創(chuàng)造童話,共建快樂世界。六一兒童節(jié)——這是屬于孩子們的節(jié)日,也是屬于我們大人的節(jié)日。讓我們一起「致童真」,用代碼(HTML+CSS+JS)創(chuàng)造出一個游樂場,讓這個世界多一份快樂和驚喜! 一張圖不用,純代碼制作?? 使用任意HTML編輯軟件(如:Dreamweaver、HBuilde

    2024年02月07日
    瀏覽(17)
  • html+css3 補充學(xué)習(xí)

    1.1 strong 著重閱讀,也可以理解為加粗效果 2.1 空格 2.2 一個中文寬度實體 例子 標(biāo)簽、類、id選擇非常常用,前邊的文檔寫過了,不在記錄了 1.1 后代選擇器 子標(biāo)簽 子子標(biāo)簽 子子子標(biāo)簽都是后代選擇器 1.2 子代選擇器 子代選擇器只選擇 下邊1層 更多寫法 1.3 兄弟選擇器 相鄰兄

    2024年01月20日
    瀏覽(13)
  • 我讓ChatGPT用CSS3畫一個皮卡丘,還是自己畫的可愛

    我讓ChatGPT用CSS3畫一個皮卡丘,還是自己畫的可愛

    突然想到了小時候看過的動畫片《皮卡丘》,于是突然就想,ChatGPT肯定也看過,他哪有不知道的東西啊,于是就想著讓他幫我畫一個,他畫出來之后,我笑了,這啥玩意兒啊。 ? 目錄 一、第一次嘗試讓ChatGPT用CSS3畫皮卡丘 1.?繪制皮卡丘的耳朵: 2.?繪制皮卡丘的眼睛: 3.?

    2024年02月04日
    瀏覽(22)
  • 前端小白的學(xué)習(xí)之路(CSS3 三)

    提示:過渡屬性transition,動畫屬性animation,轉(zhuǎn)化屬性transform,裁剪屬性clip-path,倒影屬性box-reflect,模糊度屬性filter? 目錄 一、transition ?二、animation ?三、transform ?四、clip-path? ?五、box-reflect? 六、filter? 過渡:以看見標(biāo)簽從一個屬性變化到另一個屬性值的過程。 transition-pro

    2024年03月19日
    瀏覽(27)
  • css3實現(xiàn)炫彩字體

    css3實現(xiàn)炫彩字體

    這個字體顏色是動態(tài)變化的,直接上代碼 background-clip :背景裁剪,有哪些值自行百度; -webkit-text-fill-color :一定要加 -webkit ,文字顏色填充,效果和color差不多; 突然發(fā)現(xiàn)的小知識點: border: 1px solid; :以前以為不設(shè)置邊框顏色,默認(rèn)是黑色,結(jié)果發(fā)現(xiàn)是默認(rèn)和字體顏色一樣

    2024年02月21日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包