CSS3手風琴動畫是一種非常流行的網頁特效,能夠為網頁帶來更加炫酷的效果和設計感。下面,我們介紹一下如何使用CSS3手風琴動畫。
.accordion{ width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; } .accordion .card{ width: 30%; background: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); transition: all 0.5s ease; overflow: hidden; } .accordion .card:hover{ transform: scale(1.1); box-shadow: 0px 0px 30px rgba(0,0,0,0.2); } .accordion .card .img-container{ width: 100%; height: 200px; overflow: hidden; } .accordion .card .img-container img{ width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease; } .accordion .card:hover .img-container img{ transform: scale(1.2); } .accordion .card .content{ padding: 20px; height: 0; overflow: hidden; transition: all 0.5s ease; } .accordion .card.active .content{ height: 200px; } .accordion .card .content p{ margin: 0; }
上面是CSS3手風琴動畫的代碼,我們可以發現,手風琴動畫需要使用flex布局來實現,并且需要定義每個面板的大小、背景顏色和陰影效果,同時需要使用overflow:hidden來隱藏內容。
通過:hover偽類可以在鼠標懸浮時實現縮放和陰影效果,而通過.active來實現展開效果。需要注意的是,在content區域內也需要使用overflow:hidden來防止內容溢出。
總的來說,CSS3手風琴動畫實現起來相對簡單,但是能夠為網頁帶來很好的視覺效果。
上一篇html 手機 頭部代碼
下一篇css3垂直時間軸怎么用