前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >H5C3第四节

H5C3第四节

作者头像
用户3461357
发布于 2019-08-02 07:13:49
发布于 2019-08-02 07:13:49
5.4K00
代码可运行
举报
文章被收录于专栏:web前端基地web前端基地
运行总次数:0
代码可运行

弹性布局(伸缩布局)

Flex是Flexible Box的缩写,翻译成中文就是“弹性盒子”,用来为盒装模型提供最大的灵活性。任何一个容器都可以指定为Flex布局

CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。

【演示:01-伸缩布局初体验.html】

当给一个盒子设置了display:flex之后,这个盒子就有了主轴侧轴 的概念。主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的方向:默认主轴从左向右 ,默认侧轴从上到下

给容器设置的样式

flex-direction

flex-diretion主要是用来调整主轴的方向的,默认是水平方向 了解即可,一般来说,很少调整主轴的方向。

可选值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
row:主轴方向为水平向右
column:主轴方向为竖直向下
row-reverse:主轴方向为水平向左
column-reverse:主轴方向是竖直向上。

justify-content(重点)

justify-content主要用来设置主轴方向的对齐方式 ,可选的值有:

可选值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flex-start: 弹性盒子元素将向起始位置对齐
flex-end: 弹性盒子元素将向结束位置对齐。
center: 弹性盒子元素将向行中间位置对齐
space-around: 弹性盒子元素会平均地分布在行里
space-between:第一个贴左边,最后一个贴右边,其他盒子均分,保证每个盒子之间的空隙是相等的。

align-items(重点)

align-items用于调整侧轴的对其方式 ,可选的值有:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flex-start:元素在侧轴的起始位置对其。
flex-end:元素在侧轴的结束位置对其。
center:元素在侧轴上居中对其。
stretch:元素的高度会被拉伸到最大(不能给死高度)。

flex-wrap

flex-wrap属性控制flex容器是单行或者多行,默认不换行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nowrap:不换行(默认),会压缩子盒子的宽度。
wrap:当宽度不够的时候,会换行。

align-content

align-content用来设置多行的flex容器的排列方式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flex-start:各行向侧轴的起始位置堆叠。
flex-end:各行向弹性盒容器的结束位置堆叠。
center:各行向弹性盒容器的中间位置堆叠。
space-between:各行在侧轴中平均分布。
space-around:第一行贴上边,最后一个行贴下边,其他行在弹性盒容器中平均分布。
stretch:拉伸,不设置高度的情况下。

align-items与align-content的区别

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
align-items调整的是侧轴的对其方式,不换行一般用align-items
align-content:必须是多行才生效,如果单行,没有效果。换行了就用align-content。

给子元素设置的样式

上述给容器设置的样式,都是用于对子元素进行排列的 下列的属性更多的是用于设置子元素自身的样式。

flex属性

flex属性与用于子元素分配主轴的空间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flex:1;

order属性

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
order:1;

align-self

align-self也是用于设置在侧轴的位置,但是align-self给子元素设置,优先级比align-items的优先级高。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
取值与align-items的取值一样。

【案例:骰子】

携程旅行网

flex布局的应用。

360浏览器

fullpage的使用

fullPage.js 是一个基于 jQuery 的插件,它能够很方便、很轻松的制作出全屏网站。

参考文档 http://www.dowebok.com/77.html

下载地址 https://github.com/alvarotrigo/fullPage.js

基本使用

  1. 引入jQuery文件,因为fullpage是jquery插件
  2. 引入fullpage的js文件
  3. 页面结构
  4. 编写js代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 页面结构 -->
<div id="box">
    <!--每一个class为section的div都是一屏,section这个类是固定的-->
    <div class="section">我是内容1</div>
    <div class="section">我是内容2</div>
    <div class="section">我是内容3</div>
    <div class="section">我是内容4</div>
</div>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//编写js代码
$(function () {
    $("#box").fullpage();
});

