css实现下拉列表练习,原来javascipt的onmouseover和onmouseout可以用css轻松实现

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link href="style/style.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="js.js"></script>
    <style type="text/css">

</style>
    <script type="text/javascript">

</script>
</head>
<body>
<h3>标题栏测试</h3>

<div id="nav">
    <ul>
        <li>我的首页
            <ul>
                <li><a href="#">我的Png</a></li>
                <li><a href="#">我的Gif</a></li>
                <li><a href="#">我的酷站</a></li>
                <li><a href="#">我的收藏</a></li>
            </ul>
        </li>
        <li>我的首页
            <ul>
                <li><a href="#">我的Png</a></li>
                <li><a href="#">我的Gif</a></li>
                <li><a href="#">我的酷站</a></li>
                <li><a href="#">我的收藏</a></li>
            </ul>
        </li>
        <li>我的首页
            <ul>
                <li><a href="#">我的Png</a></li>
                <li><a href="#">我的Gif</a></li>
                <li><a href="#">我的酷站</a></li>
                <li><a href="#">我的收藏</a></li>
            </ul>
        </li>
        <li>我的首页
            <ul>
                <li><a href="#">我的Png</a></li>
                <li><a href="#">我的Gif</a></li>
                <li><a href="#">我的酷站</a></li>
                <li><a href="#">我的收藏</a></li>
            </ul>
        </li>
    </ul>
</div>
</body>

</html>

==============================================

CSS

==============================================

body {
    background: #fff;
    font-size: 16px;
}

h3 {
    text-align: center;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#nav > ul > li {
    width: 120px;
    border: 1px solid #eee;
    background: #f1fbec;
    padding: 4px 0;
    text-align: center;
    color: #999;
    cursor: pointer;
    position: relative;
    float: left;
    margin: 10px;
}

#nav ul li:hover {
    background: #f1fbec;
    color: #666;
    border: none;
}

#nav > ul > li > ul {
    border: 1px solid #eee;
    border-top: none;
    background: #f1fbec;
    position: absolute;
    top: 26px;
    left: 0;
    display: none;
}

#nav > ul > li > ul li a {
    color: #666;
    text-decoration: none;
    font-weight: bold;
}

#nav > ul > li > ul > li {
    width: 120px;
    padding: 10px 0;
    border: none;
}

#nav > ul > li > ul > li:hover {
    background: lightgreen;
    color: black;
    font-weight: bold;
    font-size: 20px;
}

#nav ul li:hover > ul {
    display: block;
}

css实现下拉列表练习,原来javascipt的onmouseover和onmouseout可以用css轻松实现

时间: 2024-08-06 03:28:14

css实现下拉列表练习,原来javascipt的onmouseover和onmouseout可以用css轻松实现的相关文章

CSS实现onMouseOver、onMouseOut效果和层套菜单

在IE中 <a> 标签的.而实际上 WEB 标准里面, 应该对所有元素都支持.如果使用 Mozilla 或者 Opera, 那么可以看到不需要这个 htc 都可以正常运行的. 因为 htc 是 IE 特有的,别的浏览器不能理解,会忽略掉,不影响结果的显示. 以下这段 htc 是一个老外写的针对 IE 的 hover 行为的一个修正.有了这个代码就方便多了,而且最可贵的是,以上的这个页面例子是可以兼容 IE, Mozilla 和 Opera 的. 原先在html里都是使用onMouserOver

用CSS怎样实现鼠标移上去背景颜色变色 onmouseover、onmouseout

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

用纯css改变下拉列表select框的默认样式(转)

用纯css改变下拉列表select框的默认样式 分享到 分类 JS学习   关键字 前端   发布 kris  2015-04-01 注意 转载须保留原文链接,译文链接,作者译者等信息. 在这篇文章里,我将介绍如何不依赖JavaScript用纯css来改变下拉列表框的样式. 问题的提出 事情是这样的,您的设计师团队向您发送一个新的PSD(Photoshop文档),它是一个新的网站的最终设计. 一切看起来很好,很正常,直到你看到他/她设计的一个选择下拉框跟浏览器默认提供的样式有些不同!你说:“这没

关于onmouseover和onmouseout的bug

总结了一下关于使用onmouseover以及onmouseout会出现的bug 首先简单的布局: <div id="box"> <div>这是一个内容</div> </div> 简单写了一下样式,效果如下: js代码如下: var oBox = document.getElementById("box"); oBox.onmouseover = function(){ alert("移入"); }

onmouseover和onmouseout的烦恼

一个DIV层,当鼠标移进的时候会触发onmouseover,移出的时候会触发onmouseout. 非常easy的逻辑,这也是我们想要的!但随之烦恼也就来了:onmouseover并不会仅仅在移进时才触发,onmouseout也不会仅仅在移出时才触发!鼠标在DIV里面移动时也会可能触发onmouseover或onmouseout. 在上图中,对于'A'来说:当鼠标进入'A'(路径'1′)时那么就会触发'A'的onmouseover事件:接着鼠标移动到'B'(路径'2′),此时'A'会触发onmo

JS中onmouseover与onmouseout的bug

在Javascript中,父元素包含子元素,当给父元素设置onmouseover或onmouseout事件时,鼠标从父级移入子级的时候会多次触发onmouseover事件:鼠标从子级移入父级后再次移出的时候也会多次触发onmouseout事件.所以这个问题要解决,不然在以后的事例中出现很大的问题. 下面我们首先要熟悉几个对象与方法: 1)事件对象: 2)事件对象相关属性(只针对onmouseover与onmouseout): 标签源:oEvent.fromElement(从哪里来的元素):兼容I

纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)

原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTML结构: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul

onmouseover和onmouseout的bug

脑子不好用了,一点东西要看几遍才能记住,学过的东西也要好几遍,悲哀. 习惯了jquery的hover,或者看过hover源码,或者是正美的<框架设计>,onmouseover和onmouseout的bug问题,不过对于我等脑子不好用的,还是几个无bug的问题吧,看代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> #div1{ width:

jquery+css实现下拉列表(更新)

一.概述 和select下拉列表相比,jquery+css实现的下拉列表具有更好的灵活性,第二部分的代码为下拉列表的实现. 二.代码 下拉列表效果如下: 下拉列表的选项为动态追加,使用on方法,采用事件委派机制,响应选项的单击事件. 经过测试,以下代码在Firefox 55.0和Safari 10.1.1中可正常运行. 说明:和之前的版本相比,本次更新为下拉选项添加了滚动条. 注意:请确认jquery可以正常使用. <!DOCTYPE html> <html> <head&g