::-webkit-scrollbar {
height: 0
width: 0
color: transparent
}
怎么不贴出代码给你个思路
比如代码大概是这样子:
<ul>
<li><a href="">菜单</a></li>
<li><a href="">菜单</a></li>
</ul>
把最外层的ul设置背景图片。padding:10px
li设置margin-top:10px
a链接设置背景颜色任意,比如白色
这样下来的效果是,一个带有图片背景的菜单区域,通过菜单间隔可看到后面的背景图
最后,在a链接设置hover状态,a:hover{background:transparent}
当鼠标滑过一个链接后,此链接原来设置的背景色没有了,这样就看到了ul的背景图
效果不错的 而且代码也非常少...
至于竖向折叠大同小异了..
实现图片的透明度渐变效果,效果如下:
先说下我的实现,并没有用什么黑科技,而是通过两层图层堆叠的方式来做的。下面一层就是单纯的 svg 图片,上面覆盖了一层遮罩,并设置遮罩的背景色为蓝色到透明色的从左到右渐变。这样,看上去就是一个图片从右到左渐渐变得透明的效果。
这是我比较粗暴的方法,后来在网上看到一种更加优雅的方式:
大体上差不多,重点是 CSS 的 background-image 属性可以设置多张图片,用逗号隔开 。因为我不知道这个属性有这个能力才会额外加了个渐变透明图层来实现效果。