精灵图笔记:
精灵图是把需要的小图片拼接到一张图片上,可以减少请求服务器的次数,让网页加载速度变快。
二倍图:需要50x50(css),如果直接放进去,那么移动端会放大2倍,变成100x100css,图片变模糊。所以准备一张100x100的图片,然后缩小为50x50的图片,就不会变模糊。

c3盒子模型笔记:
两种盒模型:content-box和border-box。
border-box是常用的盒模型,声明他之后便不用考虑加边框后盒子变形的问题。但是在设置内容文本垂直居中时,行高不可以再等于盒子上下外边距的高度,而是应该等于盒子上下内边距的高度。即行高=盒子高度-上下边框宽度。

背景渐变笔记:
背景渐变有自己的固定语句,即:linear-gradient(起始位置,颜色1,颜色2)
但是由于兼容问题,需要在前面加上浏览器私有前缀。

浏览器前缀 浏览器
-webkit- Google chrome,Safari,android browser
-moz- firefox
-o- Opera
-ms- Internet Explorer,Edge
-khtml- konqueror

flex换行布局笔记:
flex-wrap:“wrap”;即可换行。
用justify-content(父级)多种布局:
flex-start起始位置对齐,
flex-end结束位置对齐,
center行中间位置对齐,
space-between平均地分布在行里,
space-around会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。

效果图:

代码:
html部分

<!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,maximum-scale=1.0,minimum-scale=1.0"><link rel="stylesheet" href="css/normalize.css"><link rel="stylesheet" href="css/index.css"><title>携程在手,说走就走</title>
</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-icon-icon1"></span> <span>景点·玩乐</span></a></li><li><a href="#" title="周边游"><span class="local-nav-icon-icon2"></span> <span>周边游</span></span></a></li><li><a href="#" title="美食林"><span class="local-nav-icon-icon3"></span> <span>美食林</span></span></a></li><li><a href="#" title="一日游"><span class="local-nav-icon-icon4"></span> <span>一日游</span></span></a></li><li><a href="#" title="当地攻略"><span class="local-nav-icon-icon5"></span> <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"></span><span>WiFi电话卡</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>保险·签证</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>外币兑换</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>购买</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>当地向导</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>自由行</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>境外玩乐</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>礼品卡</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>信用卡</span></a></li><li><a href="#"><span class="subnav-entry-icon"></span><span>更多</span></a></li></ul><!-- 销售模块 --><div class="sales-box"><div class="sales-hd"><h2>热门活动</h2><a href="#">获取更多福利</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></div>
</body></html>

css部分:

