问题记录
# header固定置顶
例如实现导航栏一直固定在最上方的效果。
关键点:
- 固定定位:
position: fixed;
可以设置位置top: 0;
- 置顶:
z-index
设置一个比较大的值即可,例如z-index: 999;
- 阴影:可以在下方设置点阴影有层次感
box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
.header {
position: fixed;
top: 0;
z-index: 999;
/* x轴偏移 | y轴偏移 | 模糊半径 | 扩散半径 | 颜色 */
box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
background-color: white;
width: 100%;
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
参考:
- CSS position定位(5种方式) (opens new window)
- https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow (opens new window)
# 卡片悬浮层次感
最初以为加个边框和阴影就像卡片了,实际效果很差。
关键点:
- 设置边框颜色透明度
- 设置阴影透明度
- (可选)鼠标悬浮时卡片上浮动画:注意设置过渡时间(否则动画很僵硬),例如
transition: all 0.3s;
例如下面样式的效果:因为颜色太深显得很突兀
border: 1px solid black;
box-shadow: 0 2px 12px 0 black;
1
2
2
而加上边框和阴影颜色透明度的效果:看着就舒服点了
border: 1px solid rgba(0, 0, 0, .1);
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
1
2
2