HTML
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
HTML的元素
网页文档的结构和格式的定义,是由HTML元素来完成的,HTML元素又是由单个或一对标签定义的包含范围。
一个标签就是左右分别有一个小于号< 和大于号> 的字符串,开始标签是指不以斜杠/ 开头的标签,其内是一串允许的属性——值对,结束标签是以一个斜杠/ 开头的标签。
HTML的框架
框架,就是HTML编写网页的基本格式。
我们在编写HTML文档时,即使不按照HTML的框架格式,目前我们所使用的浏览器,比如IE,也能很好的解析文档。
HTML文档中,一个标签的属性是可选择的,在写一个标签时,可以根据需要,写上它的属性,也可以不写。
HTML文档中,给一个标签的属性赋值时,可以加双引号,也可以不加。
HTML中,标签和属性名字的大小写,是无关的。
HTML文档中,如果存在连续多个空白字符,比如空格、制表符、回车、换行等,浏览器显示时,将只解析为一个空格字符。
HTML元素
块状元素,行内元素,行内块级元素
- HTML可以将元素分类方式分为行内元素,块状元素和行内块状元素三种
- 使用display属性能够将三者任意转换
- 块状元素自动换行
- 方法:
display:inline;转换为行内元素
display:block转换为块状元素
display:inline-block转换为行内块状元素
行内元素
行内元素最常使用的就是span标签,其他的只在特定功能下使用,修饰字体b和i标签,还有sub和sup这两个标签可以直接做出平方的效果,而不需要类似移动属性的帮助,很实用
特征:
- 设置宽高无效
- 对margin仅设置左右方向有效,上下无效;padding设置上下左右都有效,即会撑大空间
- 不会自动进行换行
块状元素
- 块状元素代表性的就是div,其他如p、nav、aside、header、footer、section、article、ul-li、address等等,都可以用div来实现
- 不过为了可以方便程序员解读代码,一般都会使用特定的语义化标签,使得代码可读性强,且便于查错
特征:
1.能够识别宽高
2.margin和padding的上下左右均对其有效
3.可以自动换行
4.多个块状元素标签写在一起,默认排列方式为从上至下
行内块状元素
1.行内块状元素综合了行内元素和块状元素的特性,但是各有取舍
2. 因此行内块状元素在日常的使用中,由于其特性,使用的次数也比较多
特征:
4. 不自动换行
5. 能够识别宽高
6. 默认排列方式为从左到右
绝对路径与相对路径
1.绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
2.相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系
3.每一个.向外跳一层
盒子模型
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
下面的图片说明了盒子模型(Box Model):
不同部分的说明:
Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。
为了正确设置元素在所有浏览器中的宽度和高度,你需要知道的盒模型是如何工作的。
样式的三种写法
行内样式:
把css代码直接写在现有的HTML标签中
<p style="color:red">这里文字是红色。</p>
内嵌样式:
嵌入式css样式,就是可以把css样式代码写在标签之间
<style type="text/css">span{color:red;}</style>
外部样式表
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以".css"为扩展名
<link href="style.css" rel="stylesheet" type="text/css" />
注意:
1.css样式文件名必须符合命名规则,如 main.css
2. rel=“stylesheet” type=“text/css” 是固定写法不可修改
3. css文件也可以在中用import引入,但是这种方法不可以用js操作
绝对定位、相对定位和固定定位
1.position属性可以控制Web浏览器如何在显示特定的元素
2.可以使用position属性把一个元素放置到网页中任何位置
可选值:
1.position:static;默认值,元素没有开启定位
2.position:relative;开启相对定位
3.position:absolute;开启绝对定位
4.position:fixed;开启固定定位、
相对定位
每个元素在页面的文档流中都有一个自然位置。相对于这个位置对元素进行移动就称为相对定位。周围的元素完全不受此影响
当开启了相对定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位
1.left:元素相对于其定位位置的左偏移量。left:100px,相对与原来位置向右偏移100px
2.right:元素相对于其定位位置的右偏移量
3.top:元素相对于其定位位置的上边偏移量
4.bottom:元素相对于其定位位置的下边偏移量
特点
1.如果不设置元素的偏移量,元素位置不会发生改变。
2.相对定位是相对与元素在文档流中原来的位置进行定位。
3.相对定位不会使元素脱离文本流。元素在文本流中的位置不会改变。
4.相对定位不会改变元素原来的特性。块元素还是块元素,内联还是内联
5.相对定位会使元素的层级提升,使元素可以覆盖文本流中的元素。
绝对定位
1.绝对定位指使元素相对于html元素或离他最近的祖先定位元素进行定位。
2.当将position属性设置为absolute时,则开启了元素的绝对定位。
3.当开启了绝对定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位。
特点:
1.绝对定位会使元素完全脱离文本流。
2.绝对定位的块元素的宽度会被其内容撑开。
3.绝对定位会使行内元素变成块元素。
4.绝对定位是相对于离它最近的开启了定位的祖先元素。如果所有的祖先都没有开启定位,则会相对于浏览器窗口进行定位。
5.一般使用绝对定位时会同时为其父元素指定一个相对定位,以确保元素可以相对于父元素进行定位。
6.绝对定位会使元素的层级提升。
固定定位
1.固定定位的元素会被锁定在屏幕的某个位置上,当访问者滚动网页时,固定元素会在屏幕上保持不动
2.当将position属性设置为fixed时,则开启了元素的固定定位。
3.当开启了固定定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位。
4.固定定位也是一种绝对定位,固定定位的其他特性和绝对定位类似。、
特征:
1.固定定位永远相对与浏览器定位。
2.会固定在浏览器窗口某个位置,不会随滚动条滚动
3.IE6不支持固定定位。