近期打算对所学前端做一个总结,以便后面的深入学习。那就从最基础的开始吧。夯实基础。
此篇文章较长,尽量的详细的记录了
HTML
涉及的基础内容适合初学者,大神请略过。同时敬请指教。
学完此篇文章的中的内容可以做个练习来巩固一下掌握的内容
文章目录
- 什么是
html
- 字符集问题
- 标签分类
- DTD 文档声明
HTML、XHTML和HTML5
的区别HTML
标签- 路径问题
- 列表标签
- 表格标签
- 表单标签
html
中废弃的标签- 字符实体
html
html
来告诉浏览器哪些是标题,哪些是段落等等。HTML
被称之为“超文本标记语言”HTML
的作用只有一个,它是专门用来给文本添加语义的,而不是用来修改文本样式的。 HTML
发展史IETF
简介IETF
是英文Internet Engineering Task Force
的缩写, 翻译过来就是”互联网工程任务组”IETF
负责定义并管理因特网技术的所有方面。包括用于数据传输的IP协议、让域名与IP地址匹配的域名系统(DNS)、用于发送邮件的简单邮件传输协议(SMTP)等W3C
简介W3C
是英文World Wide Web Consortium
的缩写, 翻译过来就是W3C理事会或万维网联盟, W3C
是全球互联网最具权威的技术标准化组织.W3C
于1994年10月在麻省理工学院计算机科学实验室成立。创建者是万维网的发明者Tim Berners-LeeW3C
负责web
方面标准的制定,像HTML、XHTML、CSS、XML
的标准就是由W3C
来定制的。HTML
基本结构<html>
<head>
<title>title>
head>
<body>
body>
html>
HTML
基本机构中的标签都是成对出现的, 不带“/”的策划能够为开始标签,带“/”的标签称之为结束标签下面就来分布介绍一下HTML
基本结构中各标签的含义及作用
head
标签 HTML
文档html
标签中,也就是写在HTML
开始标签和结束标签中间。head
标签 SEO
相关的信息(指定网站的关键字/指定网站的描述信息)css/js
文件head
标签内部的内容都不会给用户查看,是用来告诉浏览器网站的配置信息的。title
标签 title
标签必须写在head
标签中body
标签 HTML
文档中需要显示给用户查看的内容(文字/图片/音频/视频)body
标签中html
标签中(一个html
开始标签和一个html
结束标签)只能有一对body
标签HTML
文件中指定的字符集必须和保存这个文件的字符集一致,否则还是会出现乱码。head
标签内部的标签meta
标签 HTML
标签分类<meta charset="UTF-8">
<html>
<head>
head>
<body>
body>
html>
<html>
<head>
<meta />
<title>
head>
html>
DTD
文档声明? HTML
有很多个版本的规范,每个版本的规范又有一定的差异,所以为了让浏览器能够正确的编译/解析/渲染网页,需要在HTML
文档的第一行告诉浏览器,当前的文档用的是哪一个版本的规范。HTML5
的规范 html5
是向下兼容的,可以兼容低版本的规范,同时还可以兼容XHTML
的规范html
网页,第一行一定是DTD
文档声明。DTD
不区分大小写DTD
不是一个标签DTD
文档的作用是告诉浏览器网页是由哪一个版本低的标准来编写的,以便于浏览器解析和渲染,但是浏览器并不是完全按照这个DTD
文档声明,浏览器有一套属于自己的机制,也就是说不写DTD
文档,网页也能正常运行,但是由于w3c
规定了第一行必须写DTD
文档声明,所以为了遵守规定,无论怎样都要在第一行写上DTD
文档声明。DTD
文档在html5
之前还有两大规范,每一个大的规范又分为三个小标准规范 | 标准 |
---|---|
HTML | strict(严格的) |
HTML | Transitional(普通的) |
HTML | Frameset(带有框架的) |
XHTML | strict(严格的) |
XHTML | Transitional(普通的) |
XHTML | frameset(带有框架的) |
主要参考W3C school文档教程
W3C文档声明教程
HTML、XHTML和HTML5
的区别HTML
代码非常宽松,容错性强XHTML
更为严格,它要求标签必须小写,必须严格闭合,标签中的属性必须使用引号等等。html5
是html
的下一个版本,除了非常宽松容错性强以外,还增加了许多新的特性。.htm
和.html
的区别?htm
windows
后缀长度可以大于3位,所以windows
下无所谓htm
与html
,html
是为长文件的格式命名的。htm
是为了兼容过去的DOS
命令而存在的。HTML
标签H
系列标签(header1~heade6)...
H
系列的标签包裹的内容会独占一行 H
系列标签,特别是H1标签,在企业开发中,一般一个页面只能出现一次H1标签(与SEO有关)p
标签...
hr
标签
或
,
是XHTML
中的规范,
是HTML
中的规范,在HTML5
中兼容这两种写法HTML
中的注释<--注释的内容-->
img
标签![]()
src
是source
的缩写,告诉img
标签需要显示的图片名称。width
:指定图片宽度height
:指定图片高度title
:当鼠标悬停在图片上时,显示title
描述的内容alt
:当找不到图片时,显示的内容br
标签
br
标签就会换几行br
,若一段描述完了需要换行应使用p
标签。.html
文件所在的文件夹开始查找 .html
文件与图片存在一个文件夹中.html
文件与存储图片的文件夹在同一个文件夹a
标签展现给用户查看的内容
target
:专门用于控制如何跳转_self
(默认):当前选项卡的跳转,不新建界面_blank
:新的选项卡跳转,新建一个界面title
:鼠标悬停时显示的提示文本,与a
标签和img
标签中的title
作用一样。 a
标签必须有一个href
属性,用来指定跳转到的地方a
标签的href
属性指定一个URL地址,那么必须在地址前面加上http://
或者https://
base
标签a
标签)需要如何打开base
必须写在head
标签的开始标签和结束标签之间base
标签中制定了target
又在a
标签中指定了target
,那么浏览器会按照a
标签中指定的来执行#
JavaScript:
#
的假链接会自动回到网页的顶部,而JavaScript:
不会回到页面的顶部<a href="#center">跳转到中部a>
<h2 id="center">我是中部h2>
a
标签跳转是没有过度效果的,直接一下就跳转到目标位置a
标签既可以跳转到当前页面的指定位置,还可以跳转到其它界面的指定位置<ul>
<li>需要显示的条目内内容li>
ul>
ul
标签是给一堆数据添加语义的,而不是给他们添加小圆点的ul
和li
标签是一个整体,一般情况下都是结合使用的,不会单独出现ul
和li
是一个组合,所以以后在ul
标签中只会看到li
标签ul
标签中最好只放li
标签,但是在li
标签中可以继续放其它的标签内容<ol>
<li>li>
ol>
ul
都差不多,也就是应用场景/注意点都和ul
差不多dt
标签定义列表中的所有标题,然后通过dd
标签给每个标题添加描述信息<dl>
<dt>dt>
<dd>dd>
<dt>dt>
<dd>dd>
dl>
dt
:definition title
的缩写,定义列表中的标题dd
:definition description
的缩写,定义标题对应的描述的。ul/ol
一样,dl
和dt/dd
是一个整体,所以一般情况下都是一起出现的dl
标签中一般只放dt
和dd
标签dt
标签对应一个dd
dt
和dd
标签中添加其他标签<table>
<tr>
<td>td>
tr>
table>
tr
标签代表整个表格中的一行数据td
标签代表表格中一行中的一个单元格height
)和宽度(width
)table
标签和td
标签使用width/height
手动指定宽高td
设置width/height
属性,会修改当前单元格的宽高,但不会影响整个表格的宽高align
)和垂直对齐(valign
)table
,tr
,td
都可用 table
设置align
属性,控制表格在水平方向上的对齐方式tr
设置align
属性,控制当前行中所有单元格内容的水平方向上的对齐方式td
设置align
属性,控制当前单元格中内容在水平方向上的对齐方式table/tr/td
都设置了align
属性,那单元格会按照td
中设置的来对齐tr
,td
使用 tr
标签设置valign
属性,可以控制当前行中所有单元格中的内容在垂直方向上的对齐方式td
标签设置valign
属性,控制当前单元格中的内容在垂直方向上的对齐方式tr/td
都设置了valign
属性,那么单元格会按照td
中的设置来对齐cellspacing
)和内边距(cellpadding
):只能给table
标签设置bgcolor
caption
:表格标题th
:标题单元格(自动加粗+居中)<table>
<caption>表格的标题caption>
<thead>
<tr>
<th>每一列的标题th>
tr>
thead>
<tbody>
<tr>
<td>数据td>
tr>
tbody>
<tfoot>
<tr>
<td>数据td>
tr>
tfoot>
table>
caption
:指定表格标题thead
:指定表格的表头信息tbody
:指定表格的主体信息tfoot
:指定表格的附加信息rowspan
)的单元格合并colspan
)的单元格合并table
标签和tr/td
标签是一个组合标签,一般都是一起出现CSS
来控制<form>
<表单元素>
form>
input
标签 type
属性,这个属性有很多类型的取值,取值的不同就决定了input
标签的功能和外观<form>
账号:<input type="text"><br>
密码:<input type="password"><br>
账号:<input type="text" value="123"><br>
密码:<input type="password" value="123">
<input type="radio" name="gender" checked="checked">
<input type="checkedbox" checked="checked">
<input type="button" value="按钮">
<input type="img" src="">
<input type="reset">
<input type="submit">
<input type="hidden">
form>
label
标签 <label for="account">账号:label><input type="text" id="account" /><br>
<label for="pwd">密码:label><input type="password" id="pwd" />
select
标签<select>
<option>列表数据option>
select>
option
标签添加selected
属性来指定列表的默认值option
标签包裹一层optgroup
标签来个下拉列表中的数据进行分类textarea
标签cols
和rows
来指定输入框的高度和宽度,但是虽然指定了列数和行数,但还可以无限往下输入video
标签<video src="">video>
autoplay
:告诉video
标签是否需要自动播放controls
:告诉video
标签是否显示控制条poster
:告诉video
标签未播放之前显示的占位图片loop
:告诉video
标签时候循环播放,一般用于广告视频preload
:预加载视频,但是需要注意preload
属性和autoplay
相冲,如果设置了autoplay
属性,那么preload
就会失效muted
:静音width
height
<video>
<source src="" type="">source>
<source src="" type="">source>
video>
W3C
推出了第二种video
格式,通过source
标签把所有的视频格式都指定给video
标签,这样就解决了浏览器不兼容的问题HTML5
标签,否则同样不会播放,以后可以用JS
的一个html5media
框架来实现audio
标签audio
标签的使用和video
基本一致,除了height/width/poster
属性外,audio
能够使用video
中的其它所有属性details
和summary
标签<details>
<summary>概要summary>
详情
details>
marquee
标签<marquee>内容marquee>
direction
:设置滚动方向:left/right/up/down
scrollamount
:控制速度loop
:控制滚动次数,默认是-1,也就是无限滚动behavior
:设置滚动的类型,slide
:滚动到边界就停止alternate
:滚动到边界就弹回marquee
标签不是W3C
推荐的标签,在W3C
官方文档中也无法查到,但是各大浏览器兼容的很好html
中废弃的标签html
中的标签就只有一个作用,就是添加语义,而早期的一些html
标签中不是用来添加语义的,所以这部分标签就被淘汰了
CSS
钩子来使用html
中对空格/回车/tab不敏感,会把多个空格/回车/tab当做一个来处理学完这么多了,做个练习来练练手吧百度前端学院小薇课堂任务一
此文尽量的涵盖了HTML
基础内容,后续会继续修改添加。