摘要:前言在說(shuō)到實(shí)現(xiàn)元素的展開(kāi)收縮,通常的想法是通過(guò)控制的元素屬性和之間的切換,雖然說(shuō)功能可以實(shí)現(xiàn),但是這種展開(kāi)是沒(méi)有任何動(dòng)畫(huà)的效果,只是單純的顯示與隱藏。
http://dobinspark.com.cn/
前言:
在說(shuō)到實(shí)現(xiàn)元素的展開(kāi)收縮,通常的想法是通過(guò)控制display的元素屬性和none之間的切換,雖然說(shuō)功能可以實(shí)現(xiàn),但是這種展開(kāi)是沒(méi)有任何動(dòng)畫(huà)的效果,只是單純的顯示與隱藏。例外一種方法就是通過(guò)JQuery的slideUp()、slideDown()方法,這是jQuery帶有的功能屬性,大家都應(yīng)該很清楚,在有些情況下JavaScript框架都是沒(méi)有動(dòng)畫(huà)模塊的,比如移動(dòng)端,所以使用CSS實(shí)現(xiàn)動(dòng)畫(huà)效果就成了最好的選擇。
下面我們將說(shuō)一說(shuō)max-height的二三事!
? 1.先上CSS參考手冊(cè)關(guān)于max-height的說(shuō)明
2.
使用CSS實(shí)現(xiàn)展開(kāi)收縮的效果第一想法就是通過(guò)height+overflow:hidden實(shí)現(xiàn),使用過(guò)這種方式的一般都知道在實(shí)現(xiàn)的過(guò)程都是將height的高度固定寫(xiě)死,高度auto的話(huà)是無(wú)法形成過(guò)渡的動(dòng)畫(huà)效果,auto是一個(gè)關(guān)鍵字值,并非數(shù)值,因此,height:100%的100%和auto兩者,height從0px到auto也是無(wú)法計(jì)算的。
上實(shí)例:
/*css*/
.element{ height: 0; overflow: hidden; transition: height .25s; background-color: pink; } :checked ~ .element{ height: 100%; /*高度100%和auto都是生硬的效果,給定具體值可以實(shí)現(xiàn)動(dòng)畫(huà)*/ } /* 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的方法實(shí)現(xiàn)過(guò)程:
/*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>
?這樣寫(xiě)的max-height,給定足夠大的高度,就是言義上的任意高度,相對(duì)height來(lái)說(shuō)比較靈活,兩者的區(qū)別就是計(jì)算高度的過(guò)程,一個(gè)是由人為計(jì)算,一個(gè)由盒子內(nèi)容高度去計(jì)算知識(shí)這種寫(xiě)法必須給定足夠存放內(nèi)容的高,寫(xiě)的時(shí)候盡量寫(xiě)大一點(diǎn)。
后記:當(dāng)初看了張?chǎng)涡竦腃SS世界,對(duì)max-height有過(guò)一點(diǎn)印象,最近接觸使用到height展開(kāi)收縮動(dòng)畫(huà)這一點(diǎn),所以寫(xiě)編文章記錄學(xué)習(xí)一下,關(guān)于這一點(diǎn)詳細(xì)的具體介紹可以參考《CSS世界》一書(shū)中的介紹,其中可能存在疑點(diǎn)或者錯(cuò)誤,如果有錯(cuò)誤的地方,歡迎各位大牛指正!獻(xiàn)上花花。。。(*^__^*) 嘻嘻……
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/2215.html
摘要:塊級(jí)元素基本概念塊級(jí)元素是一個(gè)水平流上只能單獨(dú)顯示一個(gè)元素,多個(gè)塊級(jí)元素則換行顯示。其中內(nèi)部尺寸由內(nèi)部元素決定還有一類(lèi)叫作外部尺寸寬度由外部元素決定。所以子元素的高度設(shè)為是無(wú)效的。此時(shí)的就會(huì)有計(jì)算值,即使祖先元素的計(jì)算為也是如此。 塊級(jí)元素基本概念 塊級(jí)元素:是一個(gè)水平流上只能單獨(dú)顯示一個(gè)元素,多個(gè)塊級(jí)元素則換行顯示。 塊級(jí)元素和display 為 block 的元素不是一個(gè)概念。 每...
摘要:,用于綁定兩個(gè)或多個(gè)事件處理器函數(shù),以響應(yīng)被選元素的輪流的事件。用選擇器選中第二個(gè),給它綁定事件,現(xiàn)在是顯示的,它會(huì)在一秒鐘之內(nèi)慢慢的隱藏,實(shí)現(xiàn)淡出效果。,通過(guò)不透明度的變化來(lái)實(shí)現(xiàn)所有匹配元素的淡出效果。效果如下,,關(guān)閉頁(yè)面上所有的動(dòng)畫(huà)。 jQuery操作之效果 效果操作一共分五類(lèi):1.基本,2.滑動(dòng),3.淡入淡出,4.自定義,5.設(shè)置showImg(https://segmentfa...
摘要:概述在世界這本書(shū)中有一些黑魔法給列舉出來(lái),在結(jié)合自己的理解。篇幅有點(diǎn)長(zhǎng),希望大家能夠堅(jiān)持看完,一定會(huì)有收獲以下是摘自每章內(nèi)一些重要的概念與技巧。 概述 在《css世界》這本書(shū)中有一些黑魔法給列舉出來(lái),在結(jié)合自己的理解。篇幅有點(diǎn)長(zhǎng),希望大家能夠堅(jiān)持看完,一定會(huì)有收獲!??!以下是摘自每章內(nèi)一些重要的概念與技巧。其中有解決圖片間隙的問(wèn)題、小圖標(biāo)與文字居中問(wèn)題等; ps: 特別是 line-h...
摘要:概述在世界這本書(shū)中有一些黑魔法給列舉出來(lái),在結(jié)合自己的理解。篇幅有點(diǎn)長(zhǎng),希望大家能夠堅(jiān)持看完,一定會(huì)有收獲以下是摘自每章內(nèi)一些重要的概念與技巧。 概述 在《css世界》這本書(shū)中有一些黑魔法給列舉出來(lái),在結(jié)合自己的理解。篇幅有點(diǎn)長(zhǎng),希望大家能夠堅(jiān)持看完,一定會(huì)有收獲?。?!以下是摘自每章內(nèi)一些重要的概念與技巧。其中有解決圖片間隙的問(wèn)題、小圖標(biāo)與文字居中問(wèn)題等; ps: 特別是 line-h...
閱讀 1362·2023-04-25 23:22
閱讀 1758·2023-04-25 20:04
閱讀 2698·2021-11-22 15:24
閱讀 2881·2021-11-11 16:54
閱讀 1947·2019-08-30 14:03
閱讀 1546·2019-08-29 16:35
閱讀 1761·2019-08-26 10:29
閱讀 2812·2019-08-23 18:01