文章目录

  • 前言
  • 一、下载app下拉框实现
  • 二、购物车下拉框实现
  • 三、display:none ;  和  visibility:hidden;的区别
  • 总结

前言

本文主要介绍了下拉框的实现过程(以小米商城为例),以及display:none和visibiliy:hidden的区别。


一、下载app下拉框实现

解决思路:

1、可以将下拉框设为下载app的一个子元素并将下拉框的位置,样式设置完备。

2、将准备好的下拉框起初设置为不可见。

3、当鼠标悬停在  下载app  这个父元素时下拉框才可呈现。

HTML结构

<!-- li————下载app -->
                    <li class="code-upbox">
                        <a href="#">下载app</a>
                        <!-- 二维码上方三角形 -->
                        <div class="triangle">
                        </div>
                        <!-- 二维码方形快-->
                        <div class="two-code">
                            <img src="./image/小米二维码.png" alt="">
                            <span>小米商城APP</span>
                        </div>
                    </li>

CSS样式

/* 下载app 二维码下拉框设置 */

.two-code {

visibility: hidden;

height: 0px;

width: 124px;

font-size: 14px;

box-shadow: 0 1px 5px #aaa;

color: #333;

position: absolute;

top: 40px;

left: 50%;

background: #fff;

text-align: center;

line-height: 1;

z-index: 99;

transition: height .3s linear;

}

/* 给二维码下拉框添加动画效果 */

.code-upbox:hover .two-code {

height: 148px;

}

.code-upbox:hover .two-code>img {

height: 90px;

}

/* 上方小三角形 */

.triangle {

visibility: hidden;

position: absolute;

top: 26px;

width: 0;

height: 0;

margin-left: 15px;

border: 7px solid white;

border-top-color: transparent;

border-left-color: transparent;

border-right-color: transparent;

}

/* 设置二维码下拉框的样式 */

.two-code>img {

width: 90px;

height: 0px;

margin: 18px 17px 10px 17px;

transition: height .2s;

}

/* 使二维码下拉框hover时显示出来*/

.code-upbox:hover .two-code {

visibility: visible;

}

.code-upbox:hover .triangle {

visibility: visible;

}

二、购物车下拉框实现

解决思路在上文已经介绍,这里不再赘述。

HTML结构

<!-- li————购物车区域 -->

<li class="shopping-car">

<div class="car-upbox">

<i class="iconfont"></i>

<a href="#">购物车(0)</a>

</div>

<div class="car-downbox"><span>购物车中还没有商品,赶紧选购吧!</span></div>

</li>

CSS样式

/* 导航购物车的样式 */

.shopping-car {

background-color: #424242;

width: 120px;

height: 40px;

margin-left: 15px;

}

/* 购物车下拉框的上方盒子样式 */

.car-upbox {

position: relative;

padding-left: 20px;

z-index: 1000;

}

/* 购物车下拉框的样式 */

.car-downbox {

visibility: hidden;

position: relative;

width: 316px;

height: 0px;

background-color: #fff;

right: 196px;

box-shadow: 0 2px 10px rgb(0 0 0 / 15%);

z-index: 40;

transition: height .3s;

}

/* 给购物车下拉框添加动画效果 */

.shopping-car:hover .car-downbox {

height: 98px;

}

/* 下拉框中文字的样式设置 */

.car-downbox span {

color: #424242;

line-height: 100px;

text-align: center;

margin-left: 70px;

}

/* 购物车的hover效果 */

.shopping-car:hover .car-upbox,

.shopping-car:hover .car-downbox {

background-color: #ffffff;

visibility: visible;

}

/* 使购物车区域hover时变色 */

.shopping-car:hover .car-upbox i,

.shopping-car:hover .car-upbox a {

color: #FF6714;

}


三、display:none 和visibility:hidden的区别

display:none;——隐藏,并且不占位 ,宽高各种属性值,都‘丢失’。
visibility:hidden;——隐藏,占位,仅是视觉上‘看不见’
width:0;height:0;overflow:hidden;这只是通过设置元素的大小使元素不显示

