目录
一、常用的弹性盒子的属性
1、flex容器
采用flex布局的块级标签(div)
2、flex项目
采用flex布局的块级标签的子元素
3、排列方向
direction,flex容器的布局方向
4、flex容器的属性
(1)flex-direction:布局方向
取值有:row:默认值,主轴水平方向(水平布局),起点在左端
row-reverse:主轴为水平方向(水平布局),起点在右端
column:主轴为垂直方向(垂直布局),起点在上沿
column-reverse:主轴为垂直方向(垂直布局),起点在下沿
<style>
.c1{
width: 800px;
height: 200px;
background-color: aquamarine;
display: flex;
flex-direction: row-reverse;
}
.c3{
width: 200px;
height: 200px;
background-color: rgb(218, 170, 81);
}
.c4{
width: 200px;
height: 200px;
background-color: rgb(240, 227, 157);
}
</style>
<body>
<div class="c1">
<div class="c3"></div>
<div class="c4"></div>
</div>
</body>
</html>
(2)flex-wrap:环绕效果
取值有:nowrap:默认值,表示不换行
wrap:换行
wrap-reverse:换行,第一行在下一方
<style>
.c1{
width: 800px;
height: 200px;
background-color: aquamarine;
display: flex;
flex-direction: row-reverse;
flex-wrap: wrap;
}
.c3{
width: 200px;
height: 200px;
background-color: rgb(218, 170, 81);
}
.c4{
width: 200px;
height: 200px;
background-color: rgb(240, 227, 157);
}
</style>
<body>
<div class="c1">
<div class="c3">1</div>
<div class="c4">2</div>
<div class="c3">3</div>
<div class="c4">4</div>
<div class="c4">5</div>
<div class="c3">6</div>
<div class="c4">7</div>
</div>
</body>
</html>
(3)justify-content:对齐方式
取值有:flex-start:默认值,左对齐
flex-end:右对齐
center:居中
space-between:两端对齐,项目之间的间隔相等
space-around:项目两侧的间距相同,项目之间的间距比两侧的间距大一倍
<style>
.c1{
width: 800px;
height: 200px;
background-color: aquamarine;
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
}
.c3{
width: 200px;
height: 200px;
background-color: rgb(218, 170, 81);
}
.c4{
width: 200px;
height: 200px;
background-color: rgb(240, 227, 157);
}
</style>
<body>
<div class="c1">
<div class="c3">1</div>
<div class="c4">2</div>
<div class="c3">3</div>
</div>
</body>
</html>
(4)align-items:属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式
取值有:stretch:默认值。元素被拉伸以适应容器
center:元素位于容器的中心
flex-start:元素位于容器的开头
flex-end:元素位于容器的结尾
<style>
.c1{
width: 800px;
height: 800px;
background-color: aquamarine;
display: flex;
flex-direction: row-reverse;
align-items: flex-end;
}
.c3{
width: 200px;
height: 200px;
background-color: rgb(218, 170, 81);
}
.c4{
width: 200px;
height: 200px;
background-color: rgb(240, 227, 157);
}
</style>
<body>
<div class="c1">
<div class="c3">1</div>
<div class="c4">2</div>
<div class="c3">3</div>
</div>
</body>
</html>
5、 项目属性(itme)
(1)order:项目的排列顺序,数字越小排列越靠前
(2)flex-grow:设置项目放大比例
(3)flex-shrink:设置项目的缩小比例
相较于原尺寸进行缩放
6、圣杯布局
经典的网页布局
<style>
.body{
display: flex;
flex: 1;
/* flex-direction: column;*/
}
header,footer{
flex: 1;
background-color: darkgrey;
text-align: center;
line-height: 11vh;
}
.center{
flex: 1;
background-color: bisque;
text-align: center;
line-height: 75vh;
}
.nav,.ads{
flex: 0 0 12em;
height: 75vh;
}
.nav{
order: -1;
background-color: burlywood;
text-align: center;
line-height: 75vh;
}
.ads{
background-color:ghostwhite;
text-align: center;
line-height: 75vh;
}
</style>
<body>
<header>#header</header>
<div class="body">
<div class="center">#center</div>
<div class="nav">#side</div>
<div class="ads">#right</div>
</div>
<footer>#footer</footer>
</body>
</html>
7、CSS中的长度单位
in:英寸
cm:厘米
mm:毫米
px:像素点,相对长度单位,相对于计算机屏幕分辨率
em:相对长度单位,相对于当前对象内文本的字体尺寸,浏览器默认的相对字体高度为16em
12px=0.75em 10px=0.625em
pt:磅(1pt=1/72in)
(1)vw、vh、vmin、vmax:是视窗(viewport)单位,是相对单位,由视窗大小决定。1个单位类似于1%
a、vw:视窗宽度的百分比(1vm=视窗宽度的1%)
b、vh:视窗高度的百分比
c、vmin:表示vm、vh中的较小的一个值
d、vmax:表示vm、vh中的较大的一个值
(2)vw、vh和%的区别
a、%是相对于父元素的大小而设定的比例,vw、wh是由视窗的大小来决定
b、vw、vh可以直接获取视窗的宽度和高度,%在设置时要根据body的高度的情况,往往无法正确的获取实际宽度或高度
(3)vmin、vmax的用处:
在开发移动页面时,使用vw、wh来设置字体的大小,在竖屏、横屏状态下显示的字体大小不一样,由于vmin、vmax是当前较小或较大的,用来设置字体可以保证在竖屏、横屏状态下字体大小一样
二、HTML5中的多媒体标签的使用
1、视频文件的格式
(1).MP4:mpeg-4
(2)webM
(3)ogg
2、视频标签的用法
<video src="视频文件全名" controls="controls"/>
属性包含
autoplay | 是否自动播放 |
loop | 循环播放 |
preload | 表示视频文件和页面同时加载,与autoplay属性是互斥的 |
poster | 在视频文件缓冲时显示的图像 |
3、音频格式文件
(1)MP3
(2)wav
(3)ogg
<audio src="音频文件全名" controls></audio>
4、页面中嵌入多媒体文件的方式
(1)来自本地的多媒体文件
(2)来自网络上的多媒体文件
5、滚动标签
(1)文字滚动:
<marquee direction="滚动方向" behavior="滚动方式" scrollmount="滚动速度">文字</marquee>
direction属性的取值:
left | 默认值,向左滚动 |
right | 向右滚动 |
up | 向上滚动 |
down | 向下滚动 |
behavior属性的取值:
scroll | 默认值,循环滚动 |
slide | 只滚动一次,不重复滚动 |
width、heigth | 设置滚动范围 |
(2)图片的滚动
<marquee direction="滚动方向" behavior="滚动方式" scrollmount="滚动速度">
<img src=""/>
</marquee>