鼠标滚动事件(了解)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  /* 监听鼠标滚轮事件 */
  window.addEventListener("mousewheel", function( e ) {
    // e.wheelDelta 鼠标滚动的量, 大于0向上滚, 小于0向下滚
    if (e.wheelDelta > 0) {
      console.log("往上滚动");
    }
    else {
      console.log("往下滚动");
    }
  });

常用参数

属性名称

描述

sectionsColor

设置每一个section的背景颜色

verticalCentered

设定每一个section的内容是否垂直居中,默认true,

scrollingSpeed

设置滚动的速度,默认700毫秒

easing

设置动画的方式,一般不修改, 默认是easeInOutCubic, 如果想要修改此参数,需要引入jquery.easing.js

css3

是否使用css3 transform来实现滚动效果,默认true,不用修改,CSS3的动画效率比较js高。

loopTop

滚动到顶部后是否连续滚动到底部,默认false

loopBottom

滚动到底部后是否连续滚动到顶部,默认false

continuousVertical

是否循环滚动,默认为false,如果设置为true,则页面会循环滚动,不会出现loopTop与loopBottom那样的跳动。

autoScrolling

是否使用插件的滚动方式,默认true,如果选择false,会出现浏览器子代的滚动条,将不会按页滚动,按照滚动进行滚动。

scrollBar

是否包含滚动条,默认false,如果设置为true,那么浏览器自定的滚动条会出现,这个时候,页面滚动还是按页滚动,但是浏览器也能滚动。不建议开启,不然会不同步。

paddingTop/paddingBottom

给每一个section设置一个paddingTop或者paddingBottom,默认值为0,如果需要给页面设置一个固定定位的头部菜单或者底部菜单的时候,可以使用这两个选项。

keyboardScrolling

是否可以使用键盘方向键导航,默认true

navigation

是否显示导航,默认为false,设置为true,会显示小圆点,作为导航

navigationPositon

导航小圆点的位置,设置left或者right,默认是right

navigationTooltips

小圆点的提示信息,鼠标一上去能看到提示信息

showActiveTooltip

是否显示当前页面的导航的tooltip信息,默认是false

slidesNavigation

是否显示横向幻灯片的导航,默认为false

slidesNavPosition

设置横向幻灯片的位置,top或者bottom,默认bottom

sectionSelector

section的选择器,默认是.section

slideSelector

slide的选择器,默认是.slide

常用回调函数

方法名

描述

afterLoad(anchorLink, index)

滚动到某一个section,当滚动结束后,会触发一次这个回调函数,anchorLink是锚链接的名称,index从1开始计算

onLeave(index,nextIndex,diretion)

当我们离开一个section时,会触发这个函数,index是离开的页面的序号,从1开始计算。nextIndex是滚动到的页面的序号,direction是往上还是往下滚动,值是up或者down. return false可以取消滚动

afterResize()

窗口大小发生改变后会触发的回调函数

afterSlideLoad(anchor,index, slideAnchor,slideIndex)

页面滚动到某一个幻灯片的时候会触发这个回调函数

afterSlideLeave(anchor,index,slideIndex, diretion,nextSlideIndex)