CSS——下拉框的制作(以小米商城为例)相关推荐

  1. css下拉框带三角符号_创建带有符号的下拉列表

    css下拉框带三角符号 To make data entry easier, you can create a drop down list in an Excel cell, using data ...

  2. 好看的css下拉框样式,实用的漂亮的下拉框-CUSTOM DROP-DOWN LIST STYLING

    插件描述:今天我给大家介绍一款下拉选择框,有5种漂亮的样式可供我们选择,真的蛮实用的 今天我给大家介绍一款下拉选择框,有5种漂亮的样式可供我们选择,真的蛮实用的 预览图 width="474 ...

  3. css 下拉框 下三角形

    css 用border属性实现下拉框三角形 效果如图 思路 设置一个空元素,设置左右边框以及上边框,其宽度即为三角形的高, 效果如图: 1.当设置上边框以及左右边框,再将左右边框颜色透明,则为下三角 ...

  4. 用 :focus-within 实现纯 CSS 下拉框组件

    :focus-within 伪类:当本节点或其子节点获得焦点时被激活. 借用 MDN 的例子 https://jsfiddle.net/d4w8h2ge/ 当点击表单中的文本框时需高亮整个表单元素.但 ...

  5. web开发课程,css下拉框默认选中

    盒子模型是html+css中最核心的基础知识,理解了这个重要的概念才能更好的排版,进行页面布局.下面是自己积累和总结的关于css盒子模型的知识_,希望对初学者有用. 一.css盒子模型概念 CSS c ...

  6. python爬虫selenium操作下拉框详解

    使用python爬虫的selenium操作网页的下拉框. 以该网站为例:https://www.17sucai.com/pins/demo-show?id=5926 该网页下存在多个可供测试的下拉框. ...

  7. js中select下拉框重置_如何利用CSS3制作炫酷的下拉框

    很多小伙伴都不清楚CSS3是做什么?用途是什么? 接下来我就给展示一个css3制作一个炫酷下拉框.其实不只是这些,还有很多. CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,200 ...

  8. jQuery+css模拟下拉框模糊搜索的实现

    html: @*输入框*@ <div><input type="text" style="width: 85%; height: 34px;" ...

  9. html css 多选下拉框,jQuery多选下拉框插件

    jquery.multi-select.js是一款jQuery多选下拉框插件.该插件可以将select元素转换为带checkbox的多选下拉框,非常实用. 使用方法 在页面中引入下面的文件. lt;l ...

  10. Javascript 调用XML制作连动下拉框

    Javascript 调用XML制作连动下拉框 作者: 何耀 Thursday, June 5 2003 2:44 PM 传统的HTML页面中连动下拉框采用了两种方法: 1)直接将下拉框中的内容har ...

最新文章

  1. 12面魔方公式图解法_【高级篇】(三)三阶魔方CFOP高级玩法之——F2L
  2. 20个数据库设计的最佳实践
  3. DHTML4(select与checkbox应用)
  4. Netcdf文件导出基本代码示例
  5. [剑指offer]面试题第[61]题[JAVA][扑克牌中的点数][HashSet][数组]
  6. LeetCode 984. 不含 AAA 或 BBB 的字符串(贪心)
  7. 实现点击页面其他地方,隐藏div(vue)
  8. python循环输入字符串_Python基础-条件判断、循环、字符串格式化
  9. syslog日志转换器_图解将windows日志转成syslog格式并发送
  10. bt种子制作php,BT种子制作
  11. docker安装nexus3
  12. Postman下载使用
  13. 【视觉运控一体机小课堂】三分钟实现图像颜色通道切换和RGB图转灰度图的功能
  14. 服务器系统才有卷影副本吗,windows server 2019没有适合具有卷影副本的卷
  15. 2021-02-14
  16. termux配置python安装kali_安卓用termux安装kali linux教程
  17. android之学习的网站
  18. windows计算器(calc)按键功能详解
  19. linux系统php连接dm达梦
  20. 5月3日云栖精选夜读:乾隆会判阿尔法狗死刑吗 ——浅谈当前人工智能的技术进化...

热门文章

  1. 两台计算机如何打印机共享打印机,两台计算机如何共享一个打印机?
  2. matlab白噪声生成,数字信号处理——matlab生成白噪声
  3. Echart使用,看了就会的
  4. 当棋牌遇到Web3,Immortal Games能让国际象棋流行起来么
  5. 计算机管理员改时间,电脑时间修改权限
  6. mui html5 vue,MUI和VUE数据绑定 mui框架入门 (一)
  7. 【论文学习之SNE-RoadSeg】跑通SNE-RoadSeg代码
  8. openwrt编译helloworld
  9. Allegro PCB gerber文件输出 + ODB++文件输出
  10. coreldraw快速撤回_cdr返回上一步的快捷键是什么?