使用HTML和CSS创建下拉菜单

作者: Christy White
创建日期: 10 可能 2021
更新日期: 1 七月 2024
Anonim
HTML与CSS - 下拉式选单
视频: HTML与CSS - 下拉式选单

内容

通过下拉菜单,您可以创建页面上所有重要部分以及该页面包含的小节的清晰,层次结构的概述。您只需要将鼠标移到主要部分上,即可显示子部分。您可以仅使用HTML和CSS创建下拉菜单。

第1部分,共2部分:编写HTML

  1. 创建您的导航部分。 通常,对于整个网站的导航栏,请使用nav>;对于页面绑定的较小链接部分,请使用header>;如果似乎没有其他选择适合,则使用div>。将其放置在div>元素中,以便可以调整容器和菜单本身的样式。
    • div>
    • 导航>
    • /导航>
    • / div>
  2. 给每个部分一个类属性。 稍后我们将使用class属性使用CSS修改这些元素的样式。给容器和菜单赋予它们自己的类属性。
    • div>
    • 导航>
    • /导航>
    • / div>
  3. 添加菜单项列表。 无序列表(ul>)包含主菜单的项(列表项li>),如果用户将鼠标移到该菜单上,则他/她将看到下拉菜单。将“ clearfix”类添加到您的列表元素中;我们稍后会在CSS电子表格中进行介绍。
    • div>
    • 导航>
    •       ul>
    •          li>家/ li>
    •          li>员工
    •          li>联系方式
    •          / li>
    •       / ul>
    • /导航>
    • / div>
  4. 添加链接。 如果这些顶级菜单项也链接到它们自己的页面,则现在可以插入链接。链接到不存在的锚点(例如“#!”),即使它们没有链接到任何东西,用户的光标也会看起来不同。在此示例中,Contact无处可走,但是其他两个菜单项却可以:
    • div>
    • 导航>
    • ul>
    • li>a href =“ /”>/一>/ li>
    • li>a href =“ /员工”>职员/一>
    • / li>
    • li>a href =“#!”>接触/一>
    • / li>
    • / ul>
    • /导航>
    • / div>
  5. 为下拉菜单项创建子列表。 创建样式后,这些列表构成下拉菜单。将列表放在用户将鼠标悬停的列表项中。像以前一样添加一个class属性和一个链接。
    • div>
    • 导航>
    • ul>
    • li> a href =“ /”>主页/ a> / li>
    • li> a href =“ /员工”>员工/ a>
    •          ul>
    •             li> a href =“ / borsato”> Marco Borsato / a> / li>
    •             li> a href =“ / titulaer”> Chriet Titulaer / a> / li>
    •          / ul>
    • / li>
    • li> a href =“#!”>联系人/ a>
    •          ul>
    •             li> a href =“ mailto:[email protected]”>报告问题/ a> / li>
    •             li> a href =“ / support”>客户支持/ a> / li>
    •          / ul>
    • / li>
    • / ul>
    • /导航>
    • / div>

第2部分,共2部分:编写CSS

  1. 打开您的CSS样式表。 如果该链接尚不存在,则将其链接发布到HTML文档头部的CSS样式表中。在本文中,我们将不介绍CSS的基础知识,例如设置字体和背景色。
  2. 添加clearfix代码。 还记得在菜单列表中添加“ clearfix”类吗?通常,下拉菜单的元素具有透明背景,允许其他元素移动。对CSS的简单修改就可以解决此问题。这是一个不错的快速修复程序,尽管它在Internet Explorer 7和更早版本中不起作用:
    • .clearfix:{
    • 内容: ””;
    • 显示:表;
    • }
  3. 创建基本设计。 使用此代码,您可以将菜单放在页面顶部,并隐藏下拉菜单元素。这很简单,因此我们可以专注于相关代码。您可以稍后使用其他CSS代码(例如padding和margin)对其进行修改。
    • .nav-wrapper {
    • 宽度:100%;
    • 背景:#008B8B;
    • }
    •  
    • .nav菜单{
    • 职位:相对
    • 显示:inline-block;
    • }
    •  
    • .sub菜单{
    • 位置:绝对;
    • 显示:无;
    • 背景:#555;
    • }
  4. 将鼠标悬停在下拉菜单项上时,使它们出现。 现在已设置下拉列表中的元素,以便不显示它们。将鼠标悬停在“父级”上时,可以通过以下方法显示整个子列表:
    • .nav-menu ul li:悬停> ul {
    • 显示:块;
    • }
    • 注意-如果其他菜单隐藏在下拉菜单的菜单项中,则此处添加的属性将适用于所有菜单。如果只希望样式应用于下拉菜单的第一级,请改用“ .nav-menu> ul”。
  5. 用箭头指示有一个下拉菜单。 Web设计人员通常使用向下箭头显示元素将打开下拉菜单。此代码将该箭头添加到菜单中的每个元素:
    • .nav菜单> ul> li:{之后
    • 内容:“ 25BC”; / *向下箭头的unicode转义 * /
    • 字号:.5em;
    • 显示:块;
    • 位置:绝对;
    •    }
    • 注意-使用属性top,bottom,right或left调整箭头的位置。
    • 注意-如果并非所有菜单项都具有下拉菜单,请不要更改整个班级导航菜单的外观。而是将另一个类(例如下拉列表)添加到要使用箭头的每个li元素。请参考上面的代码中的该类。
  6. 调整填充,背景和其他属性。 菜单现在应该可以使用,但是还不是很好。使用CSS中的属性,您可以自定义每个类或元素的外观以及它们的位置。

尖端

  • 如果要向表单添加下拉菜单,则在HTML5中使用元素select>非常容易。
  • 链接href =“”#“>滚动到页面顶部,指向不存在的锚点的链接(例如href =”#!“>)不滚动。如果感觉太草率,则可以使用CSS更改光标的外观。
  • 当您复制并粘贴示例代码时,请删除所有项目符号。