国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

建設(shè)標(biāo)準(zhǔn) 免費(fèi)下載網(wǎng)站磁力天堂torrentkitty

建設(shè)標(biāo)準(zhǔn) 免費(fèi)下載網(wǎng)站,磁力天堂torrentkitty,怎么自己做一個(gè)論壇,嘉興做營(yíng)銷型網(wǎng)站在開(kāi)發(fā)中,我們可能會(huì)遇到需要讓卡片高度由內(nèi)容撐起(即不能手動(dòng)設(shè)置height),并且在高度增加時(shí)增加緩動(dòng)動(dòng)畫(huà)的需求。本文將介紹幾種實(shí)現(xiàn)方式。 文章目錄方法1:使用CSS的max-height屬性和:hover偽類特定例子:鼠…

在開(kāi)發(fā)中,我們可能會(huì)遇到需要讓卡片高度由內(nèi)容撐起(即不能手動(dòng)設(shè)置height),并且在高度增加時(shí)增加緩動(dòng)動(dòng)畫(huà)的需求。本文將介紹幾種實(shí)現(xiàn)方式。

文章目錄

    • 方法1:使用CSS的max-height屬性和:hover偽類
      • 特定例子:鼠標(biāo)懸浮卡片,顯隱按鈕
    • 方法2:使用JavaScript監(jiān)聽(tīng)卡片內(nèi)容變化
    • 方法3:使用CSS的transform屬性

方法1:使用CSS的max-height屬性和:hover偽類

我們可以使用CSS的max-height屬性和:hover偽類來(lái)實(shí)現(xiàn)卡片高度增加時(shí)的緩動(dòng)動(dòng)畫(huà)效果。

ps:為什么不使用transition:height 1s。因?yàn)槲覀兛ㄆ母叨瓤績(jī)?nèi)容填充,非CSS限定,故transition+height的組合會(huì)失效。

具體實(shí)現(xiàn)步驟如下:

  1. 在CSS中設(shè)置卡片的max-height屬性為一個(gè)較大的值,比如500px。
.card {max-height: 500px;transition: max-height .2s ease-in-out;
}
  1. 在:hover時(shí)將max-height設(shè)置為實(shí)際高度(或以上)。
.card:hover {max-height: 1000px; /* 實(shí)際高度 */
}

這樣當(dāng)鼠標(biāo)懸停在卡片上時(shí),卡片會(huì)平滑地從當(dāng)前高度過(guò)渡到實(shí)際高度,實(shí)現(xiàn)了緩動(dòng)動(dòng)畫(huà)效果。

Tip1:比較好的效果是設(shè)置到實(shí)際的大概高度以上,這樣緩動(dòng)更加平滑。

特定例子:鼠標(biāo)懸浮卡片,顯隱按鈕

Tip2:最好的效果是將限制設(shè)置在動(dòng)態(tài)增長(zhǎng)的子元素上而不是card上。

實(shí)例:限制button的最大高度即可。
在這里插入圖片描述
核心代碼:

.btn-group{max-height:0px;overflow:hidden;transition:max-height 0.8s;
}
.card:hover .btn-group{max-height:70px;
}

具體代碼可見(jiàn)Codepen:https://codepen.io/yyforreal/pen/RwxxZXN

方法2:使用JavaScript監(jiān)聽(tīng)卡片內(nèi)容變化

我們可以使用JavaScript監(jiān)聽(tīng)卡片內(nèi)容的變化,并在內(nèi)容發(fā)生變化時(shí)更新卡片的高度并增加緩動(dòng)動(dòng)畫(huà)效果。

具體實(shí)現(xiàn)步驟如下:

  1. 獲取卡片元素和卡片內(nèi)容元素。
const card = document.querySelector('.card');
const cardContent = document.querySelector('.card-content');
  1. 獲取卡片內(nèi)容元素的高度,并將卡片元素的高度設(shè)置為卡片內(nèi)容元素的高度。
const contentHeight = cardContent.offsetHeight;
card.style.height = `${contentHeight}px`;
  1. 監(jiān)聽(tīng)卡片內(nèi)容元素的變化,并根據(jù)內(nèi)容高度的變化來(lái)更新卡片的高度。
const observer = new MutationObserver(() => {const newContentHeight = cardContent.offsetHeight;if (newContentHeight !== contentHeight) {card.style.height = `${newContentHeight}px`;}
});
observer.observe(cardContent, { childList: true, subtree: true });
  1. 在CSS中設(shè)置卡片的過(guò)渡效果。
.card {transition: height .2s ease-in-out;
}

這樣當(dāng)卡片內(nèi)容發(fā)生變化時(shí),卡片的高度會(huì)自動(dòng)調(diào)整,并且會(huì)有過(guò)渡效果實(shí)現(xiàn)緩動(dòng)動(dòng)畫(huà)。

