您好,登錄后才能下訂單哦!
今天小編就為大家?guī)硪黄狧TML和CSS3實(shí)現(xiàn)2D、3D結(jié)合動(dòng)畫效果的文章。小編覺得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
首先 在HTML中定義一個(gè)div,
<div class="heart"></div>
只需要一個(gè)p即可,我使用偽元素來畫出;
<style> /* 基于父級(jí)定位 */ .heart{ position: relative; } /* 使用偽元素畫出兩個(gè)圖像,使用圖形拼接來造出一個(gè)心 */ .heart::after, .heart::before{ content: ""; position: absolute; top: 100px; left: 0; right: 0; margin: auto; width: 50px; height: 80px; background: red; /* borde-radius 有四個(gè)值 分別對(duì)應(yīng)四個(gè)角,分別對(duì)應(yīng) 左上 右上 右下 左下 */ border-radius: 50px 50px 0 0; /* 旋轉(zhuǎn)元素,兩個(gè)一起旋轉(zhuǎn)。等下只需要調(diào)動(dòng)一個(gè)即可 */ transform: rotate(-45deg); transform-origin: 0 100%; } /* 旋轉(zhuǎn)元素 使它和before偽元素 拼接成一個(gè)心 */ .heart::after{ left: -100px; transform: rotate(45deg); transform-origin: 100% 100%; } </style>
通過以上代碼我們就得到了一個(gè)紅紅火火的心
和上面畫心形 一樣 我依然使用的是偽元素來寫的
先定義一個(gè)div,取名為 taiji
<div id="taiji"></div>
然后再用偽元素 且看我是如何把它給造出來,話不多說,直接上代碼
<style type="text/css"> #taiji { position: relative; width: 200px; height: 100px; background: white; border-color: black; border-style: solid; border-width: 4px 4px 100px 4px; /*變成圓形*/ border-radius: 50%; margin: 100px auto; /* 定義動(dòng)畫 名稱 時(shí)長 勻速 無限循環(huán)播放 */ animation: myfirst 4s linear infinite; } #taiji::before, #taiji::after { content: " "; position: absolute; top: 50%; left: 0; width: 25px; height: 25px; background: white; border: 38px solid black; border-radius: 50%; } #taiji::after { left: 50%; background: black; border-color: white; } /* 定義動(dòng)畫 */ @keyframes myfirst { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } </style>
效果如下:
上文描述的就是HTML和CSS3實(shí)現(xiàn)2D、3D結(jié)合動(dòng)畫效果的詳細(xì)內(nèi)容,具體使用情況還需要大家自己動(dòng)手實(shí)驗(yàn)使用過才能領(lǐng)會(huì)。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。