css3弹性布局
二.弹性布局(重点******************************************)
1.什么是弹性布局
|
弹性布局,是一种布局方式。 主要解决的是某个元素中子元素的布局方式 让页面布局更加的灵活 |
2.弹性布局专有的名词解释
|
1.容器 要发生弹性布局的子元素,他们的父元素,成为容器 就是设置display:flex的那个元素 2.项目 要发生弹性布局的子元素们,叫项目 就是设置了display:flex的元素的子元素们 3.主轴 项目们排列方向的一根轴,称之为主轴 如果项目们是按照水平排列,那么主轴就是x轴 如果项目们按照垂直排列,那么主轴就是y轴 项目们在主轴排列的顺序,称为主轴起点和主轴的终点 4.交叉轴 与主轴垂直的一根轴,叫做交叉轴 项目们在交叉轴的排列顺序,称为交叉轴的起点和终点 |
3.语法
|
将元素设置为弹性容器之后,他所有的子元素,都会变为弹性项目 display:flex; 将块级元素设置为容器 inline-flex 将行内元素设置为容器 注意: 元素设置为flex容器后,容器的text-align,vertical-align失效 项目float,clear失效 |
4.容器的属性
①设置主轴的方向
|
flex-direction 取值 row 默认值,主轴是x轴,主轴起点在左端 row-reverse 主轴是x轴,主轴起点在右端 column 主轴是y轴,主轴起点在顶部 column-reverse 主轴是y轴,主轴起点在底部 |
②设置项目的换行
|
flex-wrap: 取值: 默认值 nowrap 空间不够时,不换行,项目会自动缩小 wrap 空间不够时,项目不缩小,换行 wrap-reverse 项目换行,并反转 |
③上面两个属性的简写
|
flex-flow:direction wrap; |
④定义项目在主轴上的对齐方式
|
justify-content 取值 1.flex-start 默认值,主轴起点对齐 2.flex-end 主轴终点 3.center 主轴中心 4.space-around 每个外边距相同,两端有空白 5.space-between 两端对齐,两端无空白 |
5.项目们在交叉轴上的对齐方式
|
align-items: 取值 1.flex-start 默认值,交叉轴起点对齐 2.flex-end 交叉轴终点对齐 3.center 交叉轴中间对齐 4.baseline 基线,同flex-start类似 5.stretch 项目不写高,充满容器整个高度 |
5.项目属性
|
设置在项目中的属性,只会影响当前项目 不影响其他项目 |
①项目顺序
|
order 定义项目排列的顺序,值越小。越靠近起点。默认值为0 取值:无单位数字 |
②flex-grow
|
如果容器有足够大的剩余空间,项目将按比例放大(比例不准确) 取值,无单位数字 默认值 0 |
③flex-shrink
|
如果容器空间不够,项目将按比例缩小(比例不准确) 取值,无单位数字 默认值 1 取值越大,缩小的越快 |
④align-self
|
定义某一个项目在交叉轴上的对齐方式,不影响其他项目 取值 1.flex-start交叉轴起点对齐 2.flex-end 交叉轴终点对齐 3.center 交叉轴中间对齐 4.baseline 基线,同flex-start类似 5.stretch 项目不写高,充满容器整个高度 6.auto 使用align-items定义的值 |
三.css hack
|
由于不同的浏览器对css的解析认知是不同的,会导致同一份css在不同的浏览器生成的页面效果不同 我们要针对不同的浏览器写不同的css代码 这种写不同css代码的过程,就叫css hack tmooc有相关的视频 -webkit- -ms- -moz- -o- |
四.转换(重点******)
1.什么是转换
|
改变元素在页面中的位置,大小,角度,形状 2D转换,只在x轴和y轴上发生转换 3D转换,增加了z轴的转换效果 |
2.转换属性
|
transform: 取值:1.none 默认值,无任何转换效果 2.转换函数 transform-function 转换函数 transform-function:位移,旋转,放大,倾斜,3D旋转 |
3.转换原点
|
transform-origin: 转换原点会影响元素旋转时的效果 取值:1.以px为单位的数字 2.% 3.关键字 left/center/right top/center/bottom |
4.2D转换
①位移
|
transform:translate(); 取值 1.translate(x) 和 translateX(x) x轴位移 + 往右 - 往左 2.translateY(y) y轴位移 + 往下 - 往上 3.translate(x,y) 同时设置x轴和y轴的位移 |
②缩放
③旋转
④倾斜
css3弹性布局的更多相关文章
- 【repost】CSS3弹性布局
本文导读:在CSS 3中,CSS Flexible Box模块为一个非常重要的模块,该模块用于以非常灵活的方式实现页面布局处理.使用CSS Flexible Box模块中定义的弹性盒布局技术,可以根据 ...
- css3弹性布局语法全解
本文介绍css3弹性布局的语法 html布局 <div class="box"> <div class="item">1</div ...
- css3 弹性布局和多列布局
弹性盒子基础 弹性盒子(Flexible Box)是css3中盒子模型的弹性布局,在传统的布局方式上增加了很多灵活性. 定义一个弹性盒子 在父盒子上定义display属性: #box{ display ...
- 从零开始学习前端开发 — 12、CSS3弹性布局
一.分栏布局 1.设置栏数column-count:数值; 2.设置每栏的宽度column-width:数值+单位; 注:当设置了column-width,column-count会失效,二者设置其一 ...
- CSS3弹性布局内容对齐(justify-content)属性使用具体解释
内容对齐(justify-content)属性应用在弹性容器上.把弹性项沿着弹性容器的主轴线(main axis)对齐. 该操作发生在弹性长度以及自己主动边距被确定后. 它用来在存在剩余空间时怎样加以 ...
- CSS3弹性布局内容对齐(justify-content)属性使用详解
内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐. 该操作发生在弹性长度以及自动边距被确定后. 它用来在存在剩余空间时如何加以分配 ...
- css3 FlexBox 弹性布局
Flex 弹性布局 这个是css3中新添加的内容,现在已经支持所有的浏览器,利用Flex布局,可以简便.完整.响应式地实现各种页面布局. 注意:在设置 flex 后,子元素的flaot ,clear, ...
- CSS3支持box-flex弹性布局
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...
- 第 29 章 CSS3 弹性伸缩布局[上]
学习要点: 1.布局简介 2.旧版本 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.布局简介 CSS3 提供一种崭新的 ...
随机推荐
- 在php中如何实现cookie即时生效,不用刷新就可以使用
参考:https://www.jianshu.com/p/0468ef5dbf4d 今天在用php设置cookie的时候,发现cookie如果只是赋值一次的话,要手动刷新一下浏览器才能把数据及时更新, ...
- php正则验证手机、邮箱
//验证电话private function reg_phone($phone){ if (preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189] ...
- Makefile 头文件 <> 与 "" 的差别,与 Visual Studio 不同
#include "" : 首先在所有被编译的.c所在的路径中,查找头文件,如果找不到,则到 -I路径下去找头文件 #inclue <> :首先在-I路径下去找,如果找 ...
- 在 ubuntu20 上替换原有的源,解决下载软件慢的问题
处理方式 使用命令查看到所有的下载源 sudo gedit /etc/apt/sources.list 使用163的源替换掉原始的源 163:http://mirrors.163.com/ubuntu ...
- C++多线程队列实现
C++多线程队列实现 C++多线程队列学习 介绍 在项目中,进行多线程队列实现是一个比较麻烦的事, 找到了一个实现比较好的多线程队列实现, 自己做了一点修改更加适应自己的项目, 记录下来, 有需要的自 ...
- 用libevent写的海康摄像头rtsp客户端
之前一直使用live555作为RTSP的客户端,但其框架臃肿,虽然支持各种格式,但实际中并没有这些需求,关键是其注重于格式的解析,却不注重网络IO,单线程下性能也不高,重新用libevent编写rts ...
- 【Linux常见命令】cd命令
BASH_BUILTINS(1) cd命令用于切换当前工作目录至 dirName(目录参数). 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变换至使用者的 home 目录 ( ...
- SpringBoot内置生命周期事件详解 SpringBoot源码(十)
SpringBoot中文注释项目Github地址: https://github.com/yuanmabiji/spring-boot-2.1.0.RELEASE 本篇接 SpringBoot事件监听 ...
- 你知道吗?iOS不少程序常传送装置信息给第三方
2019独角兽企业重金招聘Python工程师标准>>> 华盛顿邮报( The Washington Post)与隐私程序开发商Disconnect共同进行的研究揭露,许多iOS程序其 ...
- 深入研究Clang(十) Clang Static Analyzer简介
Clang Static Analyzer 官网地址:http://clang-analyzer.llvm.org/ Clang Static Analyer是一个源码分析工具,它可以发现C.C++和 ...
