溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

HTML和CSS3實(shí)現(xiàn)2D、3D結(jié)合動(dòng)畫效果

發(fā)布時(shí)間:2020-05-12 10:51:18 來源:億速云 閱讀:630 作者:Leah 欄目:web開發(fā)

今天小編就為大家?guī)硪黄狧TML和CSS3實(shí)現(xiàn)2D、3D結(jié)合動(dòng)畫效果的文章。小編覺得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

一、使用css畫個(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è)紅紅火火的心

HTML和CSS3實(shí)現(xiàn)2D、3D結(jié)合動(dòng)畫效果

二、使用css畫一個(gè)太極圖,并且加上動(dòng)畫 使它自動(dòng)旋轉(zhuǎn)

和上面畫心形 一樣 我依然使用的是偽元素來寫的

先定義一個(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)畫效果

上文描述的就是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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI