您好,登錄后才能下訂單哦!
今天小編就為大家帶來一篇HTML和CSS3實現2D、3D結合動畫效果的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
首先 在HTML中定義一個div,
<div class="heart"></div>
只需要一個p即可,我使用偽元素來畫出;
<style> /* 基于父級定位 */ .heart{ position: relative; } /* 使用偽元素畫出兩個圖像,使用圖形拼接來造出一個心 */ .heart::after, .heart::before{ content: ""; position: absolute; top: 100px; left: 0; right: 0; margin: auto; width: 50px; height: 80px; background: red; /* borde-radius 有四個值 分別對應四個角,分別對應 左上 右上 右下 左下 */ border-radius: 50px 50px 0 0; /* 旋轉元素,兩個一起旋轉。等下只需要調動一個即可 */ transform: rotate(-45deg); transform-origin: 0 100%; } /* 旋轉元素 使它和before偽元素 拼接成一個心 */ .heart::after{ left: -100px; transform: rotate(45deg); transform-origin: 100% 100%; } </style>
通過以上代碼我們就得到了一個紅紅火火的心
和上面畫心形 一樣 我依然使用的是偽元素來寫的
先定義一個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; /* 定義動畫 名稱 時長 勻速 無限循環播放 */ 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; } /* 定義動畫 */ @keyframes myfirst { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } </style>
效果如下:
上文描述的就是HTML和CSS3實現2D、3D結合動畫效果的詳細內容,具體使用情況還需要大家自己動手實驗使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。