蓝桥杯前端Web赛道-自适应页面

本文介绍了如何使用CSS3的媒体查询和flex布局技术来实现一个自适应页面,包括导航栏的横竖切换、菜单的显示与隐藏以及二级菜单的垂直排列。作者详细步骤展示了如何通过CSS控制响应式设计,确保在800px以下设备上符合移动端布局要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

蓝桥杯前端Web赛道-自适应页面

题目链接:1.自适应页面 - 蓝桥云课 (lanqiao.cn)

先看题目要求:
在这里插入图片描述

img

简单的来说就是需要完成上面规定的布局和要求当800px及以下的时候要显示移动端布局来完成下面gif的效果,那么我们先一步一步来

首先想到的就是使用媒体查询来完成当800px的时候改变页面的布局

媒体查询通俗易懂的来说就是可以针对不同的屏幕尺寸设置不同的样式,非常符合当前题目的要求。它是css3出现的新语法,以下链接可以学习它的用法

@media - CSS:层叠样式表 | MDN (mozilla.org)

确定了大概的方向之后,我们再来观察这个页面需要我们做什么事情,先通过

在这里插入图片描述

控制台的这个地方帮助我们调到800px的大小

在这里插入图片描述

通过观察和对比可以发现

  • 需要将导航栏从横向排列变成了竖向排列
  • 以及下面的文字和图片应该从横向排列变成竖向排列

容易想到使用flex布局来完成要求,这样能够快速并且不添加冗余的代码来完成要求

那么我们先改变导航栏和下面内容的排布

值得注意的是第44行左右有媒体查询的语法,即使不记得也可以复制一份

@media (max-width: 800px) {
   
  .collapse,
  .row {
   
    display: flex;
    flex-direction: column;
  }
}

以上代码的效果如下

### 关于蓝桥杯Web赛道历年真题 对于希望参加蓝桥杯竞赛并专注于Web开发方向的学生来说,了解历年的真题有助于更好地准备比赛。以下是关于如何获取以及利用这些资源的一些指导。 #### 获取官方提供的往届试题 官方网站提供了部分历史赛事的题目供参赛者练习。例如,在第十四届蓝桥杯省赛Web大学组中,参与者可以通过特定链接访问到该年度的比赛题目[^2]。这不仅限于此届比赛;通过浏览官网的不同板块或参与社区讨论区交流,能够找到更多过往赛事的信息与资料。 #### 社区分享和个人博客总结 除了官方渠道外,还有许多个人博主会整理自己经历过的考试内容并与大家分享经验教训。比如某位名为莫若心的作者就曾针对不同类型的典型考题进行了深入分析,并承诺持续更新相关内容以帮助更多的选手备战蓝桥杯[^1]。这类第三方来源虽然不是由主办方直接提供,但对于理解常见考点及其解法非常有价值。 #### 实际操作案例解析 具体到某一类别的实际编程任务上,则可以从具体的实例入手学习。以一道叫做“分一分”的题目为例,在开始解答之前需下载配套的项目文件夹,其中包含了HTML页面和JavaScript脚本等必要组件[^3]。另一个例子是在`collect-puzzle.js` 文件内完成指定功能实现的任务描述也展示了真实比赛中可能遇到的技术挑战[^4]。 ```html <!-- 示例:index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Sample Page</title> </head> <body> <script src="./js/index.js"></script> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值