web考试内容1
background-attachment:定义背景图片随滚动轴的移动方式
| 属性值 | 描述 |
|---|---|
| scroll | 默认值。背景图像会随着页面其余部分的滚动而移动。 |
| fixed | 当页面的其余部分滚动时,背景图像不会移动。 |
| inherit | 规定应该从父元素继承 background-attachment 属性的设置。 |
background-repeat:设置是否及如何重复背景图像(默认背景图像在水平和垂直方向上重复)
| 属性值 | 描述 |
|---|---|
| repeat | 默认。背景图像将在垂直方向和水平方向重复。 |
| repeat-x | 背景图像将在水平方向重复。 |
| repeat-y | 背景图像将在垂直方向重复。 |
| no-repeat | 背景图像将仅显示一次。 |
| inherit | 规定应该从父元素继承 background-repeat 属性的设置。 |
background-size:规定背景图像的尺寸
| 属性值 | 描述 |
|---|---|
| length |
设置背景图像的高度和宽度。 第一个值设置宽度,第二个值设置高度。 如果只设置一个值,则第二个值会被设置为 "auto"。 |
| percentage |
以父元素的百分比来设置背景图像的宽度和高度。 第一个值设置宽度,第二个值设置高度。 如果只设置一个值,则第二个值会被设置为 "auto"。 |
| cover |
把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。 背景图像的某些部分也许无法显示在背景定位区域中。 |
| contain | 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。 |
flex-direction:决定主轴的方向(即项目的排列方向)
属性值
- row(默认值):主轴为水平方向,起点在左端
- row-reverse:主轴为水平方向,起点在右端
- column:主轴为垂直方向,起点在上沿
- column-reverse:主轴为垂直方向,起点在下沿
以上菜鸟皆有
栗子:
要求:弹性布局设置
设置页面背景图片自动适应屏幕大小。
body { background-image: url("img/timg2.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; }
设置3列DIV水平弹性布局效果,宽度比例为1:2:1。
.div1, .div3 { flex: 1; position: relative; } .div2 { flex: 2; display: flex; //中间的3个div flex-direction: column; position: relative; }
中间一列添加3个DIV垂直方向显示,为这3个DIV添加阴影效果。
.div21,.div23{ flex: 1; border: 2px solid white; height: 50px; } .div22 { flex: 2; position: relative; border: 2px solid white; text-align: center; height: 50px; }
当浏览器窗口宽度改变时,按比例自动调整布局宽度。
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body {
background-image: url("img/a1.jpg");
/*background-position: center;*/
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
.bigdiv {
display: flex;
height: 800px;
width: 100%;
border: 2px solid white;
}
.div1,
.div3 {
flex: 1;
position: relative;
/*text-align: center;*/
/*background-color: yellow;*/
}
.div2 {
flex: 2;
display: flex;
flex-direction: column;
position: relative;
/*text-align: center;*/
/*background-color: #CCCCCC;*/
}
.div21,.div23{
flex: 1;
border: 2px solid white;
height: 50px;
}
.div22 {
flex: 2;
position: relative;
border: 2px solid white;
text-align: center;
height: 50px;
}
</style>
</head>
<body>
<div class="bigdiv">
<div class="div1"></div>
<div class="div2">
<div class="div21"></div>
<div class="div22"></div>
<div class="div23"></div>
</div>
<div class="div3"></div>
</div>
</body>
</html>

浙公网安备 33010602011771号