结构
html页面大概包括两个部分: head和body
head
包含文档的部分信息,如标题title,元信息meta
<!--必要,网页标题-->
<title>my_first_web</title>
<!--必要,网页的编码方式,文件格式要与其声明相符-->
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<!--视口viewport,适配移动端-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--网页关键词,SEO用-->
<meta name="Keywords" content="my_homework" />
<!--网页描述-->
<meta name="Description" content="以无法为有法,以无限为有限" />
<!--网页作者-->
<meta name="Author" content="snailuu">
<!--3s后跳转百度-->
<meta http-equiv="refresh" content="3;http://www.baidu.com">
<!--指定基础的路径,a链接以此为基准-->
<base href="/">
也可以在head标签中引入css样式
<!-- 嵌入方式 -->
<head>
<style>
body{
margin:0;
padding:0;
box-sizing: border-box;
}
</style>
</head>
<!-- 链接方式 -->
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
body
- div、section、article、aside、header、footer
- a
- p
- span
- 表格:table、thead、tbody、tr、td
- 列表:ul、ol
- 表单:form、input、label、select、textarea、button
块盒元素
常见的有:div、p、h1~h6 、header、footer、nav、hr、ul、ol等
特点:
- 独占一行
- 可以设置宽高
- 宽度是父元素宽度100%
- 里面可以嵌套块级元素和行内元素
行内元素
常见的有:span、a、img、br、label、strong、audio, i等
特点:
- 不会独占一行
- 不能设置宽高
- 宽度等于内容宽度
- 不允许嵌套块级元素
a标签比就较特殊可以嵌套块级元素,将a标签转换为块级元素
行块盒元素
常见的有:input、button等
特点:
- 块级元素和行内元素的结合
- 可以设置宽高
- 宽度等于内容的宽度
- 不会独占一行
排版标签
- 标题使用
<h1>至<h6>标签,可以使用align属性(对齐方式):left、right、center <p>段落标签,单独成段,分割网页。有align属性<hr>水平分割线线标签<br>换行标签<div>将多个内容组合成块盒元素<span>与div效果一样,但是组合成行盒<pre>格式化内容,里面内容不作任何处理(原始状态呈现)<!-- 注释效果 -->
字体标签
- 特殊字符:
空格,<小于号< ,>大于号> <u>下划线,<s>或<del>中划线,<i>或<em>斜体
超链接a
a标签用于页面的跳转,可以跳转到外部链接,也可以跳转到当前页面的某个锚点
<!-- 外部链接跳转 -->
<a href="https://www.baidu.com">百度一下</a>
<!--设置锚点,必须是a标签-->
<a name="a1" id="a1">a1点</a>
<!--触发锚点-->
<a href="#a1">去a1点</a>
<!--跳转到a.html页面的a1锚点中去-->
<a href="a.html#a1">去a1</a>
标签属性:
-
href:目标URL
-
title:悬停文本
-
name:主要用于设置一个锚点的名称
-
target:告诉浏览器用什么方式来打开目标页面
target属性有以下几个值:
- self:在同一个网页中显示(默认值)
- blank:在新的窗口中打开
- _top:在顶级窗口中显示
图片标签img
<img src="图片的URL" />
标签属性:
-
width、height:图片的宽高,如果只设置某一个属性,浏览器会自动进行等比例缩放
-
alt:当图片无法显示时替代图片的文本
-
title:鼠标悬停在图片上显示的文本
-
align:图像相对于周围元素的对齐方式
- left:图像在左边
- right:图像在右边
- middle:图像在中央
- top:图像在顶部
- bottom:图像在底部(默认)
列表标签ul、ol
-
<ul>无序列表,表数据无先后排列,前面默认用一个圆圈表示,可以通过修改list-style-type来修改不同的展示效果:list-style-type:disc圆点(默认)list-style-type:circle圆圈list-style-type:square实心正方形
-
<ol>有序列表,表数据之间可以看到明显的前后关系,可以通过修改type来修改不同的展示效果:- 默认是阿拉伯数字
type="A"大写字母type="a"小写字母type="I"大写罗马数字type="i"小写罗马数字
表格标签table
表格在外面用<table>包裹后,里面由<caption>表格说明和若干行<tr>行构成,在每行之间由<th>或<td>构成
单元格:表格中的每一个数据块
table属性:
- align:表格中数据的对齐方式(left、right、center)
- border:表格的外边框,不包含单元格的边框
- style:
border-collapse:collapse;,单元格的线和表格的边框线合并 - cellpadding:单元格的padding
- cellspacing:单元格之间的间隙
- dir:单元格内容的排列方式,lrt(左到右),rtl(右到左)
tr、td属性:
- dir:单元格内容的排列方式,lrt(左到右),rtl(右到左)
- bgcolor:单元格背景颜色
- align 一行的内容水平居中显示,取值:left、center、right
- valign 一行的内容垂直居中,取值:top、middle、bottom
单元格合并
- colspan:横向往右合并
- rowspan:纵向往下合并
表单标签form
常用的标签有:input、textarea、button、select、option、label、fieldset
input输入标签
属性:
-
type:文本类型
- text 文本框(默认)
- password 密码框
- radio 单选按钮(同一组需要绑定相同的name)
- checkbox 多选按钮,根据name属性来作为一组进行选择,但id必须保证唯一
- hidden 隐藏框,在表单中不希望用户看见的信息
- submit 提交按钮,在form表单中默认按钮的类型,将表单信息提交到action属性中指定的页面
- reset 重置按钮,清空当前表单的所有内容,将其设置为初始内容
- image 图片按钮,和submit提交按钮的功能完全一致,但可以显示图片
- file 文件选择框,配合js对文件进行限制和检查
-
checked:将单选按钮或多选按钮默认处于选中状态,用于
<input>标签 -
value: 文本框里的默认内容(一开始就有的)
-
size:文本框允许显示的字符
-
readonly:只读状态
-
disabled:禁用状态
select下拉列表
在<select>标签中,每一项都是<option>
select属性:
- multiple:多选(Ctrl+鼠标左键点击)
- size:默认为1,大于1则列表显示size个数量
option属性:
- selected:预选中
textarea 多行文本框
不会忽略空格和换行符
属性:
- rows:文本框行数
- cols:文本框列数
- readonly:只读状态
fieldset表单分组
<fieldset>子标签<legend>定义组的标题
属性:
- disabled:禁用状态
- form:填写另一个表单的id,表示另外一个表单也是该表单的一部分
- name:fieldset名称
label
主要就是用于和input标签组合,使其点击文字或图片也可以进行选择
属性:
- for:label要绑定的id