用CSS3建立動畫價格表

2021-08-25 16:11:06 字數 1395 閱讀 7948

譯者:蔣宇捷

今天我們將要只使用css3來建立乙個動畫**表。完全不使用jquery,不使用,不使用flash。

css3線性漸變

css3放射漸變

css3轉換

css3動畫

首先我們要編寫基本的html**作為開始。這樣我們需要乙個**可以放置我們所有的內容。這個**有四列六行,**如下所示:

basic plan for small size business.

run multiple website on single cp.

use this for high traffic websites.

現在為我們的html檔案加上樣式,這裡我想使用3個不同的漸變,頭部和**行採用線性漸變,剩下的行採用放射漸變。如下的**帶有詳細解釋。

/* 基本的布局,所有的**都放在這裡面 */

#grid

/* 第一列 */

#detail

/* 第二列 */

#basic

/* 第三列 */

#premium

/* 第四列 */

#ultimate

/* 頭部 */

h1 li

li /* 為li的最後乙個元素設定另外乙個樣式 */

ul li:last-child

現在到了編寫動畫的時間。我想讓每一列在滑鼠懸停時比原始尺寸更大一些。要實現此效果我們採用css3的轉換屬性:列的原始大小為1,當滑鼠懸停時變為1.1。如下的**帶有注釋。

/* 現在我們設定轉換效果來增大滑鼠懸停時每一列的大小 */

#basic

/* increase the size of coloumn 10% when hovered */

#basic:hover

#premium

#premium:hover

#ultimate

#ultimate:hover

現在當滑鼠放在每一列時,需要顯示乙個coda bubble樣式(譯者注:coda bubble是乙個jquery的外掛程式,用於顯示冒泡效果的提醒彈出框)的彈出視窗。我們將在每個div下使用乙個div來達到目的(#basic、#premiun、#ultimate)。最開始我們將div的透明度設定為0,當滑鼠懸停時透明度變為1。在轉換效果淡出0.5秒的延遲後,根據你想要視窗彈出的位置設定它的margin。下面的css**帶有注釋。

#basic > div 

#basic:hover > div

#premium > div

#premium:hover > div

#ultimate > div

#ultimate:hover > div

css3新動 CSS3 動畫

注意 1 animation play state 也是 animation 的簡寫屬性,但在 webkit 中不適用 animation myfirst 5s infinite linear paused 即 animation name myfirst animation duration 5s...

CSS3中Transition動畫屬性用法詳解

w3c標準中對css3的transition這是樣描述的 css的transition允許css的屬性值在一定的時間區間內平滑地過渡。這種效果可以在滑鼠單擊 獲得焦點 被點選或對元素任何改變中觸發,並圓滑地以動畫效果改變css的屬性值。transition屬性的值包括以下四個 transition ...

CSS基礎 CSS3動畫

通過css3動畫屬性,我們可以建立動畫,實現簡單的動畫效果。css3動畫的實現需要用到animation屬性並配合關鍵幀 keyframes 使用。1.對需要設定動畫的元素新增animation屬性。2.設定關鍵幀 keyframes animation是所有動畫屬性的簡寫屬性,除了 animati...