纯css下拉菜单 无需js


Posted in Javascript onAugust 15, 2016

再来个今天某人说过的例子:纯css下拉菜单:
效果图

纯css下拉菜单 无需js

这个的实现很简单,主要是:hover和过渡属性transition的使用。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>css</title>
 <style>
 *{
  margin: 0;
  padding:0;
  font-size: 16px;
  font-family: "微软雅黑";
 }
 #container{
  width: 100px;
  margin: 0 auto;
  text-align: center;
  position: relative;
 }
 #container ul{
  list-style: none;
 }
 #container span{
  display: inline-block;
  width: 100px;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
 }
 #container ul{
  height: 0;
  width: 100px;
  overflow: hidden;
  transition: all 1s;
  position: absolute;
  top: 30px;
  left: 0px;
 }
 #container:hover ul{
  height: 330px;
 } 
 #container ul li{
  background: #eee;
  margin-top: 3px;
  cursor: pointer;
  height: 30px;
  line-height: 30px;
 }
 </style>
</head>
<body>
 <div id="container">
 <span>移动</span>
 <ul>
  <li>这里有1</li>
  <li>这里有2</li>
  <li>这里有3</li>
  <li>这里有4</li>
  <li>这里有5</li>
  <li>这里有6</li>
  <li>这里有7</li>
  <li>这里有8</li>
  <li>这里有9</li>
  <li>这里有10</li>
 </ul>
 </div>
</body>
</html>

因为ul是个伸缩对象,所以要让它脱离文档流,不是在实用时会影响到布局,给它一个绝对定位即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
js取消单选按钮选中示例代码
Nov 14 Javascript
javascript的BOM汇总
Jul 16 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
vue实现在表格里,取每行的id的方法
Mar 09 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 #Javascript
js轮盘抽奖实例分析
Apr 17 #Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 #Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 #Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 #Javascript
又一款js时钟!transform实现时钟效果
Aug 15 #Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 #Javascript
You might like
PHP实现获取FLV文件的时间
2015/02/10 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python网络编程示例(客户端与服务端)
2014/04/24 Python
使用python开发vim插件及心得分享
2014/11/04 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python组合无重复三位数的实例
2018/11/13 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
Django models filter筛选条件详解
2020/03/16 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
syb养殖创业计划书
2014/01/09 职场文书
食品安全检查制度
2014/02/03 职场文书
《搭石》教学反思
2014/04/07 职场文书
党委班子剖析材料
2014/08/21 职场文书
端午节活动总结
2014/08/26 职场文书
医院消毒隔离制度
2015/08/05 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书