Web前端之响应式 Gulp 中文网
引言
Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务,而 Gup 中文网则是最受用户欢迎的网站,本次试题将实现 Gulp 中文网的页面响应式。
方法
本次实验主要应用了CSS3中的多媒体查询语句(@media),多媒体查询可以在指定的设备上使用对应的样式替代原有的样式。
试题中使用到的css属性:
!important | 可以覆盖父级的样式,优先显示 |
display:none | 表示此元素不会被显示 |
position: absolute | 生成绝对定位的元素,相对于定位以外的第一个父元素进行定位 |
实验结果与讨论
前期准备工作
解压基础代码,并打开环境右侧的【Web 服务】
点击F12(F12+Fn),打开谷歌调试工具
如果对@media属性不熟悉,可在菜鸟教程中学习基础原理
(链接:https://www.runoob.com/css3/css3-mediaqueries.html)
考试需求
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;
}
}
完整实验代码
@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 中文网相关推荐
- web前端作业--响应式美食菜谱网页设计(HTML+CSS+JavaScript+)实现
原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的美食菜谱网页设计制作,非常适合初学者学习使用. 网页实现截图:文末获取源码 网站首页: 菜谱: 美食达人: 手机版效果 ...
- web前端作业--响应式蛋糕店网页设计(HTML+CSS+JavaScript)
原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的蛋糕店网页设计制作,非常适合初学者学习使用
- 移动端WEB开发之响应式布局(响应式开发原理、bootstrap、阿里百秀案例)
移动端WEB开发之响应式布局 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: <!DOCTYPE html> & ...
- 20.【移动端Web开发之响应式布局】
文章目录 [移动端Web开发之响应式布局]前端小抄(20) 一.响应式开发 1.1 响应式开发原理 1.2 响应式布局容器 二.Bootstrap前端开发框架 2.1 Bootstrap简介 2.2 ...
- 前端设计 响应式设计_响应设计简介
前端设计 响应式设计 "Responsive Design" as a buzzword has reached peak popularity: we now have book ...
- 前端设计 响应式设计_如何响应式设计
前端设计 响应式设计 This guest post about responsive design comes from Krasimir Tsonev! 这个关于响应式设计的来宾帖子来自Krasi ...
- 移动端web开发之响应式布局
文章目录 前言 一.响应式开发 1.1 响应式开发原理 1.2 响应式布局容器 二.Bootstrap前端开发框架 2.1 Bootstrap 简介 2.2 Bootstrap 使用 2.3 布局容器 ...
- 移动端WEB开发之-响应式布局
目录 移动端WEB开发之响应式布局 1.0 响应式开发原理 1.1 响应式开发原理 1.2 响应式布局容器 2.0 bootstrap的介绍 2.1Bootstrap简介 2.2 bootstrap优 ...
- 原生前端实现响应式个人简历网站设计(附源码)
目录 网站站点 所用技术 实现功能 视频展示 源码 网站站点 胜烨的个人网站 所用技术 HTML css JavaScript 实现功能 响应式界面设计 捕捉用户操作 明暗模式 服务器部署 视频展示 ...
- 移动web开发 17-1 响应式布局 bootstrap首页 框架 阿里百秀项目
1 响应式开发原理 1.1 响应式开发原理 核心:使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 1.20媒体查询(重点) 媒体查询区间的写法 当屏幕宽度<=768 ...
最新文章
- mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全
- android os于8.1区别,Android-x86 8.1-rc2发布 运行于x86 PC上的安卓OS
- phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...
- python写算法求最短路径,Python实现迪杰斯特拉算法并生成最短路径的示例代码
- 全球首发!惯性导航导论(剑桥大学)第十部分
- leetcode python3 简单题169. Majority Element
- Java学习系列及数据结构博客全目录
- [poj1325] Machine Schedule (二分图最小点覆盖)
- 分享选书原则,推荐几本书(附书评)
- 加油站管理系统前五排行榜
- 怎么样可以通过阿里云APP进行备案 阿里云备案一般多长时间
- 努力是为了让自己不平庸
- matlab中如何写出图像第一行到第十行_第一列到第十列之间的数据,Excel中表示从第3列的1行到第10行的单元格引用为()。...
- 五子棋游戏程序设计制作(C语言)
- 保研被鸽,去了自己不理想的学校怎么办?
- mysql之联合索引
- C语言 分数加减法(输出最简形式)
- Java基础 项目实例五 简易聊天系统
- Hibernate 多表映射(Mybatis,Springjdbc,Hibernate ,JDBC的多表映射学习比较)
- 这是一页纸商业计划书 (Business Plan) 模板(转)