body {max-width: 540px;min-width: 320px;margin: 0 auto;font: normal 14px/1.5 Tahoma, "Lucida Grande", Verdana, "Microsoft Yahei", STXihei, hei;color: #000;background: #f2f2f2;overflow-x: hidden;/* 不显示水平显示条 */-webkit-tap-highlight-color: transparent;/* 防止被点击之后背景高亮 */
}/* ul有默认的margin和padding */ul {list-style: none;margin: 0;padding: 0;
}a {text-decoration: none;color: #222;
}div {box-sizing: border-box;
}/* 搜索模块 */.search-index {display: flex;position: fixed;top: 0;/* 固定的盒子不能用margin:auto来居中 */left: 50%;/* 兼容老浏览器 */-webkit-transform: translate(-50%);transform: translate(-50%);/* 固定的盒子必须有宽度 ,因为它依附的是浏览器*/width: 100%;min-width: 320px;max-width: 540px;height: 44px;background-color: #f6f6f6;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;
}.search {position: relative;height: 26px;line-height: 24px;padding-left: 25px;border: 1px solid #ccc;flex: 1;/* 左侧自适应 */font-size: 12px;color: #666;margin: 7px 10px;border-radius: 5px;box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}.search::before {content: "";position: absolute;/* 改成绝对定位则不会把其他元素挤掉下来,之前用的是转化为块级元素再给予大小 */top: 0;left: 0;width: 15px;height: 15px;background: url(../images/sprite.png) no-repeat -59px -279px;background-size: 104px auto;margin: 5px;
}.user {width: 44px;height: 44px;text-align: center;color: #2eaae0;
}.user::before {content: "";background: url(../images/sprite.png) no-repeat -59px -194px;display: block;width: 23px;height: 23px;background-size: 104px auto;margin: 4px auto -2px;/* 上,左右,下 ,让文字上移*/
}/* 因为搜索栏是固定定位,所以浮起来不占位置,需要把焦点图下移 */.focus {padding-top: 44px;
}.focus img {width: 100%;
}.local-nav {display: flex;height: 64px;background-color: #fff;margin: 3px 4px;border-radius: 8px;
}.local-nav li {flex: 1;
}.local-nav a {display: flex;flex-direction: column;/* 侧轴居中对齐  因为是单行*/align-items: center;font-size: 12px;
}/* 属性选择器 */.local-nav li [class^="local-nav-icon"] {width: 32px;height: 32px;background-color: pink;margin-top: 8px;background: url(../images/localnav_bg.png) no-repeat 0 0;background-size: 32px auto;
}.local-nav li .local-nav-icon-icon2 {background-position: 0 -32px;
}.local-nav li .local-nav-icon-icon3 {background-position: 0 -64px;
}.local-nav li .local-nav-icon-icon4 {background-position: 0 -96px;
}.local-nav li .local-nav-icon-icon5 {background-position: 0 -128px;
}/* 不用给nav高度,让盒子把它撑开就行 */nav {border-radius: 8px;margin: 0 4px 3px;overflow: hidden;/* nav是有圆角但是里面的div没有,所以用overflow让其显现出来 */
}.nav-common {display: flex;height: 88px;
}.nav-common:nth-child(2) {margin: 3px 0;
}.nav-items {/* 相对于父类 */flex: 1;/* 相对于子类 */display: flex;/* 轴的方向定义应该在父类 */flex-direction: column;
}.nav-items a {flex: 1;text-align: center;line-height: 44px;color: #fff;font-size: 14px;/* 文字阴影 */text-shadow: 1px 1px rgba(0, 0, 0, .2);
}.nav-items a:nth-child(1) {border-bottom: 1px solid #fff;
}.nav-items:nth-child(1) a {border: 0;background: url(../images/hotel.png) no-repeat bottom center;background-size: 121px auto;
}/* n+2是从第二个开始,-n+2是前两个 */.nav-items:nth-child(n+2) {border-left: 1px solid #fff;
}.nav-common:nth-child(1) {background: -webkit-linear-gradient(left, #fa5a55, #fa994d);
}.nav-common:nth-child(2) {background: -webkit-linear-gradient(left, #4b90ed, #53bced);
}.nav-common:nth-child(3) {background: -webkit-linear-gradient(left, #34c2a9, #6cd559);
}.subnav-entry {display: flex;border-radius: 8px;background-color: #fff;margin: 0 4px;/* 强制换行 */flex-wrap: wrap;padding: 5px 0;
}.subnav-entry li {/* 里面的子盒子可以写%,相对于父级来说 */flex: 20%;
}.subnav-entry a {display: flex;flex-direction: column;align-items: center;text-shadow: 1px 1px rgb(0, 0, 0, .2);
}.subnav-entry-icon {width: 28px;height: 28px;margin-top: 4px;background: url(../images/subnav-bg.png) no-repeat;background-size: 28px auto;
}.sales-box {border-top: 1px solid #bbb;background-color: #fff;margin: 4px;
}.sales-hd {position: relative;height: 44px;border-bottom: 1px solid #ccc;
}/* SEO优化,此处其实是一张图片,但是出于优化,增加权重,仍然输入文字,然后用缩进+溢出隐藏来隐蔽文字,只显示图片 */.sales-hd h2 {position: relative;text-indent: -999px;overflow: hidden;
}.sales-hd h2::after {position: absolute;top: 8px;left: 20px;content: "";width: 79px;height: 15px;background: url(../images/hot.png) no-repeat 0 -20px;background-size: 79px auto;
}.sales-hd a {position: absolute;right: 5px;top: 0;background: -webkit-linear-gradient(left, #ff506c, #ff6bc6);border-radius: 15px;padding: 3px 20px 3px 10px;color: #fff;
}.sales-hd a::after {content: "";position: absolute;top: 9px;right: 9px;width: 7px;height: 7px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);
}.row {display: flex;
}.row a {flex: 1;border-bottom: 1px solid #eee;
}.row a:nth-child(1) {border-right: 1px solid #eee;
}.row a img {width: 100%;
}

web前端案例——携程网首页flex制作相关推荐

  1. Web前端开发入门之网页制作三要素!

    Web前端开发是由网页制作演变而来的,主要由HTML.CSS.JavaScript三大要素组成.专业的Web前端开发入门知识也一定会包含这些内容,今天小千就给大家简单介绍一下. HTML,超文本标记语 ...

  2. web前端 js实现频域水印制作

    web前端 js实现频域水印制作 ​ 傅里叶变换实现频域水印的方法源自https://github.com/zeruniverse/CryptoStego. 调用cryptostego.min.js ...

  3. Web前端案例1-古诗

    文章目录 1.案例源码 2.案例效果图 3.知识点总结 篇章 1.案例源码 index.html <!DOCTYPE html> <html lang="en"& ...

  4. web前端期末大作业——网页制作基础大二dw作业——动画漫展学习资料电影模板(6页)

    HTML实例网页代码, 本实例适合于初学HTML的同学.该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代 ...

  5. 苹果手机html查看器在哪,web前端案例-苹果手机图片查看器

    web前端群,189394454,有视频.源码.学习方法等大量干货分享 image.png

  6. Web前端案例——学成网首页制作

    简易的学成网网站制作.代码均有注释,可以说十分新手向了. 相关知识:html+css,主要学习的是css的浮动布局.下一篇文章会在这个网页的基础上添加定位盒子. 运行效果图: html部分: < ...

  7. web前端编程实战实例:制作静态京东首页

    <!DOCTYPE html> <html> <head><title>京东_曾柯伟</title><link rel="s ...

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

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

  9. 移动端携程网首页flex布局完整制做(详细代码版)含footer部分

    目录 1.样式展示 2.全部代码 2.1.index.htnl文件 2.2.index.css文件 3.分布研究 3.1 初始准备 3.2在index.css文件中写body的样式,引入字体图标等基本 ...

最新文章

  1. FM:代谢无机硫化合物的古菌Ferroplasma可介导细胞外电子传递
  2. 牛!一周内被疯转,最终被所有大厂封杀的内容!
  3. 每日一皮:初看不识画什么,再看已是神之手 ...
  4. C++中的对象_纪要(二)
  5. 组合问题 contest4
  6. 前端学习(541):node得优势
  7. os、os.path、shutil操作文件和文件路径的常用方法总结
  8. oracle库锁表处理,oracle 数据库锁表处理 ORA-00031
  9. 用JAVA使用mysql命令操作导入SQL脚本
  10. JAVA学习-----容器和数据结构
  11. 测试工程师必备Linux知识点
  12. Openlayer:学习笔记之图标与提示信息
  13. 年度重磅!2020年度中国计算机视觉人才调研报告正式发布
  14. C/C++变量在内存中的位置及初始化问题
  15. 在昆山的日子终于要结束了
  16. Java案例2-1 商品入库
  17. WebService入门(二)wsimport的使用
  18. 服务器系统0 c000000f,win10系统提示错误代码0xc000000f的三种解决方法
  19. 国产低代码开发平台,这5个值得一试
  20. 【JAVA】Retrofit详解和使用

热门文章

  1. 全球主题公园集团十强公布;华晨宇自创潮流品牌引入区块链加密技术 | 美通企业日报...
  2. 不同服务器同步文件,不同服务器同步文件夹吗
  3. 4+1口语语汇笔记7
  4. 使用mybatis实现递归查询,mybatis递归查询
  5. 微信小程序—图片色彩分析(拾取图片的配色方案)
  6. 3D建模师薪资怎么样? 游戏建模能达到月薪16k+,为什么?
  7. java计算机毕业设计ssm智慧农贸信息化管理平台
  8. 2021-4-29 NTD第二阶段第一天
  9. 单片机实验二(GPIO口输入+定时器实验)
  10. iPad常见问题:iPad Pro不充电怎么办