2021-01-29 h5+css 伸缩导航栏

本文介绍了如何使用HTML5和CSS3创建伸缩导航栏,涵盖了vh单位、calc计算、背景渐变、flex布局、过渡效果等知识点,并提供页面代码和实际效果展示。
摘要由CSDN通过智能技术生成

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))(相对于匀速,(开始和结束都慢)两头慢)。

参考:ease-in-out 等css动画过渡

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>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值