成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

max-height實現(xiàn)任意高度元素的展開收縮動畫

xuxueli / 1509人閱讀

摘要:前言在說到實現(xiàn)元素的展開收縮,通常的想法是通過控制的元素屬性和之間的切換,雖然說功能可以實現(xiàn),但是這種展開是沒有任何動畫的效果,只是單純的顯示與隱藏。

http://dobinspark.com.cn/

前言:

  在說到實現(xiàn)元素的展開收縮,通常的想法是通過控制display的元素屬性和none之間的切換,雖然說功能可以實現(xiàn),但是這種展開是沒有任何動畫的效果,只是單純的顯示與隱藏。例外一種方法就是通過JQuery的slideUp()、slideDown()方法,這是jQuery帶有的功能屬性,大家都應(yīng)該很清楚,在有些情況下JavaScript框架都是沒有動畫模塊的,比如移動端,所以使用CSS實現(xiàn)動畫效果就成了最好的選擇。

  下面我們將說一說max-height的二三事!

?  1.先上CSS參考手冊關(guān)于max-height的說明

  2.

    使用CSS實現(xiàn)展開收縮的效果第一想法就是通過height+overflow:hidden實現(xiàn),使用過這種方式的一般都知道在實現(xiàn)的過程都是將height的高度固定寫死,高度auto的話是無法形成過渡的動畫效果,auto是一個關(guān)鍵字值,并非數(shù)值,因此,height:100%的100%和auto兩者,height從0px到auto也是無法計算的。

  上實例:

      /*css*/  
.element{ height: 0; overflow: hidden; transition: height .25s; background-color: pink; } :checked ~ .element{ height: 100%; /*高度100%和auto都是生硬的效果,給定具體值可以實現(xiàn)動畫*/ } /* html*/
<input id="check" type="checkbox"> <div class="element"> <div class="box" style="width: 100%;height: 800px">div> div> <label for="check" >收縮label>

  max-height的方法實現(xiàn)過程:

/*css*/
        .element{
            max-height: 0;
            overflow: hidden;
            transition: max-height .25s;
            background-color: pink;
        }
        :checked ~ .element{
            max-height: 2000px; /*足夠存放內(nèi)容的高度*/
        }
/*html*/
<input id="check" type="checkbox">
<div class="element">
     <div class="box" style="width: 100%;height: 800px">div>
div>
<label for="check" >收縮label>

?這樣寫的max-height,給定足夠大的高度,就是言義上的任意高度,相對height來說比較靈活,兩者的區(qū)別就是計算高度的過程,一個是由人為計算,一個由盒子內(nèi)容高度去計算知識這種寫法必須給定足夠存放內(nèi)容的高,寫的時候盡量寫大一點。

后記:當初看了張鑫旭的CSS世界,對max-height有過一點印象,最近接觸使用到height展開收縮動畫這一點,所以寫編文章記錄學習一下,關(guān)于這一點詳細的具體介紹可以參考《CSS世界》一書中的介紹,其中可能存在疑點或者錯誤,如果有錯誤的地方,歡迎各位大牛指正!獻上花花。。。(*^__^*) 嘻嘻……

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/2215.html

相關(guān)文章

  • 《CSS世界》閱讀筆記(二)——塊級元素與基本尺寸

    摘要:塊級元素基本概念塊級元素是一個水平流上只能單獨顯示一個元素,多個塊級元素則換行顯示。其中內(nèi)部尺寸由內(nèi)部元素決定還有一類叫作外部尺寸寬度由外部元素決定。所以子元素的高度設(shè)為是無效的。此時的就會有計算值,即使祖先元素的計算為也是如此。 塊級元素基本概念 塊級元素:是一個水平流上只能單獨顯示一個元素,多個塊級元素則換行顯示。 塊級元素和display 為 block 的元素不是一個概念。 每...

    lylwyy2016 評論0 收藏0
  • jQuery操作之效果

    摘要:,用于綁定兩個或多個事件處理器函數(shù),以響應(yīng)被選元素的輪流的事件。用選擇器選中第二個,給它綁定事件,現(xiàn)在是顯示的,它會在一秒鐘之內(nèi)慢慢的隱藏,實現(xiàn)淡出效果。,通過不透明度的變化來實現(xiàn)所有匹配元素的淡出效果。效果如下,,關(guān)閉頁面上所有的動畫。 jQuery操作之效果 效果操作一共分五類:1.基本,2.滑動,3.淡入淡出,4.自定義,5.設(shè)置showImg(https://segmentfa...

    seal_de 評論0 收藏0
  • 《css世界》- 詳細重點筆記與技巧

    摘要:概述在世界這本書中有一些黑魔法給列舉出來,在結(jié)合自己的理解。篇幅有點長,希望大家能夠堅持看完,一定會有收獲以下是摘自每章內(nèi)一些重要的概念與技巧。 概述 在《css世界》這本書中有一些黑魔法給列舉出來,在結(jié)合自己的理解。篇幅有點長,希望大家能夠堅持看完,一定會有收獲?。?!以下是摘自每章內(nèi)一些重要的概念與技巧。其中有解決圖片間隙的問題、小圖標與文字居中問題等; ps: 特別是 line-h...

    MasonEast 評論0 收藏0
  • 《css世界》- 詳細重點筆記與技巧

    摘要:概述在世界這本書中有一些黑魔法給列舉出來,在結(jié)合自己的理解。篇幅有點長,希望大家能夠堅持看完,一定會有收獲以下是摘自每章內(nèi)一些重要的概念與技巧。 概述 在《css世界》這本書中有一些黑魔法給列舉出來,在結(jié)合自己的理解。篇幅有點長,希望大家能夠堅持看完,一定會有收獲?。?!以下是摘自每章內(nèi)一些重要的概念與技巧。其中有解決圖片間隙的問題、小圖標與文字居中問題等; ps: 特別是 line-h...

    趙連江 評論0 收藏0

發(fā)表評論

0條評論

xuxueli

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<