第二周的学习

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.div1{
width: 100px;
height: 100px;
background-color:red ;
border: 10px solid green;



/*margin:[外边距]
* margin属性值最多有四个
* ①只写一个值,四个方向的margin均为这个值
* ②写两个值,上、右两个方向;下默认=上,左默认=右
* ③写三个值,上、右、下 左默认=右
* ④写四个值,上、右、下、左;
* ⑤写三个值加auto控件居右显示
* margin:50px 30px 20px auto;居右显示,距右侧30px
* margin:0 auto设置控件在父容器中水平居中(块级元素水平居中)
* */
/*[border边框]
boder有三个属性值:宽度(width) 样式(style) 颜色(color)
原则上三个属性都要指定,color默认为黑色
[padding内边距]
同margin的①②③④
注意:使用padding 会将整个空间撑大,使用时需注意可视区域的实际大小*/
/*/* [border-radius 圆角]
* 1、可以接受8个属性值: X轴(左上、右上、右下、左下)/Y轴
* 例如:border-radius: 50px 50px 50px 50px / 50px 50px 50px 50px;
* 2、只写X轴时,Y轴默认等于X轴。只写左上角,默认=右下角。只写右上角,默认=左下角
* 例如:border-radius: 50px 0px ;
* =border-radius: 50px 0px 50px 0px;
* =border-radius: 50px 0px 50px 0px/50px 0px 50px 0px;
*
* 3、只写一个数,默认8个值均相等。
*/
/* [border-image 图片边框]
* 1、十个属性:
* ① 图片路径:url()
* ② 图片切片宽度:4个值,分别代表上、右、下、左,四条切线。通过四条切线切割后,会把图片分成九宫格,四个角分别对应边框的四角(不会进行任何拉伸),四个边分别对应边框的四边(根据设置进行拉伸/平铺/铺满)。
* 写的时候,不能带px单位
* ③ 图片边框的宽度:4个值,分别代表上、右、下、左四条边框
* 写的时候,必须带px单位
* ④ 边框背景重复方式:stretch(拉伸)、round(铺满)、repeat(平铺)
* 【铺满和平铺区别】
* 平铺:会保持原有四条边的宽度,进行平铺。可能导致角落处无法显示完整一个图标;
* 铺满:会对四条边进行适当的拉伸压缩,确保可以正好显示完全。
*
* 2、属性值写法:border-image: ① ②/③px ④;
* 第②部分可以只写1个、2个、3个,判断方式同margin
*/

 

<body>
<div>

</div>




</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*[绝对定位]
1 使用position:absolute;设置元素为绝对定位元素
2 定位机制:
①相对于第一个非static的祖先元素进行定位(即使用了relative、absolute、fixed的祖先元素)
进行定位,如果所有祖先元素均未定位,则相对于浏览器左上角进行定位
②使用absolute的元素,会从文档流中删除,原有空间释放不再占有
【固定定位 fixed】
1 position:fixed;是一种特殊的绝对定位,父容器无法使用relative锁住
2 定位机制:永远相对于浏览器进行定位
【Z-index】
1 设置定位元素的Z轴重叠顺序
2 使用要求:①必须是定位元素才能使用。relative、absolute、fixed
②使用z-index需要考虑父容器的约束。如果父容器为z-index:auto,
则子容器的z-index可以不受父容器的约束;如果父容器z-index进行了设置,则子容器的
层叠将以父容器的z-index为准(在同一父容器的不同子元素,扔可以通过自己的Z-index调整
层叠关系)
3 z-index:auto& z-index:0 的异同
①z-index:auto为默认值,与z-index:0处于同一平面
②z-index:auto,不会约束子元素的z-index层次,而z-index:0,会
约束子元素必须与父元素处于同一平面
4 z-index相同(处于同一层面的定位元素)的层叠关系:后来者居上


z-index默认为auto*/


.div1{
width: 100px;
height: 100px;
background-color: red;
margin: 0 auto;
position:absolute;
/*绝对定位元素水平居中的方式
1 left:50%
2 设置margin-left为-width/2
*/
}
.div1-1{
width: 50px;
height: 50px;
background-color: blue;
/*margin: 0 auto;*/
position:absolute;



}
.div2{
width: 100px;,
height: 100px;
background-color: yellow;
}
.div2-1{
width: 50px;
height: 50px;
background-color: green;
}
</style>
</head>
<body>
<div class="div1">
<div class="div1-1">

</div>
</div>
<div class="div2">
<div class="div2-1">

</div>
</div>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.div1{
width:100px ;
height: 100px;
background-color:red ;
/*【相对定位 relative】

1、使用position:relative;设置元素为相对定位的元素
2、定位机制
①相对于自己原来文档流中的位置定位,当不指定top等定位值时,
不会改变元素位置。
②相对定位元素仍会占据原有文档流中的位置,而不会释放
3、使用top、left、bottom、right调整位置。当left和right同时存在,
left生效,当top和bottom同时存在,top生效

*/
position: relative;
top:50px;
left: 50px;
}
.div2{
width:100px ;
height: 100px;
background-color:green;
}
</style>>

</head>
<body>
<div class="div1">
这是第一个div
</div>
<div class="div2">
这是第二个div

</div>


</body>
</html>

posted @ 2017-03-20 10:51  赵娜  阅读(127)  评论(0编辑  收藏  举报