小米导航栏中的下载app弹出层
前言
记一次小米商城导航栏下载app弹出层的知识。在跟课练习的过程中发现用到的不熟悉的知识点有定位 弹出层中出现的向上的小三角形的处理 以及过渡动效和隐藏元素
提示:以下是本篇文章正文内容,下面案例可供参考
一、弹出层中小三角形的处理
在HTML中div的边框是一个t型结构,当宽度和高度都为0时 就成了小三角。其次要朝上的 要留着下 右左 其余同理。在小米商城的例子中小三角的左和右都是背景色,所以将border全部设置为transparent 然后设置下边框是white即可
.box1{width: 0;height: 0;/*如果将宽高设置为0之后还是大小不太合适,那么可以再进行调整border来改变大小*/border: 10px solid transparent;border-bottom-color: red;}
元素的隐藏以及过渡动效
- 利用display这个属性的block和none属性来设置(不好控制,没有办法设置一些比较好看的动效)
.box1{display:none;
}
.box1:hover{display:block;
}
<div class="box1"></box1>
- 利用隐藏宽高和transtion属性来设置元素的隐藏,同时弥补了上个的缺点
过渡效果的可选值,过渡开始的时间以毫秒或者秒为单位来计算
<div class="outer-wrapper"><span>显示与隐藏</span><div class="box1"><img src="./img/1.jpg" alt=""></div></div>
<style>.{margin: 0;padding: 0;}.outer-wrapper{width: 685px;margin: 10px auto;}.box1{height: 0px;overflow: hidden;transition: height 0.9s;}span:hover + .box1{height: 685px;}.box img{width: 1265px;}</style>
效果演示:
总结
总的来讲,并没有什么大的难点,就是定位用的麻烦一些。另外就是结构的设计。
小米导航栏中的下载app弹出层相关推荐
- layui点击弹出层中按钮,关闭弹出层
layui点击弹出层中按钮,关闭弹出层 原理:点击自己定义的button时,触发弹出层右上角取消按钮. <button type="button" lay-submit=&q ...
- 微信扫一扫点击下载App弹出引导页引导在外部浏览器中打开
使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等. 解决方案:弹出一个遮罩提示用户在新的浏览器窗口打开. 使用的是纯JS+HTML+CSS结合的方式,但不要一进入微信就弹出提示它在新浏览 ...
- [置顶] 推荐一款好用的jquery弹出层插件——wbox
在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点和新版本增加的功能 wBox特点 背景透明度可以根据实际情况进行调节 可以根据需要添加wBox标 ...
- 推荐一款好用的jquery弹出层插件——wbox
阅读原文:http://www.xuejiehome.com/blread-1621.html 在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点 ...
- Jquery UI dialog弹出层插件
必须先下载Jquery UI插件 然后再把下载的文档复制到项目中,可以复制你需要的单个插件 --------------------------------------具体代码如下---------- ...
- 使用jquery的blockui插件显示弹出层
使用jquery的blockui插件显示弹出层 Posted on 2011-04-14 16:34 孤独者 阅读(9975) 评论(0) 编辑 收藏 在做网站的开发过程中,可能需要使用弹出层,使用j ...
- layui之layer各种弹出层
layui提供了页面弹出层组件layer,能够满足用户的各种需求,它不仅可以作为独立组件使用也可以在layui模块化中使用. layer弹出层分类 layer弹出层有5种,使用type配置参数来指定分 ...
- 弹出层blockui插件主要使用blockUI和unblockUI两个方法来控制弹出层的显示或者隐藏
https://blog.csdn.net/echocdzh/article/details/50294353 在做网站的开发过程中,可能需要使用弹出层,使用jquery的blockui插件可以很轻松 ...
- HTMLCSS设计小米导航栏
小米导航栏: 准备工作: 把需要实现的设计图放到ps中,量取需要的宽度高度间距值: 话不多说:直接上代码: <div class="box"> // 一个大盒子可以用n ...
最新文章
- CentOS 7.0,启用iptables防火墙
- 条令考试小程序辅助器_在线考试题库小程序开发有哪些功能?
- python项目主界面_python项目案例
- 洛谷 P3378 【模板】堆
- 数据库SQL,技巧篇
- Qt 在designer 中给QToolBar 添加 action控件
- 使用测微计收集应用程序指标
- 例7.8 分析下列程序的输出结果。《计算机等级考试二级C++语言》
- c语言中代码参数太少,C语言不定参数探究
- idea部署项目com.intellij.javaee.oss.admin.jmx.JmxAdminException-未使用最新版本的war包
- 灵感|APP夜间模式如何设计?
- python 客户端_Python一个简单的通信程序(客户端 服务器)
- windows安装vnm
- 数据引用Data References
- Web播放器学习笔记(二) 1 Bit Audio Player
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_02-项目概述-功能构架-功能模块和项目原型...
- 2021年中国气体分离设备行业运营情况分析:气体分离及液化设备产量14.85万台[图]
- 普通用户添加systemctl 自定义服务的开机启动项
- 机器学习与数据挖掘的学习路线图
- 基于Springboot和Mybatis的文件上传与下载