回覆列表
  • 1 # 前端周老師

    看到很多人說沒有js,永遠都只是靜態的,我想那是你真的對CSS3的強大之處還不瞭解吧。

    下面我們來看看那些使用純的CSS3+HTML實現的驚人效果吧。

    隨風飄蕩的樹HTML程式碼

    這個效果中使用的是一系列的div,每個div內部包含兩個子div,表示樹的分支,一層層往下,每層都比上一層分支更細。

    CSS程式碼

    在css程式碼中透過@keyframes定義動畫,動畫中透過scale屬性值來縮小每個div,所以可以讓每個樹枝都比莖要小。

    同時透過rotate屬性去控制div旋轉一定的角度,依次模仿樹枝的飄動。

    當然所有的程式碼不可能只有這麼多,這裡只截取了部分重點程式碼。

    loading效果

    很多前端coder在開發的時候如果遇到loading效果,第一反應肯定是使用gif圖吧。

    這個用CSS3完全可以實現。

    上圖中的loading效果都是透過CSS3實現的,完全不借助於js。

    飛機

    不要以為飛機只能透過圖片形式的呈現在我們眼前,透過CSS完全可以自己畫一個飛機出來。

    HTML程式碼

    我們來看看整個的HTML部分的程式碼。

    透過每個class的名字我們就能區分出div對應的飛機的部分,像引擎,機翼等等。

    CSS程式碼

    這裡我們透過機翼部分的CSS程式碼來看。

    設定了一系列CSS3的屬性。

    總結

    這些效果說不上特別驚豔,但是也絕不能說CSS一無是處,CSS正在變得越來越強大,那些看似複雜的效果,也慢慢的可以被CSS實現。

  • 中秋節和大豐收的關聯?
  • 如何識別黃瓜霜黴病與細菌性角斑病?