平时有总结到一些小技巧吗,单独拎出来讲而不是挑大的方面?
比如:
=======================
Q1:如何在多列的时候,实现 hover 图片中心放大?
A1:
父元素 position: relative;overflow: hidden;子元素丢一个 visibility: hidden;的 img 拷贝版去占位。
另一份 img 子元素用来实现展示与放大的效果——
首先用 position: absolute;定位叠在上面。
top: 50%;left: 50%;使该图片偏移,
transform: scale(1.02) translate(-50%, -50%) 让图片偏移回去以及微调大小
hover 后 transform: scale(1.1) translate(-46%, -46%);改变图片大小以及微调偏移。(微调偏移,是为了在 flex 实现的多列布局里,仍然维持中心放大的效果)
hover 前后补上 transition: transform 1s ease-in-out;
核心:absolute 定位改偏移,再用 translate 平移回来,这个我跟 leader 学来的技巧。也有用 right:calc(50.5% + (1920px / 2) - 540px) 这样基于中轴的绝对定位技巧(来实现一些……“相对静止”那种效果)。
=========================
Q2: 实现渐变的 border
A1:
https://jsrun.net/XfQKp/editps:这个我之前有存 demo
这样的?