方法3:使用CSS的transform屬性

我們還可以使用CSS的transition和transform屬性來(lái)實(shí)現(xiàn)緩動(dòng)動(dòng)畫(huà)效果。

具體實(shí)現(xiàn)步驟如下:

  1. 在CSS中設(shè)置卡片的transform屬性為scaleY(0)和scaleY(1),并且設(shè)置transform-origin為top。
.card {transform: scaleY(0);transform-origin: top;transition: transform .2s ease-in-out;
}
.card.show {transform: scaleY(1);
}
  1. 使用JavaScript監(jiān)聽(tīng)卡片內(nèi)容的變化,并在內(nèi)容發(fā)生變化時(shí),將卡片的class設(shè)置為show。這樣卡片就會(huì)從高度為0的狀態(tài)緩動(dòng)到實(shí)際高度的狀態(tài)。
const card = document.querySelector('.card');
const cardContent = document.querySelector('.card-content');new MutationObserver(() => {card.classList.add('show');
}).observe(cardContent, { childList: true, subtree: true });

這樣就可以實(shí)現(xiàn)卡片高度增加時(shí)的緩動(dòng)動(dòng)畫(huà)效果了。

以上就是幾種實(shí)現(xiàn)卡片高度增加時(shí)的緩動(dòng)動(dòng)畫(huà)效果的方法,開(kāi)發(fā)時(shí)可以根據(jù)實(shí)際需求選擇適合的方式。

http://aloenet.com.cn/news/30356.html

相關(guān)文章:

  • 部落沖突做任務(wù)網(wǎng)站百度熱搜廣告位
  • 給公司做網(wǎng)站銷售怎樣啦網(wǎng)絡(luò)公司品牌推廣
  • 企業(yè)戰(zhàn)略規(guī)劃方案北京seo網(wǎng)絡(luò)推廣
  • 網(wǎng)頁(yè)設(shè)計(jì)公司金華關(guān)鍵詞排名優(yōu)化公司外包
  • 網(wǎng)站建設(shè)利益分析合肥網(wǎng)站seo推廣
  • 建立健全制度如何推廣seo
  • 網(wǎng)站建設(shè) 售后服務(wù)seo下拉優(yōu)化
  • 鄭州正規(guī)網(wǎng)站設(shè)計(jì)價(jià)格seo門戶
  • 漳州網(wǎng)站優(yōu)化下載百度導(dǎo)航app
  • 交友網(wǎng)站建設(shè)惠城網(wǎng)站設(shè)計(jì)
  • 任縣企業(yè)做網(wǎng)站怎么推廣淘寶店鋪
  • 織夢(mèng)手機(jī)網(wǎng)站源碼下載可口可樂(lè)軟文范例
  • 淘寶客優(yōu)惠券網(wǎng)站怎么做的google怎么推廣
  • 怎么在網(wǎng)上做公司網(wǎng)站如何創(chuàng)建自己的網(wǎng)址
  • 建設(shè)兵團(tuán)12師教育局網(wǎng)站淘寶一個(gè)關(guān)鍵詞要刷多久
  • wordpress自己寫代碼百度自然排名優(yōu)化
  • 煙臺(tái)龍口網(wǎng)站建設(shè)百度收錄最新方法
  • 天津建設(shè)銀行網(wǎng)站深圳百度推廣代理商
  • 保定建設(shè)信息網(wǎng)站百度外推代發(fā)排名
  • 有一個(gè)網(wǎng)站叫浪什么網(wǎng)站優(yōu)化比較好的公司
  • 導(dǎo)購(gòu)網(wǎng)站怎么做有特色友情鏈接頁(yè)面
  • 網(wǎng)站怎么做 吸引人上海做關(guān)鍵詞推廣企業(yè)
  • 如何做網(wǎng)站推廣的方案設(shè)計(jì)企業(yè)推廣哪個(gè)平臺(tái)好
  • web網(wǎng)站開(kāi)發(fā)的設(shè)計(jì)思想公司域名查詢官網(wǎng)
  • 做企業(yè)網(wǎng)站首頁(yè)尺寸百度關(guān)鍵詞網(wǎng)站排名優(yōu)化軟件
  • 如何在導(dǎo)航網(wǎng)站上做鏈接優(yōu)化近義詞
  • 做網(wǎng)站外包網(wǎng)頁(yè)設(shè)計(jì)與制作代碼
  • 長(zhǎng)沙建站公司模板百度seo快速排名優(yōu)化軟件
  • 福建省華榮建設(shè)集團(tuán)有限公司網(wǎng)站長(zhǎng)春網(wǎng)絡(luò)推廣優(yōu)化
  • 個(gè)人網(wǎng)站logo青島網(wǎng)站制作推廣