首页 > 其他分享 >使用 CSS 悬停菜单 - 分步指南

使用 CSS 悬停菜单 - 分步指南

时间:2022-09-03 17:12:58浏览次数:87  
标签:菜单 menu item 分步 菜单项 对齐 悬停 CSS

使用 CSS 悬停菜单 - 分步指南

HTML

对于 HTML,我们有一个类为“menu_item”的 div 元素,它代表一个菜单项。

在“menu_item”中,第一个元素是一个带有标题的 span 元素。现在我只放一个菜单项:“Shop”,稍后我会添加其他的。

在标题下方,我们有一个带有“子菜单”类的 div 元素。这是直到悬停才能看到的子菜单。

在“子菜单”中,我们将所有子菜单作为跨度元素放置。

它应该看起来像这样:

 <div class="menu_item">  
 <span>店铺</span><!--  title  --> <div class="submenu"> <!--  submenus  -->  
 <span>衬衫</span>  
 <span>鞋</span>  
 <span>包</span>  
 </div>  
 </div>

CSS

“menu_item” 类将用于对齐所有内容。

 .menu_item {  
 宽度:80px;  
 显示:弯曲;  
 弹性方向:列;  
 证明内容:中心;  
 对齐项目:居中;  
 }

具有“menu_item”类的元素内的所有 span 元素都将具有 1px 透明边框,因为我们稍后会在悬停时对其进行着色

我们只需要添加过渡、指针、填充(上下 5px,左右 0),然后将文本居中对齐。

 .menu_item 跨度 {  
 边框:1px 实心透明;  
 过渡:.3s;  
 填充:5px 0;  
 光标:指针;  
 宽度:100%;  
 文本对齐:居中;  
 }

在悬停时,使用“>”选择器,我们将选择直接子项,即标题,以及颜色顶部和底部边框,如前所述。

当然,我们会添加转场属性,让边框颜色平滑变化。

 .menu_item:hover > span {  
 边框颜色:#000 透明;  
 过渡:.3s;  
 }

我们将减少所有子菜单项的字体并将它们按列对齐。

我们将宽度设置为 0,然后在悬停时返回 80px,这样我们就会有一个很好的外观效果。

让我们也隐藏所有溢出的东西。

而且,当然,过渡,这样出现的效果,前面提到的,我们会很顺利。

 .子菜单{  
 字体大小:14px;  
 显示:弯曲;  
 弹性方向:列;  
 宽度:0px;  
 溢出:隐藏;  
 过渡:.3s;  
 }

现在只需在悬停时将宽度设置回 80px 并添加过渡。

 .menu_item:悬停 .submenu {  
 宽度:80px;  
 过渡:.3s;  
 }

现在我们将光标属性设置为子菜单项的指针。

 .子菜单:悬停{  
 光标:指针;  
 }

并为每个子菜单添加顶部和底部填充并将文本居中对齐。

 .子菜单跨度{  
 填充:5px 0;  
 文本对齐:居中;  
 }

悬停时,只需更改背景颜色。我将设置透明黑色。

 .子菜单跨度:悬停{  
 背景色:rgba(0, 0, 0, .1);  
 }

就是这样。

我们现在可以在菜单中添加更多元素。

对于具有子菜单的菜单项,只需复制并粘贴相同的 html 代码。

至于没有子菜单的菜单项,只需添加新的带有标题的 menu_item,并且没有子菜单元素。

 <!--  New menu item without submenus  -->  
 <div class="menu_item">  
 <span>家</span><!--  title  -->  
 </div> <div class="menu_item">  
 <span>店铺</span><!--  title  --> <div class="submenu"> <!--  submenus  -->  
 <span>衬衫</span>  
 <span>鞋</span>  
 <span>包</span>  
 </div>  
 </div> <!--  New menu item with submenus  -->  
 <div class="menu_item">  
 <span>设置</span><!--  title  --> <div class="submenu"> <!--  submenus  -->  
 <span>帐户</span>  
 <span>密码</span>  
 <span>安全</span>  
 </div>  
 </div>

视频教程:

您可以通过视频教程找到整个代码 这里 .

谢谢你的阅读❤️

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/11778/02260317

标签:菜单,menu,item,分步,菜单项,对齐,悬停,CSS
From: https://www.cnblogs.com/amboke/p/16653050.html

相关文章

  • 4.CSS盒子模型
    盒子模型 4.1什么是盒子模型margin:外边距border:边框padding:内边距4.2边框1,边框的粗细2,边框的样式3,边框的颜色 /*body总有一个默认的外边距*/ body{  m......
  • CSS知识点复习
    1.CSS 指的是层叠样式表* (Cascading Style Sheets)2.CSS元素选择器:直接元素例如p   id选择器:#name1  类选择器:.类名  通用选择器(*)3......
  • 为 html 设置 Tailwindcss CLI
    为html设置TailwindcssCLI以下是我用来创建基本Tailwaind设置的步骤:在VSCode中打开一个新终端并导航到您要在计算机上创建项目的任何位置(这里是终端命令的一个......
  • 适合初学者的 7 个有趣的 CSS 项目创意和主题 [2022]
    适合初学者的7个有趣的CSS项目创意和主题[2022]任何想成为网页设计师的人都必须了解CSS的重要性。您的网站可以使用CSS进行创造性的设计和布局,使其具有独特的外......
  • HTML、CSS 和 JavaScript 中的所有唯一字符挑战
    HTML、CSS和JavaScript中的所有唯一字符挑战HTML:<divclass="wrapper"><h1>所有独特的字符</h1><br><p>来自<ahref="https://buttondown.email/cassidoo/ar......
  • 如何使用 CSS 和 HTML 创建 Glassmorphism 效果
    如何使用CSS和HTML创建Glassmorphism效果Glassmorphism效果在现代网页设计中越来越流行Glasmorphism是一个有点新的功能,它一直在流行,并且经常在新设计的网站上受......
  • css快速入门-语法
    css从位置上分类:嵌入式样式表,内部样式表,外部样式表在一个标签上写style属性在style属性中写样式属于嵌入式样式表在head中写的style标签属于内部样式表html文件中不写cs......
  • CSS常用属性
    ​ /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里......
  • 表格标签与表单标签和css层贴样式表(选择器)(2)
    表格标签<table><thead><tr>一个tr就表示一行<th>username</th>加粗文本<td>username</td>......
  • CSS美化网页元素
    3.美化网页元素3.1为什么要美化网页1.有效的传递页面信息2.美化网页,页面漂亮才能吸引用户3.凸显页面的主题4.提高用户的体验 span标签:重点要突出的字使用span标签......