当离开某一个幻灯片的时候会触发一次这个回调函数。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端基地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python后端架构演进
来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题也越来越多,在这里总结下。
Java知音
2018/09/29
6.7K0
云计算架构设计6大原则,你遵循了吗?
👆点击“博文视点Broadview”,获取更多书讯 2006年,第一个云计算(Cloud Computing)产品诞生,云计算的概念也被提出,现在云计算几乎已经渗入所有的行业和应用场景中。我们不一定能直接感受到云计算对日常生活、工作、学习的影响,但作为IT基础设施,它却悄然支撑着我们正在使用的各个应用。 在很多书和云服务商的官方文档中都介绍过云计算的概念、发展历史、产品体系,我们不再赘述。我们可以从另一个角度去认识云计算的整体架构和服务能力,也就是云计算架构体系,如图1所示,其中概括了云计算从下到上的组
博文视点Broadview
2022/03/03
1.5K0
云计算架构设计6大原则,你遵循了吗?
2006年,第一个云计算(Cloud Computing)产品诞生,云计算的概念也被提出,现在云计算几乎已经渗入所有的行业和应用场景中。我们不一定能直接感受到云计算对日常生活、工作、学习的影响,但作为IT基础设施,它却悄然支撑着我们正在使用的各个应用。
肉眼品世界
2022/04/19
8020
云计算架构设计6大原则,你遵循了吗?
腾讯云迁移方案常见问题
云计算是一种按需使用、按量付费的服务模式,提供可用的、便捷的、按需的网络访问、可配置的计算资源共享池。其特点包括按需服务、资源池化、弹性扩展、泛网络访问、服务可度量。
用户11390638
2024/12/02
1970
华尔街见闻:基于腾讯云容器服务的微服务架构实践
腾讯云容器服务团队
2017/05/09
3.2K0
技术分享 | 云原生多模型 NoSQL 概述
朱建平,TEG/云架构平台部/块与表格存储中心副总监。08年加入腾讯后,承担过对象存储、键值存储,先后负责过KV存储-TSSD、对象存储-TFS等多个存储平台。 NoSQL 技术和行业背景 NoSQL 是对不同于传统关系型数据库的一个统称,提出 NoSQL 的初衷是针对某些场景简化关系型数据库的设计,更容易水平扩展存储和计算,更侧重于实现高并发、高可用和高伸缩性。 NoSQL vs 关系型数据库 其实早几年大家看两者的区别是清晰的,关系型数据库就是用 SQL 语句操作,具有行列结构和预定义 scheme 的
腾讯云原生
2022/05/23
6670
技术分享 | 云原生多模型 NoSQL 概述
你一定不相信,鹿晗表白后背锅的程序员是我
时间倒回到10月08日,中午吃饭刷着刷着微博发现微博突然挂了。 我一开始以为是家里网不好,后来换了流量刷还是刷不出内容,并且报error,我就知道微博应该是挂了。 往朋友圈一看,原来是鹿晗和关晓彤微博互圈“宣布恋情”了。要不是以前看过《好先生》这部剧没准我还真不认识关晓彤。陆地cp前几天不是还在炒着吗?怎么这么突然?诶..贵圈贼乱啊。 这个时候不同的人就会有如下不同的反应: 老板心里想:哪些家伙在加班又得扣钱了,拿起电话赶快给CTO打了个电话; CTO心里想:这帮家伙叫放假别上线,又乱整,CTO立即联络
小小科
2018/05/03
1.6K0
你一定不相信,鹿晗表白后背锅的程序员是我
Nacos架构与原理 - 总体架构
Nacos 在阿里巴巴起源于 2008 年五彩石项目(完成微服务拆分和业务中台建设),成长于十年双十⼀的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。
小小工匠
2023/07/11
9680
Nacos架构与原理 - 总体架构
基于 Docker 的微服务架构实践
基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 DevOps,也见证了 Docker 的技术体系的快速发展。本文主要是结合在公司搭建的微服务架构的实践过程,做一个简单的总结。希望给在创业初期探索如何布局服务架构体系的 DevOps,或者想初步了解企业级架构的同学们一些参考。
烂猪皮
2018/08/03
2.6K0
基于 Docker 的微服务架构实践
黄文才:云智天枢AI中台架构及AI在K8S中的实践
2019年9月7日,云+社区(腾讯云官方开发者社区)主办的技术沙龙——AI技术原理与实践,在上海成功举行。现场的5位腾讯云技术专家,在现场与开发者们面对面交流,并深度讲解了腾讯云云智天枢人工智能服务平台、OCR、NLP、机器学习、智能对话平台等多个技术领域背后架构设计理念与实践方法。
腾讯云开发者社区技术沙龙
2019/09/12
4.6K2
黄文才:云智天枢AI中台架构及AI在K8S中的实践
从​开发调试到部署运维 一套完整的Serverless项目开发经验分享
本文将从前端的角度来看Serverless是什么,Serverless的出现会给前端带来什么样的机遇和挑战,并以一个具体的项目为例说明如何基于Serverless实现项目功能。
腾讯云serverless团队
2019/07/16
1.6K0
从​开发调试到部署运维  一套完整的Serverless项目开发经验分享
腾讯云无服务器云函数架构精解
腾讯云serverless团队
2017/04/26
14.6K0
腾讯云无服务器云函数架构精解
作为技术负责人,如何从0搭建公司后端技术栈
有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容。今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等。
程序员小猿
2021/12/15
9670
作为技术负责人,如何从0搭建公司后端技术栈
腾讯云认证云架构工程师考试攻略
腾讯云架构工程师认证的考试经验分享来啦!腾讯云架构工程师认证(TCA)是针对云解决方案架构师基础技能的认证。通过报名备考TCA云架构认证,既可以提升我们的云架构设计以及云业务分析能力,又可以在拿到证书后写进简历增加自己的职场竞争力,可谓是性价比十足。还在等什么?赶快收下这份考试攻略,报名参加吧!
用户6227418
2022/10/31
5.4K0
可扩展和弹性伸缩系统设计
软件系统是可以随着需求变化或者技术变化而不断扩展和迭代的,我们常见的各种软件系统比如操作系统、各种知名开源软件系统都是如此。而在这个过程中,我们如何通过较小的代价去扩展我们的系统,是我们要重点考虑的。
Allen.Wu
2023/02/15
1.9K0
卓伟:腾讯云人脸融合技术构建
4月13日结束的计算机视觉沙龙圆满落幕。本期沙龙从构建图像识别系统的方法切入,讲述腾讯云人脸识别、文字识别、人脸核身等技术能力原理与行业应用,为各位开发者带来了一场人工智能领域的技术开拓实践之旅。下面是卓伟老师关于腾讯云人脸融合技术构建的总结。
腾讯云开发者社区技术沙龙
2019/04/23
4.6K0
卓伟:腾讯云人脸融合技术构建
极光商城服务架构设计
我们先来看看这张图,首先我们可以思考一下,这个架构中,哪些地方可以做负载均衡,来承载更高的 QPS 呢?
Bess Croft
2021/07/23
8760
极光商城服务架构设计
垂直电商架构进化之路
作者:张增、邓良驹,分别为乐视云计算电商云团队负责人,乐视云计算高级开发工程师 来自:高效运维 1. 电商系统发展过程 电商网站在不同时期的架构复杂度有所不同: 初创期:商品类型少,业务复杂度低,系统
架构师小秘圈
2018/04/02
1.9K0
垂直电商架构进化之路
一线工程师宝贵经验:架构的深入思考 From FunData
内容来源:之前作者写了一篇《FunData — 电竞大数据系统架构演进》的文章,传送门:http://t.cn/RdgKWGW 觉得没有深入写出一些深层次的东西。纠结了几个晚上决定重写一篇不一样的文章。本文由IT大咖说(微信id:itdakashuo)整理,经投稿者与嘉宾审阅授权发布。
IT大咖说
2018/07/30
4400
一线工程师宝贵经验:架构的深入思考 From FunData
Java面试考点8之微服务架构
一个项目中的多个服务,混合部署在一个进程内,服务之间的交互都是通过进程内调用完成的,正如图中 Service 之间的红色箭头所示。这样做的好处是可以快速开发、部署服务,服务之间调用的性能也最好。
马拉松程序员
2022/04/26
4090
Java面试考点8之微服务架构
相关推荐
Python后端架构演进
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文