2021-01-29 h5+css 伸缩导航栏
1、参考资料
(1)视频教程,取自b站
(2)css3中calc、vw、vh、vmin、vmax 属性的应用及兼容性
2、知识点
(1)快捷键使用
快捷生成html标签 参考如下
.navbar>input:checkbox+span2+ul>li5
(2)css样式
1、vh
Vh:相对于视框的高度:视框高度是100Vh;“视区”所指为浏览器内部的可视区域大小,window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小
2、calc
calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。多用于流体布局
calc同时还可以进行运算的方式:
需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
任何长度值都可以使用calc()函数进行计算;
calc()函数支持 “+”, “-“, “*”, “/” 运算
3、背景渐变色
background: linear-gradient(#99f,#f99);}
效果:
参考:渐变色参考网页 |渐变色浏览器兼容参考
4、 justify-content、align-items
justify-content:定义flex子项在flex容器的当前行的横轴方向上的对齐方式
align-items:定义flex子项在flex容器的当前行的纵轴方向上的对齐方式
body,.navbar,.navbar ul{
/*合在一起写,都需要弹性布局 */
display: flex;
justify-content: center;
align-items: center;
}
justify-content属性 | align-items属性
5、 opacity 不透明度
.navbar input {
width:40px;
height:40px;
/* 不透明度,0为透明 */
opacity: 0;
/* 鼠标移入变小手 */
cursor: pointer;
}
6、 transition 过渡 和ease-in-out
transition: transform 0.3s ease-in-out,top 0.3s ease-in-out 0.3s;
ease-in-out:规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))(相对于匀速,(开始和结束都慢)两头慢)。
7、void关键字
void关键字是javascript当中非常重要的关键字,该操作符指定要计算或运行一个表达式,但是不返回值。
例子1:javascript:void(0),当点击超级链接时,什么都不发生,即"死链接”
<ul>
<li><a href="javascript:void(0)">收藏</a></li>
<li><a href="javascript:void(0)">点藏</a></li>
<li><a href="javascript:void(0)">投币</a></li>
<li>