在很多網站中,我們常常會看到一些使用css動畫的特效,而這些動畫非常適合用在郵件中,可以讓郵件更加生動有趣。早期的郵件客戶端支持css并不是很好,但現在大部分郵件客戶端都支持css了,包括Gmail。這樣,我們就能夠在Gmail郵件中使用css動畫來增強郵件的表現力了。
當然,在Gmail郵件中使用css并不是和在網頁中使用css完全一樣的,需要注意的地方還是挺多的。首先,我們需要在郵件內容開頭加上樣式區域的標簽,如下所示:
<style type="text/css"> /*這里放css代碼*/ </style>
這樣,Gmail郵件就能夠正確解析我們的css樣式了。但是,在編寫css樣式時,我們需要明確以下幾點:
1. 不要使用外部鏈接的css文件。Gmail郵件不支持鏈接外部的css文件,需要把樣式直接寫在郵件中。
2. 不要使用@import引入其他css文件。同樣,Gmail郵件也不支持使用@import語句。
3. 不要使用<nbsp>標簽。Gmail郵件在解析html代碼時,會把<nbsp>標簽自動刪除。
下面,我們來嘗試一下在Gmail郵件中實現一個簡單的css動畫效果:
<style type="text/css"> /*定義需要動畫的元素*/ .animate { width: 100px; height: 100px; background-color: red; position: relative; animation: move 2s infinite; } /*定義動畫效果*/ @keyframes move { 0% { left: 0; } 50% { left: 200px; } 100% { left: 0; } } </style> <div class="animate"></div>
這段代碼定義了一個寬高為100px的紅色方塊,同時給它添加了一個名為move的動畫效果,動畫的時間為2s,并且無限循環。動畫效果的定義使用@keyframes語句,通過設置不同時間點的left值,讓方塊在屏幕上左右移動。
有了這些基礎,我們可以嘗試使用更多的css動畫效果,讓Gmail郵件變得更加生動有趣。
下一篇css控制兄弟元素