純CSS3繪製打火機動畫火焰特效

2021-06-29 09:30:59 字數 2499 閱讀 9280

主要涉及到了以下屬性:

animation(webkit-animation),

@keyframes name (@-webkit-keyframes name),

transform,

transform-origin,

transition,

box-shadow(spread屬性),

text-shadow

z-index

linear-gradient。

radial-gradient

background-image

首先html**如下:

hover me

style.css檔案如下:

@charset "utf-8";

body

:before,:after

.kebody

.ketitle

.kepublic

.playground

.flame

.playground:hover .flame

.playground:hover .lid

.lighterbody

.lighterbody:before

.lighterbody:after

.lid

.lid:before

.hover

.hover:before

@-webkit-keyframes flame

25%60%

70%100%

}@-webkit-keyframes lidoff

to}

初始**:

動態**

動畫效果主要有兩個,一是當滑鼠懸停在「hover me」上面時打火機蓋子開啟的情形,由下面的動畫**實現:

@-webkit-keyframes lidoff

to}

第二個動畫是蠟燭燈光效果的實現:蠟燭由按變數是由transition:opacity 3s linear;實現的,

蠟燭燈光的隨風擺動效果是由下面的**實現的:

@-webkit-keyframes lidoffto}

將打火機蓋與軀幹分離的效果是由:box-shadow:inset 0 0 5px 5px #333;主要是這裡的inset(注意不要寫成了insert)實現的。

當打火機開啟時出現的圓球和白色的小正方形,是由:after :before 配合z-index實現的效果。

下面來介紹通過這個例子我的學到的幾個屬性需要注意的地方。

transform-origin:  預設的初始位置是影象的中心,100% 100%相當於 right bottom.

0% 0%相當於  left top.

:before  和:after: 注入的內容是有關聯的目標元素的字子元素,但它會被置於這個元素任何內容的「前」 或"後"。插入的內容在頁面的原始碼裡是看不見的,只能在css裡看見。同時插入的元素在預設情況是內聯元素。因此,為了給插入的元素賦予高度、填充、邊距等等,通常必須顯示的定義乙個塊級元素(display:block)。

此外,雖然可能不會插入任何內容,但是content必須寫上,如果不插入任何內容,那麼content寫成content:"";

ie6和ie7不相容這兩個為元素

偽元素(雙冒號),css3中的偽類是(單冒號)

animation-fill-mode: none|forwards|backwards|both|initial|inherit;

background-image:解決了div只能設定乙個背景的問題,使乙個div可以設定多個背景。

box-shadow:乙個經常被遺忘的引數--

spread(擴充套件陰影半徑),這個曾經被遺忘的spread改變陰影的大小---其值可以是正負值,如果值為正,則整個陰影都延展擴大,反之是負值,則縮小。有了這個引數後可以使用box-shadow像photoshop中的陰影工作一樣,製作單邊陰影效果。這裡注意一點,這個擴充套件陰影值需要和陰影模糊半徑配合使用,一般情況是「擴充套件陰影半徑一般設定為和模糊半徑大小,並去其負值」

純css3 載入loading動畫特效

最近專案中要實現當頁面還沒有載入完給使用者提示正在載入的loading,本來是想做個提示的,但是如果放大電腦的解析度就會感覺到很虛,體驗效果很不好。於是就採用css3 js實現這個loading的動畫效果,最終在我們前端工程師的幫助之下完成。所以記錄在這裡,如果感興趣的朋友也可以看看,大家互相焦爐學...

純css3 載入loading動畫特效

最近專案中要實現當頁面還沒有載入完給使用者提示正在載入的loading,本來是想做個提示的,但是如果放大電腦的解析度就會感覺到很虛,體驗效果很不好。於是就採用css3 js實現這個loading的動畫效果,最終在我們前端工程師的幫助之下完成。所以記錄在這裡,如果感興趣的朋友也可以看看,大家互相焦爐學...

CSS3 使用純css繪製天貓logo

本文主要記錄如何使用純css繪製出乙個天貓logo,即那只黑色的貓。在編寫 之前,注意一些有用的小tips html 如下所示 class wrap class ear class earl class earr class earm div class face class eyel div cl...