今天沒有說什麼內容,只是對HTML5的細節補充,如HTML結構的可以省略到最大的地步 沒有了基本的結構標簽了,瀏覽器會自動幫我們生成。 還有標簽的屬性的雙引號也可以省略; HTML5讓我體驗到它在最大化的簡化標簽,使代碼量最小化。 還有調試工具的使用,調試工具讓我們更快的更準確的查到各方面的信息, ...
今天沒有說什麼內容,只是對HTML5的細節補充,如HTML結構的可以省略到最大的地步
<!DOCTYPE html>
<meta charset="UTF-8"> <title>animation</title> 這裡是放內容的
沒有了基本的結構標簽了,瀏覽器會自動幫我們生成。
還有標簽的屬性的雙引號也可以省略;
<input type=text>
HTML5讓我體驗到它在最大化的簡化標簽,使代碼量最小化。
還有調試工具的使用,調試工具讓我們更快的更準確的查到各方面的信息,
大大提高了寫代碼的效率,如console控制台的使用,可以快速的查找到錯誤在哪。
還有模擬各種設配的屏幕大小,響應式的測試,讓響應式代碼編寫提供方便。
還有一個網路network查看,可以讓看到各種請求的信息,和為優化頁面方面的信息,如
文件的大小。
今日內容到此,接下來是今天看到的一個響應式網站的動畫,而下麵是它的實現。
今天看到一個logo到彈出按鈕的過渡動畫,而它的實現是完全HTML5+css3的代碼。
所用到主要的知識是css3的animation屬性,還有一個div css sprites精靈,簡單叫法:圖片精靈;
什麼是圖片精靈?
其實就是通過將多個圖片融合到一張圖裡面,然後通過CSS background背景定位技術技巧佈局網頁背景。
這樣做的好處也是顯而易見的,因為圖片多的話,會增加http的請求,無疑促使了網站性能的減低,
特別是圖片特別多的網站,如果能用css sprites降低圖片數量,帶來的將是速度的提升。
然後開始實現:
首先要去目標網站拔圖片。
下麵是圖片:
然後是使用ps測總長度,測每個的間距,這個可以使用到切片工具,在你對圖片切割好時雙擊圖片會有個圖片的信息,如圖片所在的位置x,y,圖片的寬高w、h。
這樣就可以快點測出圖片的位置了,然後使用當前一張位置x減前一張個圖片位置x,就可以測出間距了。
先放效果圖:
代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>animation</title> <style> #container{ width: 200px; height: 130px; margin: 0 auto; background: url(圖片地址) no-repeat -58px -5px; } #container:hover{ -webkit-animation:doMove 3s; animation: doMove 3s; } @keyframes doMove{ 0%{background-position: -58px -5px;} 3%{background-position: -368px -5px;} 6%{background-position: -678px -5px;} 8%{background-position: -988px -5px;} 10%{background-position: -1298px -5px;} 12%{background-position: -1608px -5px;} 13%{background-position: -1918px -5px;} 14%{background-position: -2228px -5px;} 15%{background-position: -2538px -5px;} 16%{background-position: -2848px -5px;} 17%{background-position: -3158px -5px;} 18%{background-position: -3468px -5px;} 19%{background-position: -3778px -5px;} 20%{background-position: -4088px -5px;} 21%{background-position: -4398px -5px;} 22%{background-position: -4708px -5px;} 23%{background-position: -5018px -5px;} 24%{background-position: -5328px -5px;} 25%{background-position: -5638px -5px;} 26%{background-position: -5948px -5px;} 27%{background-position: -6258px -5px;} 28%{background-position: -6568px -5px;} 29%{background-position: -6878px -5px;} 30%{background-position: -7188px -5px;} 31%{background-position: -7498px -5px;} 32%{background-position: -7808px -5px;} 34%{background-position: -8118px -5px;} 36%{background-position: -8428px -5px;} 38%{background-position: -8738px -5px;} 41%{background-position: -9048px -5px;} 45%{background-position: -9358px -5px;} 48%{background-position: -9668px -5px;} 60%{background-position: -9668px -5px;} 100%{background-position:-9668px -5px; } } @-webkit-keyframes doMove{ 0%{background-position: -58px -5px;} 3%{background-position: -368px -5px;} 6%{background-position: -678px -5px;} 8%{background-position: -988px -5px;} 10%{background-position: -1298px -5px;} 12%{background-position: -1608px -5px;} 13%{background-position: -1918px -5px;} 14%{background-position: -2228px -5px;} 15%{background-position: -2538px -5px;} 16%{background-position: -2848px -5px;} 17%{background-position: -3158px -5px;} 18%{background-position: -3468px -5px;} 19%{background-position: -3778px -5px;} 20%{background-position: -4088px -5px;} 21%{background-position: -4398px -5px;} 22%{background-position: -4708px -5px;} 23%{background-position: -5018px -5px;} 24%{background-position: -5328px -5px;} 25%{background-position: -5638px -5px;} 26%{background-position: -5948px -5px;} 27%{background-position: -6258px -5px;} 28%{background-position: -6568px -5px;} 29%{background-position: -6878px -5px;} 30%{background-position: -7188px -5px;} 31%{background-position: -7498px -5px;} 32%{background-position: -7808px -5px;} 34%{background-position: -8118px -5px;} 36%{background-position: -8428px -5px;} 38%{background-position: -8738px -5px;} 41%{background-position: -9048px -5px;} 45%{background-position: -9358px -5px;} 48%{background-position: -9668px -5px;} 60%{background-position: -9668px -5px;} 100%{background-position:-9668px -5px; } } </style> </head> <body> <div id="container"></div> </body> </html>
這裡只做了Chrome 和 Safari 的相容;
Chrome 和 Safari 的首碼 -webkit-。
如需要相容其他自己相容。