移动开发—详解flex布局之携程网首页案例制作

学习内容

一、flex的布局原理

二、flex布局父项常见的属性

三、flex布局子项常见的属性

四、携程网首页案例制作

一、flex的布局原理

总结flex布局的原理:就是通过给父盒子添加flex属性,来控制盒子的位置和排列顺序

二、flex布局父项常见的属性

(一)、flex-direction设置主轴的方向

主轴与侧轴

  • 在flex中,是分为主轴和侧轴两个方向:同样的叫法有:行和列、x轴和y轴
  • 默认主轴方向就是x轴方向,水平向右
  • 默认侧轴方向就是y轴方向,水平向下

flex-direction属性决定主轴的方向(即项目排列的方向)

注意:主轴和侧轴是会变化的,看flex-direction设置谁为准,剩下的就是侧轴,而我们的子元素是跟着主轴来排列的


(二)、justify-content设置主轴上的子元素的排列方式
注意:使用这个属性之前一定要确定哪个是主轴

(三)、flex-wrap设置子元素是否换行
默认情况下,项目都排在一条线上,默认的子元素是不换行的,如果装不开,会缩小子元素的宽度,放到父元素里面

(四)、align-items设置侧轴上的子元素的排列方式(单行)
该属性是控制子项在侧轴(默认是y)上的排列方式在子项为单向的时候使用

(五)、align-content设置侧轴上的子元素的排列方式

设置子项在侧轴的排列方式并且只能用于子项出现换行的情况(多行)在单行下是没有效果的

(六)、align-content和align-items的区别


(七)、flex-flow

flex-flow属性是flex-direction和flex-wrap属性的复合型

(八)、总结

三、flex布局子项常见的属性

(一)、flex子项目占的份数
flex属性定义子项目分配剩余空间,用flex来表示占多少份数

(二)、align-self控制子项自己在侧轴的排列方式

(三)、order属性定义子项的排列顺序(前后顺序)

数值越小,排列越靠前,默认值为0
注意:和 z-index不一样

四、携程网首页案例制作

一、技术选型

方案:采用单独制作移动页面的方案

技术:布局采用flex布局


二、携程网制作


部分代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no"><title>携程在手,说走就走</title><link rel="stylesheet" href="css/normalize.css"><link rel="stylesheet" href="css/index.css">
</head><body><!-- 搜索模块 --><div class="search-index"><div class="search"> 搜索:目的地/酒店/景点/航班号</div><a href="#" class="user">我 的</a></div><!-- 焦点图模块 --><div class="focus"><img src="upload/focus.jpg" alt=""></div><!-- 局部导航栏 --><ul class="local-nav"><li><a href="#" title="景点玩乐"><span class="local-nav-icon1"></span><span>景点 玩乐</span></a></li><li><a href="#" title="周边游"><span class="local-nav-icon-icon2"></span><span>周边游</span></a></li><li><a href="#" title="美食林"><span class="local-nav-icon-icon3"></span><span>美食林</span></a></li><li><a href="#" title="一日游"><span class="local-nav-icon-icon4"></span><span>一日游</span></a></li><li><a href="#" title="当地攻略"><span class="local-nav-icon-icon5"></span><span>当地攻略</span></a></li></ul><!-- 主导航栏 --><nav><div class="nav-common"><div class="nav-items"><a href="#">海外酒店</a></div><div class="nav-items"><a href="#">海外酒店</a><a href="#">特价酒店</a></div><div class="nav-items"><a href="#">团购</a><a href="#">民用客栈</a></div></div><div class="nav-common"><div class="nav-items"><a href="#">机票</a></div><div class="nav-items"><a href="#">火车票</a><a href="#">特价机票</a></div><div class="nav-items"><a href="#">汽车票 船票</a><a href="#">专车 租车</a></div></div><div class="nav-common"><div class="nav-items"><a href="#">旅游</a></div><div class="nav-items"><a href="#">门票</a><a href="#">目的地攻略</a></div><div class="nav-items"><a href="#">游轮旅行</a><a href="#">定制旅行</a></div></div></nav><!-- 侧部分 --><ul class="subnav-entry"><li><a href="#"><span class="subnav-entry-icon-icon1"></span><span>WiFi电话卡</span></a></li><li><a href="#"><span class="subnav-entry-icon-icon2"></span><span>保险签证</span></a></li><li><a href="#"><span class="subnav-entry-icon-icon3"></span><span>外币兑换</span></a></li><li><a href="#"><span class="subnav-entry-icon-icon4"></span><span>购物</span></a></li><li><a href="#"><span class="subnav-entry-icon-icon5"></span><span>当地导向</span></a></li><li><a href="#"><span class="subnav-entry-icon-icon6"></span><span>自由行</span></a></li><li><a href="#"><span class="subnav-entry-icon--icon7"></span><span>境外玩乐</span></a></li><li><a href="#"><span class="subnav-entry-icon--icon8"></span><span>礼品卡</span></a></li><li><a href="#"><span class="subnav-entry-icon--icon9"></span><span>信用卡</span></a></li><li><a href="#"><span class="subnav-entry-icon-icon10"></span><span>更多</span></a></li></ul><!--  销售模块--><div class="sales-box"><div class="sales-hd"><h2>热门活动</h2><a href="#" class="more">获取更多福利</a></div><div class="sales-bd"><div class="row"><a href="#"><img src="upload/pic1.jpg" alt=""></a><a href="#"><img src="upload/pic2.jpg" alt=""></a></div><div class="row"><a href="#"><img src="upload/pic3.jpg" alt=""></a><a href="#"><img src="upload/pic4.jpg" alt=""></a></div><div class="row"><a href="#"><img src="upload/pic5.jpg" alt=""></a><a href="#"><img src="upload/pic6.jpg" alt=""></a></div></div></body></html>

