一、table标签
<table border="1">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
-
table的构成
table表示表格开始表格结束
tr表示表格中的行标签,一个表格中有多少行就应该书写多少对tr标签 + td表示表格中的单元格标签 一行中有多少个单元格就应该书写多少对td标签
表格中所有的内容都必须在放置在td标签里面 也就是说只有td标签才能存放内容
th表示标题单元格 这个单元格里面的文本会加粗显示并且会居中 -
table常用属性
width height 宽高
align 对齐:left right center
valign 用来设置行里面的内容垂直对齐方式
border 边框 像素
border-collapse:collapse 合并边框 -
td th的属性
align
valign
colspan 横向合并
rowspan 纵向合并
二、选择器的权重
-
选择器的权重
CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素 ,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式. -
权重值的计算 可以把样式的应用方式分为几个等级,按照等级来计算权重:
!important,加在样式属性值后,权重值为 10000
行内样式内联样式,如:style=””,权重值为1000
ID选择器,权重值为100
类,权重值为10
标签选择器,权重值为1
三、定位
-
文档流
文档流,是指盒子按照html标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置。 -
关于定位
我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下:relative 生成相对定位元素,一般是将父级设置相对定位,子级设置绝对定位,子级就以父级作为参照来定位,否则子级相对于body来定位。
absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。
fixed 生成固定定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位。
-
定位元素的偏移
定位的元素还需要用left、right、top或者bottom来设置相对于参照元素的偏移值。 -
定位元素层级
定位元素是浮动的正常的文档流之上的,可以用z-index属性来设置元素的层级
伪代码如下:
.box01{
......
position:absolute; /* 设置了绝对定位 */
left:200px; /* 相对于参照元素左边向右偏移200px */
top:100px; /* 相对于参照元素顶部向下偏移100px */
z-index:10 /* 将元素层级设置为10 */
}
- 新增相关样式属性
/* 设置元素透明度,将元素透明度设置为0.3,此属性需要加一个兼容IE的写法 */
opacity:0.3;
/* 兼容IE */
filter:alpha(opacity=30);
四、background背景图
- 属性解释
background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项:
background-color 设置背景颜色
background-image 设置背景图片地址
background-repeat 设置背景图片如何重复平铺
background-position 设置背景图片的位置
background-attachment 设置背景图片是固定还是随着页面滚动条滚动 - 属性连写
实际应用中,我们可以用background属性将上面所有的设置项放在一起,而且也建议这么做,这样做性能更高,而且兼容性更好,比如:“background: #00FF00 url(bgimage.gif) no-repeat left center fixed”,这里面的“#00ff00”是设置background-color;“url(bgimage.gif)”是设置background-image;“no-repeat”是设置background-repeat;“left center”是设置background-position;“fixed”是设置background-attachment,各个设置项用空格隔开,有的设置项不写也是可以的,它会使用默认值。
最后看一个雪碧图的案例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>background</title>
<style>
.list{
width: 300px;
/* border: 1px solid black; */
margin: 0px auto;
list-style: none;
}
.list li{
height: 60px;
border-bottom: 1px dotted black;
background: url("images/bg01.png") no-repeat 0 10px;
text-indent: 50px;
line-height: 60px;
}
/* 图片间距是80px */
.list .l2{
background-position-y: -70px;
}
.list .l3{
background-position-y: -150px;
}
.list .l4{
background-position-y: -230px;
}
.list .l5{
background-position-y: -310px;
}
.list li a{
text-decoration: none;
color: black;
}
</style>
</head>
<body>
<ul class="list">
<li><a href="#">我们的我们</a></li>
<li class="l2"><a href="">我们的我们</a></li>
<li class="l3"><a href="">我们的我们</a></li>
<li class="l4"><a href="">我们的我们</a></li>
<li class="l5"><a href="">我们的我们</a></li>
</ul>
</body>
</html>
网友评论