引言

Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务,而 Gup 中文网则是最受用户欢迎的网站,本次试题将实现 Gulp 中文网的页面响应式。

方法

本次实验主要应用了CSS3中的多媒体查询语句(@media),多媒体查询可以在指定的设备上使用对应的样式替代原有的样式。

试题中使用到的css属性:

!important 可以覆盖父级的样式,优先显示
display:none 表示此元素不会被显示
position: absolute 生成绝对定位的元素,相对于定位以外的第一个父元素进行定位

实验结果与讨论

  1. 前期准备工作

    1. 解压基础代码,并打开环境右侧的【Web 服务】

    2. 点击F12(F12+Fn),打开谷歌调试工具

    3. 如果对@media属性不熟悉,可在菜鸟教程中学习基础原理
      (链接:https://www.runoob.com/css3/css3-mediaqueries.html)

  2. 考试需求

    1. max-width 为 1400px 时,页面效果为导航栏、中间列表内容的宽度变为900px。

      /* CSS3的多媒体查询 */
      @media screen and (max-width:1400px) {
      nav .content,
      main.clear section,
      main.clear ul {
      /* !importanrt可以覆盖父级的样式,使浏览器首先执行该语句 */
      width: 900px !important;
      }
      }


      2.2宽度max-width为900px时,页面效果为导航栏、中间列表内容宽度变为700px

      /* 格式需要规范,空格不能少 */
      @media screen and (max-width: 900px) {
      nav .content,
      main.clear section,
      main.clear ul,
      main.clear ul li {
      width: 700px!important;
      }
      }


      2.3 宽度 max-width 为 650px 时,头部导航隐藏,并在右侧显示图标,底部列表的宽度为 100%。

      @media screen and (max-width:650px) {
      .list{
      /* 隐藏列表 */
      display: none;
      }
      footer{
      width: 100% !important;
      }
      nav .content .menu {
      display: block;
      /* 绝对定位 */
      position: absolute;
      /* 距离可参考左边的h1标签 */
      top: 13px;
      right: 10px;
      }
      }

  3. 完整实验代码

@media screen and (max-width:1400px) {
nav .content,
main.clear section,
main.clear ul {
width: 900px !important;
}
}
@media screen and (max-width: 900px) {
nav .content,
main.clear section,
main.clear ul,
main.clear ul li {
width: 700px!important;
}
}
@media screen and (max-width:650px) {
.list{
display: none;
}
footer{
width: 100% !important;
}
nav .content .menu {
display: block;
position: absolute;
top: 13px;
right: 10px;
}
}

结语

本次实验解决的问题为Web蓝桥杯线上模拟赛:响应式Gulp中文网,运用技术Css3中的@media(多媒体查询)样式,解决问题时需要重点关注@media的书写格式、css的类选择器名、!important样式的正确使用。后续将继续蓝桥杯模拟赛的相关训练,争取解决更有挑战性的问题并形成相关博客。

稿件来源:深度学习与文旅应用实验室(DLETA) 


作者:邓雪婷

主编:欧洋

Web前端之响应式 Gulp 中文网相关推荐

  1. web前端作业--响应式美食菜谱网页设计(HTML+CSS+JavaScript+)实现

    原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的美食菜谱网页设计制作,非常适合初学者学习使用. 网页实现截图:文末获取源码 网站首页: 菜谱: 美食达人: 手机版效果 ...

  2. web前端作业--响应式蛋糕店网页设计(HTML+CSS+JavaScript)

    原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的蛋糕店网页设计制作,非常适合初学者学习使用

  3. 移动端WEB开发之响应式布局(响应式开发原理、bootstrap、阿里百秀案例)

    移动端WEB开发之响应式布局 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: <!DOCTYPE html> & ...

  4. 20.【移动端Web开发之响应式布局】

    文章目录 [移动端Web开发之响应式布局]前端小抄(20) 一.响应式开发 1.1 响应式开发原理 1.2 响应式布局容器 二.Bootstrap前端开发框架 2.1 Bootstrap简介 2.2 ...

  5. 前端设计 响应式设计_响应设计简介

    前端设计 响应式设计 "Responsive Design" as a buzzword has reached peak popularity: we now have book ...

  6. 前端设计 响应式设计_如何响应式设计

    前端设计 响应式设计 This guest post about responsive design comes from Krasimir Tsonev! 这个关于响应式设计的来宾帖子来自Krasi ...

  7. 移动端web开发之响应式布局

    文章目录 前言 一.响应式开发 1.1 响应式开发原理 1.2 响应式布局容器 二.Bootstrap前端开发框架 2.1 Bootstrap 简介 2.2 Bootstrap 使用 2.3 布局容器 ...

  8. 移动端WEB开发之-响应式布局

    目录 移动端WEB开发之响应式布局 1.0 响应式开发原理 1.1 响应式开发原理 1.2 响应式布局容器 2.0 bootstrap的介绍 2.1Bootstrap简介 2.2 bootstrap优 ...

  9. 原生前端实现响应式个人简历网站设计(附源码)

    目录 网站站点 所用技术 实现功能 视频展示 源码 网站站点 胜烨的个人网站 所用技术 HTML css JavaScript 实现功能 响应式界面设计 捕捉用户操作 明暗模式 服务器部署 视频展示 ...

  10. 移动web开发 17-1 响应式布局 bootstrap首页 框架 阿里百秀项目

    1 响应式开发原理 1.1 响应式开发原理 核心:使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 1.20媒体查询(重点) 媒体查询区间的写法 当屏幕宽度<=768 ...

最新文章

  1. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全
  2. android os于8.1区别,Android-x86 8.1-rc2发布 运行于x86 PC上的安卓OS
  3. phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...
  4. python写算法求最短路径,Python实现迪杰斯特拉算法并生成最短路径的示例代码
  5. 全球首发!惯性导航导论(剑桥大学)第十部分
  6. leetcode python3 简单题169. Majority Element
  7. Java学习系列及数据结构博客全目录
  8. [poj1325] Machine Schedule (二分图最小点覆盖)
  9. 分享选书原则,推荐几本书(附书评)
  10. 加油站管理系统前五排行榜
  11. 怎么样可以通过阿里云APP进行备案 阿里云备案一般多长时间
  12. 努力是为了让自己不平庸
  13. matlab中如何写出图像第一行到第十行_第一列到第十列之间的数据,Excel中表示从第3列的1行到第10行的单元格引用为()。...
  14. 五子棋游戏程序设计制作(C语言)
  15. 保研被鸽,去了自己不理想的学校怎么办?
  16. mysql之联合索引
  17. C语言 分数加减法(输出最简形式)
  18. Java基础 项目实例五 简易聊天系统
  19. Hibernate 多表映射(Mybatis,Springjdbc,Hibernate ,JDBC的多表映射学习比较)
  20. 这是一页纸商业计划书 (Business Plan) 模板(转)

热门文章

  1. 计算机的磁盘管理在哪,磁盘管理器在哪
  2. 差分 --算法竞赛专题解析(32)
  3. 使用 Suspense 改善 Vue 3 中的用户体验
  4. Unity3d光影烘焙常见缺陷的解决方法【2020】
  5. EPP-域名映射(RFC5731翻译)
  6. 2016 黑客必备的Android应用都有哪些?
  7. VR全景创业必看,热门功能帮助商家顺利出圈
  8. adb 查看磁盘占用_ADB——命令大全
  9. 500Illegal PORT command 错误 无法取得目录列表 8uftp
  10. 字蛛font-spider报错 web font not found