本文已参与「新人创作礼」活动,一起开启掘金创作之路。
HTML简介
什么是HTML?
HTML是超文本标记语言,用来描述网页的一种语言,它不是编程语言而是标记语言,标记语言是一套标记标签。
什么是超文本?
1.可以假如图片,声音,动画,多媒体等内容(超越了文本限制)
2.可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)
网页的形成
前端人员开发代码->浏览器显示代码(解析,渲染)->生成web页面
浏览器之所以能够解析和渲染,是因为不同的浏览器有其浏览器内核(渲染引擎)。
编辑
web标准
web标准是由W3C组织和其他标准化组织指定的一系列标准的集合。
为什么需要web标准?
浏览器不同,显示页面或排版就会有差异。比如不同浏览器的默认字体就会不同。如果没有标准,程序员就需要针对不同浏览器开发不同的代码。
编辑
web标准的构成
编辑
标签简介
大致有以下几个种类
布局:
文本:
图像:
各种组件:
超链接
表单
表格
列表
初始化的标签
编辑
文档类型声明,作用是告诉浏览器使用哪种HTML版本来显示网页。这句话的意思是告诉浏览器用HTML5来解析网页。这不是HTML标签,因为不在HTML标签里面,它是文档类型声明标签。
lang属性
定义当前文档显示的语言,en是英语,zh-CN是中文,fr是法文。这个属性是告诉浏览器的翻译功能是否检查翻译的,不管选什么值,页面中都可以显示任何内容。
charset属性
指定字符集,指定当前页面中的字符编码后属于某个字符集中的编码。
有关文字的标签
1.标题标签
标签:
....全写:head
特点:一个标题独占一行
2.段落标签
标签:
全写:paragraph
特点:1.段落会根据浏览器窗口的大小自动换行。2.段落和段落之间有间隙,不是单纯的换行。
其他修饰标签
换行
标签:
全写:break
特点:1.换行。2.不像段落那样中间有空隙。
加粗
标签:和
全写:strong和bold
特点:
倾斜
标签:和
全写:emphasize和italic
特点:
删除线
标签:
和全写:delete和strikethrough
特点:
下划线
标签:和
全写:Inserted和underlined 插入的文本和被划线的
特点:
有关布局的标签
盒子
标签:
全写:division 分割 分区
作用:没有语义,像一个盒子,用来装内容 ,是一个大盒子,一行只能放一个div
标签:
全写:span 跨度,跨距
作用:装内容,小盒子,一行可以放多个。
有关图像的标签
![]()
属性:
1.src source 图片的路径。
2.alt alter 替用 替换文本,当图片不能显示时显示该文字。
3.title 当鼠标放到图片上时显示的文字。
4.width
5.height
6.border 设置图像的边框粗细 单位像素
注意:width和height一般只设置一个值,当设置一个时,另一个会等比例放大或者缩小。
路径问题
相对路径
相对于HTML文件的位置
编辑
相对路径用/
绝对路径
1.从盘符开始定位。位于电脑的磁盘的位置。
这种方式只在个人电脑上可以,每台电脑的文件夹的路径不同。如果将项目拷贝的别的电脑上,用绝对路径显示的图片就会不适用了。
绝对路径用\
2.图片的地址也可以使用该图片的url
各种组件
超链接
全写:anchor 锚
属性:
href Hypertext reference 跳转的目标
target 目标窗口弹出的方式 _self在当前窗口打开,_blank在新窗口打开。
链接href的分类
外部连接:http://这种格式
内部链接:一个文件夹中会有很多html文件,如果两个文件在同一个文件夹,可以直接通过文件名填写路径。
空链接:当没有确定链接目标时,用#先代替。
下载链接:当链接是.zip或.exe等时,点击这个超链接浏览器就会下载这个文件。
应用
1.可以在a标签中写img中标签,点击图片可以实现跳转。
2.可以快速定位到页面中的某个位置。
给一个标签设置id,给超链接的href属性设置#加该id值,点击超链接就会定位到相应的标签。
表格
表格不是用来布局的,是用来展示数据。会使数据展示的很清晰。
标签:
全写:tableRow tableDataCell tableHead
thead定义表格头部,放在表格第一行,tbody定义表格主体。只是为了让表格看起来结构更加清晰。
表格的属性-HTML标签的表格属性不常用,通常用css来设置
编辑
也可以设置height,同样设置一个的话另一个会等比例放大或缩小。
合并单元格
合并单元格方式:rowspan跨行合并,colspan跨列合并。
列表
无序列表
标签:
注意:
1.ul里面只能放li,不能放其他标签,而li里面可以放任何标签。
2.列表项前面会有自带的样式,但通常会用css将这些样式去掉
有序列表
标签:
自定义列表
标签:DefinitionList定义列表 DefinitionTerm定义术语 DefinitionDescription定义描述
- 名词1
- 名词解释1
- 名词解释2
注意:
1.dl里面只能有dt和dd
2.dt和dd的个数没有限制经常是一个dt对应多个dd
表单
标签:
属性:
action 表单提交的服务器程序地址
method 提交方式
name 表单域的名字,可能有好几个表单,通过name区分不同的表单
表单控件(表单元素)
input 输入表单元素
type属性 根据type不同,输入字段有多种形式
编辑
编辑
注意:
1.radio要实现多选1,必须要有相同的name。
2.value是input中默认显示的值。
在text中,要是写value会默认显示在文本框中,提交到后台时value值等于框内容。
在password中,跟text规则相同。
radio中要设置value,因为自己没法输入,不然后台没法识别。
checkbox也是。
3.单选按钮和多选按钮都要有相同的name值。
4.每个标签都需要设置name和value,以便于后台使用。
5.checked用在radio和checkbox中,打开页面时默认选中。
6.maxlength用来text和password中,规定输入字符的个数。
label 为input元素定义标注,绑定一个表单元素,比如将其绑定到一个单选按钮上,当点击label字体,就会选中这个单选按钮。绑定的是id,id是有唯一性的。
编辑
select 下拉表单元素
编辑
可以在option中定义一个selected,即当前项为默认选中项。
textarea 文本域元素
当输入内容较多时,可以使用文本域标签。
编辑
其他
编辑