移动开发—详解flex布局之携程网首页案例制作相关推荐

  1. 用flex布局实现携程网首页的制作

    flex为主其他为辅废话不多说上代码: 其中的图片都是去官网直接下载的 HTML: <!DOCTYPE html> <html lang="en"> < ...

  2. html子布局不超出父布局,详解flex布局中保持内容不超出容器的解决办法

    在移动端,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度,用起来很方便,已经越来越离不开它,但是最近在做项目的时候发现一个问题. 就是在一个设置了 flex:1 的容器中,如果文字很长, ...

  3. java基础与案例开发详解 pdf下载_Java基础与案例开发详解(张孝祥) pdf_IT教程网...

    资源名称:Java基础与案例开发详解(张孝祥) pdf 第1.2和3章介绍Java环境的安装配置,Java程序的开发过程和Java语言的基础语法. 第4章介绍数组和常用算法的相关知识. 第5章和6章介 ...

  4. [转]详解Flex布局(语法+教程)

    Flex 布局教程:语法篇 作者: 阮一峰 原文:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 网页布局(layout)是 CSS ...

  5. 在html5中flex布局详解,Flex布局详解(一)

    在讲解Flex布局之前,我们首先可以回顾一下我们平时在做行向布局或者纵向布局时候我们页面的布局主要用到哪些布局方法或者思路. 1.normal flow (正常流,也叫文档流)--内联元素从左往右排列 ...

  6. 详解flex布局(flexbox)完整指南

    一.背景 Flexbox Layout(Flexible Box) 模块(截至2017 年 10 月的 W3C 候选推荐标准)旨在提供一种更有效的方式来布置.对齐和分配容器中项目之间的空间,即使它们的 ...

  7. 移动WEB开发之flex布局--携程网首页案例制作

    案例:携程网移动端首页 访问地址:携程旅行-酒店预订,机票预订查询,旅游度假,商旅管理-携程无线官网 (ctrip.com) 1. 技术选型 方案:我们采取单独制作移动页面方案 技术:布局采取flex ...

  8. 移动WEB开发三、flex布局

    零.文章目录 文章地址 个人博客-CSDN地址:https://blog.csdn.net/liyou123456789 个人博客-GiteePages:https://bluecusliyou.gi ...

  9. JavaCV开发详解专栏文章目录(JavaCV速查手册)

    本章作为**JavaCV开发详解**专栏的目录. 为了方便大家分类查找,我们把分为两个目录: 第一个分类目录,根据文章技术类型进行分类. 第二个目录,按照博主更新顺序排列. 有些文章既是设备采集又实现 ...

最新文章

  1. 绝招消除电脑自动弹出垃圾广告和网页
  2. 网站推广期间要学会筛选关键词,有利于提升网站推广转化率
  3. 连接定义点作用_最坏情况下最优连接(Worst-Case Optimal Joins)
  4. BZOJ 1003: [ZJOI2006]物流运输trans
  5. 2020 操作系统第零天复习(知识点总结)
  6. Sql批量插入时如果遇到相同的数据怎么处理
  7. opencv:灰色和彩色图像的像素直方图及直方图均值化的实现与展示
  8. linux 版本_Linux动态库版本号作用机制
  9. PHP23 AJAX分页
  10. csv导入pgsql不成功_数据科学 | pandas数据导入与导出
  11. poj2513 Colored Sticks【欧拉迹+并查集+字典树】
  12. 软件工程综合实践第二次作业——结对编程
  13. Atitit 知识点 文章 框架 结构 大纲 attilax 总结 艾提拉总结 技术掌握文档总结的 v5 s420.docx 1.1. Preface前言 序言 1 2. 技术流程了解》》选型(标准
  14. java中的Date和时区
  15. C++第2次实验2-三角形类
  16. 知乎热门:找工作时单位普遍要求 35 岁以下,那 35 岁以上的人都干嘛去了?
  17. 债券的即期收益率,到期收益率,远期收益率有什么区别?
  18. 学习初期 荆棘之路
  19. c1能力认证考试训练任务03-web基础与布局
  20. 苹果手机Home键失灵怎么办?

热门文章

  1. Multi thread: std::promise
  2. 【时间管理法】用三个学期拿双学位,还不耽误睡眠和社交
  3. PXE无人值守系统安装配置简要说明
  4. MS CRM 2011 汇总更新4已经发布
  5. Asp.net基础概念之 委托
  6. 中无法打开源文件_Safari浏览器无法打开,如何解决Safari在Big Sur中崩溃的情况...
  7. 32位dll转64位工具_如何在64位系统中运行32位或16位程序
  8. HTML文件点放在手机桌面,如何把手机桌面上的文件发送到微信里
  9. 4.4_factory_method_创建型模式:工厂方法模式
  10. c语言数据驱动编程,如何学习智能手机驱动编程