关于html的重点总结
一、相关概念
- HTML可以将元素分类方式分为行内元素、块状元素和行内块状元素三种
- 使用display属性能够将三者任意转换
- 块状元素自动换行
- 转换方法
(1)display:inline;
转换为行内元素
(2)display:block;
转换为块状元素
(3)display:inline-block;
转换为行内块状元素
二、行内元素
(一).相关概念
- 行内元素最常使用的就是span,其他的只在特定功能下使用,修饰字体
<b>
和<i>
标签,还有<sub>
和<sup>
这两个标签可以直接做出平方的效果,而不需要类似移动属性的帮助,很实用。
(二).特征
- 设置宽高无效
- 对
margin
仅设置左右方向有效,上下无效;padding
设置上下左右都有效,即会撑大空间 - 不会自动进行换行
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>行内元素</title>
<style>
/*行内元素特征:
1.设置宽高无效
2.对margin仅有左右方向有效,上下方向无效
3.padding上下左右皆有效,即会撑大空间
4.不会自动换行*/
span{
margin: 50px 50px;
width: 120px;
height: 120px;
padding: 100px 50px 100px 200px;
background: lightblue;
}
</style>
</head>
<body>
<span>不会自动换行</span>
<span>行内元素</span>
</body>
</html>
三、块状元素
(一).相关概念
- 块状元素代表性的就是
div
,其他如p
、nav
、aside
、header
、footer
、section
、article
、ul-li
、address
等等,都可以用div
来实现 - 不过为了可以方便程序员解读代码,一般都会使用特定的语义化标签,使得代码可读性强,且便于查错
(二).特征
- 能够识别宽高
margin
和padding
的上下左右均对其有效- 可以自动换行
- 多个块状元素标签写在一起,默认排列方式为从上至下
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>块状元素</title>
<style>
/*块状元素特征
1.能设置宽高
2.margin、padding设置上下左右皆有效
3.可以自动换行
4.多个块状元素标签写在一起时,默认排列方式从上至下
*/
div{
width: 120px;
height: 120px;
margin: 50px 50px;
padding: 50px 50px;
background-color: lightblue;
}
</style>
</head>
<body>
<div>块状元素1</div>
<div>块状元素2</div>
</body>
</html>
四、行内块状元素
(一).相关概念
- 行内块状元素综合了行内元素和块状元素的特性,但是各有取舍
- 因此行内块状元素在日常的使用中,由于其特性,使用的次数也比较多
(二).特征
- 不自动换行
- 能够识别宽高
- 默认排列方式为从左到右
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>行内块状元素</title>
<style>
/*行内块状元素:
1.不能自动换行
2.宽高可以设置
3.默认排列方从左到右
4.margin、padding上下左右皆有效
*/
div{
display: inline-block;
width: 100px;
height: 50px;
background: lightblue;
margin: 50px 50px;
padding: 50px 50px;
}
</style>
</head>
<body>
<div>行内块状元素1</div>
<div>行内块状元素2</div>
</body>
</html>
五、绝对路径与相对路径
(一).相关概念
- 绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
- 相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系
- 每一个.向外跳一层
(二).样式的三种写法
1.行内样式:
把css
代码直接写在现有的HTML标签中
<p style="color:red">这里文字是红色。</p>
2.内嵌样式:
嵌入式css
样式,就是可以把css
样式代码写在标签之间
<style type="text/css">span{color:red;}</style>
3.外部样式表:
外部式css
样式(也可称为外联式)就是把css
代码写一个单独的外部文件中,这个css
样式文件以".css"”
为扩展名
<link href="style.css" rel="stylesheet" type="text/css" />
注意:
css
样式文件名必须符合命名规则,如main.css
rel="stylesheet" type="text/css"
是固定写法不可修改- css文件也可以在
<style></style>
中用import
引入,但是这种方法不可以用js
操作
六、 绝对定位、相对定位和固定定位
(一).相关概念
position
属性可以控制Web浏览器如何以及在何处显示特定的元素- 可以使用
position
属性把一个元素放置到网页中的任何位置
可选值:static
:默认值,元素没有开启定位relative
:开启相对定位absolute
:开启绝对定位fixed
:开启固定定位
(二).相对定位
1. 每个元素在页面的文档流中都有一个自然位置。相对于这个位置对元素进行移动就称为相对定位。周围的元素完全不受此影响
2.当开启了相对定位以后,可以使用top
、 right
、bottom
、 left
四个属性对元素进行定位
left
:元素相对于其定位位置的左偏移量。left:100px,相对与原来位置向右偏移100pxright
:元素相对于其定位位置的右偏移量top
:元素相对于其定位位置的上边偏移量bottom
:元素相对于其定位位置的下边偏移量
3.相对定位的特点
- 如果不设置元素的偏移量,元素位置不会发生改变。
- 相对定位是相对与元素在文档流中原来的位置进行定位。
- 相对定位不会使元素脱离文本流。元素在文本流中的位置不会改变。
- 相对定位不会改变元素原来的特性。块元素还是块元素,内联还是内联
- 相对定位会使元素的层级提升,使元素可以覆盖文本流中的元素。
(三).绝对定位
1.绝对定位指使元素相对于html元素或离他最近的祖先定位元素进行定位。
2.当将position
属性设置为absolute
时,则开启了元素的绝对定位。
3.当开启了绝对定位以后,可以使用top
、 right
、bottom
、 left
四个属性对元素进行定位。
4.绝对定位的特点:
- 绝对定位会使元素完全脱离文本流。
- -绝对定位的块元素的宽度会被其内容撑开。
- 绝对定位会使行内元素变成块元素。
- 绝对定位是相对于离它最近的开启了定位的祖先元素。如果所有的祖先都没有开启定位,则会相对于浏览器窗口进行定位。
- 一般使用绝对定位时会同时为其父元素指定一个相对定位,以确保元素可以相对于父元素进行定位。
- 绝对定位会使元素的层级提升。
(四).固定定位
1.固定定位的元素会被锁定在屏幕的某个位置上,当访问者滚动网页时,固定元素会在屏幕上保持不动
2.当将position属性设置为fixed时,则开启了元素的固定定位。
3.当开启了固定定位以后,可以使用top
、 right
、bottom
、 left
四个属性对元素进行定位。
4.固定定位也是一种绝对定位,固定定位的其他特性和绝对定位类似。
5.特征
- 固定定位永远相对与浏览器定位。
- 会固定在浏览器窗口某个位置,不会随滚动条滚动。
- IE6不支持固定定位。