初次写博客之运用flex实现下拉菜单

二级菜单效果图:

1.初始状态下的样式以及布局:

2.当鼠标放在一级标题上时的效果,字体和背景色改变

3.鼠标放到二级标题时显示的效果


HTML代码:

<!DOCTYPE html>
<html>
<head>
    <link href="../css/erji_flex.css" rel="stylesheet">
    <meta charset="utf-8">
    <title>flex 导航栏</title>
</head>
<body>
    <div id="flex_container">
        <div id="flex_erji"><a href="#">菜单一</a>
            <li>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个简单的游戏网页导航栏带下拉菜单HTMLCSS代码示例: HTML代码: ``` <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">游戏分类</a> <ul> <li><a href="#">角色扮演</a></li> <li><a href="#">动作冒险</a></li> <li><a href="#">射击游戏</a></li> <li><a href="#">模拟经营</a></li> </ul> </li> <li><a href="#">最新游戏</a></li> <li><a href="#">热门游戏</a></li> <li><a href="#">游戏评测</a></li> <li><a href="#">游戏攻略</a></li> <li><a href="#">游戏论坛</a></li> </ul> </nav> ``` CSS代码: ``` nav { background-color: #333; color: #fff; } nav ul { list-style: none; margin: 0; padding: 0; display: flex; } nav ul li { position: relative; flex: 1; text-align: center; } nav ul li a { display: block; padding: 1rem; text-decoration: none; color: #fff; } nav ul li:hover > ul { display: flex; } nav ul ul { display: none; position: absolute; top: 100%; left: 0; background-color: #333; width: 100%; } nav ul ul li { position: relative; flex: 1; text-align: center; } nav ul ul li a { display: block; padding: 1rem; text-decoration: none; color: #fff; font-size: 0.9rem; } nav ul ul ul { top: 0; left: 100%; } ``` 这个代码示例中,我们使用了HTML的`<nav>`标签来表示导航栏,然后使用了一个`<ul>`标签作为导航菜单的容器。每个导航菜单项都是一个`<li>`标签,而每个下拉菜单项也是一个`<ul>`标签,其内部的每个菜单项是一个`<li>`标签。使用CSS来设置导航栏和下拉菜单的样式,其中`display: flex;`属性用于实现菜单的横向排列,`position`属性用于设置下拉菜单的位置。在鼠标悬停在导航菜单项上时,下拉菜单会显示出来,这是通过`nav ul li:hover > ul`选择器来实现的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值