今天疫情在家未外出,于是自己随意找了个慕课的导航栏来练习,知识点几乎都已经学习过了,但还是有几处知识点不能灵活运用,通过此案例总结如下:
1.通用启示
- 写style之前要先理好思路要给谁设置以下属性才能达到效果.
- 要更加熟练地掌握选择器的用法.
2.此案例涉及知识点有:
- 相对定位用法--可以左右或者上下移动使其在搜索框和搜索符号层叠在一起形成一个连锁框.
- fixed和sticky的关系:sticky可以看做是相对定位和固定(绝对)定位的结合体.它允许被定位的元素表现得像相对定位一样,直到它滚动到某个阈值点; 当达到这个阈值点时, 就会变成固定(绝对)定位.
举例来说:
如图所示,橘色区域属于整个滚轮从上到下一直存在的页面,这个就是用fixed来做的.
而绿色区域是滚轮在滚到"为你推荐"这个板块才出现的,那么"为你推荐"这个板块即阈值点,到达"为你推荐"这个阈值后,绿色区域会一直浮在页面上方固定不动,此时其就变成了固定定位粘在上方.
- border图形之三角形:
.box { width: 20px; height: 20px; border: 10px solid transparent; box-sizing:border-box; border-top-color:#f00; }
注意:类似的小图标可以用伪元素加上去.
-
伪元素:before/after.
应用场景:一些小图标加在文字后面或者前面时.