HTML5作业(六)-----响应式放大悬浮菜单

简介: 本实验旨在熟悉CSS3的transition动画和阴影效果,任务是创建一个响应式放大悬浮菜单。当鼠标悬停在菜单上时,菜单会放大并添加立体阴影。代码示例包括设置背景色、字体样式、flex布局以及菜单项的样式和过渡效果。HTML结构包含导航菜单的链接,应用了外部CSS文件中的样式。

实验目的:1. 熟悉CSS3 transition动画过程

      2. 熟悉CSS3 阴影效果的使用

实验要求:利用CSS3动画技术制作响应式放大悬浮菜单,具体要求:

      1.在网页中添加多个菜单,菜单文字内容自定;

      2.在用户鼠标悬浮至菜单上方后,菜单动画放大;

      3.放大后的菜单添加阴影使其悬浮于页面之上,具有立体感。

代码展示:

css:

/ 基础样式 /
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #eae2d5;
}

.container {
max-width: 960px;
margin: 0 auto;
padding: 20px;
}

nav {
display: flex;
background-color: rgba(0, 0, 0, 0.05);
border-radius: 5px;
padding: 20px 10px;
flex-direction: row;
justify-content: space-around;
}

.menu {
list-style: none;
display: flex;
padding: 0;
margin: 0;
}

.menu li {
position: relative;
margin-right: 15px;
padding: 0 20px;
}

.menu li a {
background-color: #f0ebe6;

box-shadow: -3px -3px 6px #ffffff, 5px 5px 5px rgba(0, 0, 0, 0.5);
/* 阴影效果 */
border-radius: 5px;
text-align: center;
width: 100px;
color: #000000;
display: block;
text-decoration: none;
font-size: 25px;
transition: all 0.5s ease-in-out;
/* 动画过渡效果 */

}

/ 鼠标悬浮放大效果 /
.menu li a:hover {
transform: scale(1.1);
/ 放大效果 /
box-shadow: -3px -3px 6px #ffffff, 10px 10px 20px rgba(0, 0, 0, 0.5);
/ 阴影效果 /
border-radius: 5px;
}

html:

<!DOCTYPE html>












相关文章
|
5天前
|
移动开发 API HTML5
HTML5作业(三)-----问卷调查表设计
该实验旨在通过设计一个问卷调查表来理解和熟悉表单API及各种组件的使用。要求包括使用不同类型的表单组件(如单选、多选、多行输入),设置输入提示,验证表单内容不为空,以及保持文档格式整洁美观。提供的HTML代码展示了一个包含姓名、年龄、性别选择、多选水果和单选颜色问题的问卷,并在提交前进行必要检查。
|
5天前
|
移动开发 前端开发 JavaScript
HTML5作业(五)-----视频播放器设计
该实验旨在熟悉媒体API和响应式按钮事件,任务是构建一个自定义视频播放器。功能包括:播放/暂停、静音、视频缩放、切换上下文件及快进快退。代码提供了一个HTML结构,包含相应按钮和事件处理函数调用。CSS和JavaScript文件用于样式和功能实现。实验鼓励添加更多功能和美化界面。参考链接:[实验详情](https://blog.csdn.net/javayoungcoolboy/article/details/134275425)
|
5天前
|
移动开发 前端开发 JavaScript
HTML5作业(一)-----电子日历
该实验旨在通过创建一个电子日历来教授JavaScript按钮事件、DOM操作和CSS浮动排列。日历显示当前月份所有日期,当天以红色高亮。用户可点击“上个月”和“下个月”按钮切换。HTML结构包含日历头部(含按钮)和主体,CSS定义了样式,JavaScript处理日期显示及按钮事件,初始化并动态更新日历。
|
5天前
|
移动开发 JavaScript 前端开发
HTML5作业(二)-----扑克牌拖放小游戏
该实验旨在理解元素拖放、CSS定位和DOM操作,任务是创建一个扑克牌拖放游戏。用户需将A框内13张随机扑克牌(背面朝上)按顺序拖至B框,最多存5张。当B框内形成顺子时游戏结束,显示拖动次数。实验提供HTML结构及部分JavaScript代码,包括创建和乱序扑克牌、处理拖放事件等。
|
5天前
|
移动开发 JavaScript 前端开发
HTML5作业(六)-----贪吃蛇小游戏设计与实现
这是一个JavaScript实现的贪吃蛇小游戏,目标是训练编程能力和熟悉DOM事件。玩家使用上下左右键控制蛇移动,吃食物得分,每次得分后蛇身体变长,游戏速度可调节。当蛇碰到墙壁或自身时,游戏结束。代码包括HTML结构、CSS样式和JavaScript逻辑,实现了游戏画面、分数显示、蛇的移动和碰撞检测等功能。
|
5天前
|
移动开发 JSON 前端开发
HTML5作业(四)-----饼状图和柱状图绘制【附源码】
该实验旨在熟悉HTML5 Canvas绘制图形和表单交互。用户需输入统计数据,程序将依据数据绘制饼状图和柱状图。要求验证用户输入有效性,点击按钮可切换图表类型,图上需显示数据标注。提供的代码包含一个表单用于输入JSON数据,两个绘制函数(drawPieChart、drawBarChart)用于生成饼状图和柱状图,以及输入验证和颜色生成辅助函数。
|
5天前
|
前端开发 UED 开发者
【专栏:HTML与CSS实战项目篇】制作一个响应式图片画廊
【4月更文挑战第30天】本文介绍了如何使用HTML和CSS创建响应式图片画廊。响应式画廊能根据用户设备屏幕大小自动调整布局。首先规划结构,包含一个图片容器和每张图片元素,并为图片提供替代文本。接着设计样式,设置图片大小、间距和视觉效果。然后通过媒体查询实现响应式设计,根据不同屏幕尺寸调整图片排列。同时考虑性能优化,如压缩图片和使用懒加载技术。最后,测试和调试确保画廊在各种设备上正常工作。这个过程强调了响应式设计和用户体验的重要性。
|
5天前
|
移动开发 API HTML5
HTML5响应式自动采集API壁纸系统源码自适应手机端
HTML5响应式自动采集API壁纸系统源码自适应手机端
44 11
HTML5响应式自动采集API壁纸系统源码自适应手机端
|
5天前
|
移动开发 HTML5 容器
HTML5——周技能检测——菜单编辑——2022年11月22日(考完)
HTML5——周技能检测——菜单编辑——2022年11月22日(考完)
20 0
|
5天前
|
移动开发 HTML5 容器
HTML5响应式网页设计——核心技能考核示例(用于2022年11月H5考核)
HTML5响应式网页设计——核心技能考核示例(用于2022年11月H5考核)
29 0