封面图:江苏·秋冬·红色的枫叶
OK!继续来分享上一周接触到了一些讯息!
笔者在这里分享一个CSS
高度过度动画的小技巧:在鼠标hover
在某个元素上时,显示其子元素文本,同时添加一个动画效果。
原文:🧙♂️ CSS trick: transition from height 0 to auto! - DEV Community
举个例子:
<div class="accordion">
<div class="accordion-title">Hover me!</div>
<div class="accordion-body">
<div>
<p>Lorem ipsum ...</p>
</div>
</div>
</div>
你或许尝试过如下CSS
样式来添加"动画":
.accordion-body {
height: 0;
transition: 500ms height ease;
}
.accordion:hover .accordion-body {
height: auto;
}
但是这个属性是无法实现动画的,如果你能确定容器的高度,那么可以使用maax-height
属性来添加动画过度效果:
.accordion-body {
max-height: 0;
transition: 500ms max-height ease;
}
.accordion:hover .accordion-body {
max-height: 200px;
}
最大高度的设定能触发渐变效果,鼠标hover
的时候确实可以让高度实现渐变。
但是,很多时候我们无法确定内部元素的高度,最好的方案还是希望忽视其内容高度。我们可以使用CSS Grid
属性来解决这个问题:
.accordion-body {
display: grid;
grid-template-rows: 0fr;
transition: 250ms grid-template-rows ease;
}
.accordion:hover .accordion-body {
grid-template-rows: 1fr;
}
.accordion-body > div {
overflow: hidden;
}
Chrome 在去年这个时候发布的v107
版本上支持了grid-template-rows
的动画过渡支持,如果你想要在生产上使用这个特性,可能需要考虑一下兼容性。
实在有这样的需求的话,也可以使用
JS
来实现。
前几天algora
发起了使用Rust
重写prettier
工具的挑战,最终的赢家便是Biome
!
Biome 是一款基于Rust
语言开发的前端工具链,完美替代prettier+eslint
。
你是否觉得eslint+prettier
处理代码的速度变得难以忍受?不妨将其切换到Biome
上来试试。
ViennaRSS – The Free and Open Source RSS/Atom Reader for macOS免费开源的RSS
阅读器,我用来作为Readkit
的平替。
Welcome to Comprehensive Rust 🦀 - Comprehensive Rust 🦀 这是一份来自google安卓团队的免费Rust
开发教程。
推荐给具有一定编程经验且并且打算学习Rust
的朋友。
daily.dev | Where developers grow together 开发者信息聚合应用,用户可以接收官方或者社区用户分享的技术讯息,主要内容都来源于国外,喜欢学习新知识的开发者应该会很喜欢。
wangschang/web3.0: web3.0知识整理 web3.0知识 web3.0学习资料
笔者上周感染了流感,目前还没完全恢复,大家别放松,尤其是家里有小孩的。
好了,今天的分享就先到这里,大家下周见~