浏览器 | 内核 |
---|---|
IE | Trident |
WebKit / Blink | |
FireFox | Gecko |
Safari | WebKit |
Opera | Presto |
HTML 专门用来描述文本的语义的
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>title>
head>
<body>
body>
html>
head
标签中添加
, 指定字符集GBK/UTF-8
GBK(GB2312)
和UTF-8
区别
GBK(GB2312)
里面存储的字符比较少, 仅仅存储了汉字和一些常用外文
UTF-8
里面存储的世界上所有的文字
注意点:
必须是 HTML 文档的第一行,位于
标签之前
不是 HTML 标签;它指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
声明,这样浏览器才能获知文档类型。
没有结束标签,对大小写不敏感。HTML的DTD文档声明和XHTML的DTD文档声明有何区别?
<html lang="en" dir="ltr">html>
注意点
作用:
注意点
<head>head>
定义和用法
提示和注释
作用
<meta charset='utf-8'>
<meta http-equiv="参数" content="参数变量值">
<meta http-equiv="expires" content="Fri,12Jan200118:18:18GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Refresh" content="2; URL=http://www.baidu.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)
<meta http-equiv="Set-Cookie" content="cookie value=xxx; expires=Friday,12-Jan-200118:18:18GMT;path=/">
<meta http-equiv="Window-target" content="_top">
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn"/>
<meta http-equiv="imagetoolbar" content="false"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="参数" content="具体的参数值">
<meta name="keywords" content=""/>
<meta name="description" content="不超过150个字符"/>
<meta name="robots" content="all">
<meta name="author" content="name, [email protected]"/>
<meta name="generator" content="信息参数"/>
<meta name="copyright" content="信息参数">
<meta name="revisit-after" content="7days">
<head>
<link rel="stylesheet" type="text/css" href="theme.css" />
head>
定义和用法
属性
属性 | 值 | 描述 |
---|---|---|
charset | char_encoding | HTML5 中不支持。 |
href | URL | 规定被链接文档的位置。 |
hreflang | language_code | 规定被链接文档中文本的语言 |
media | media_query | 规定被链接文档将被显示在什么设备上。 |
rel | alternate / author / help / icon / licence / next / pingback / prefetch / prev / search / sidebar / stylesheet / tag | 规定当前文档与被链接文档之间的关系。 |
rev | reversed relationship | HTML5 中不支持。 |
sizes | heightxwidth/any | 规定被链接资源的尺寸。仅适用于 rel=“icon”。 |
target | _blank /_self /_top / _parent /frame_name | HTML5 中不支持。 |
type | MIME_type | 规定被链接文档的 MIME 类型。 |
<title>文档标题title>
定义和用法
<body>文档内容body>
定义和用法
<html>
<head>
<style type="text/css">
h1 {color:red}
p {color:blue}
style>
head>
<body>
<h1>Header 1h1>
<p>A paragraph.p>
body>
html>
定义和用法
<body>
<h1>这是标题 1h1>
<h2>这是标题 2h2>
<h3>这是标题 3h3>
<h4>这是标题 4h4>
<h5>这是标题 5h5>
<h6>这是标题 6h6>
body>
<body>
<p>这是一个段落。p>
<p>这是一个段落。p>
<p>这是一个段落。p>
body>
<body>
//文本换行
<br>
//文本加粗
<b>加粗内容b>
<strong>加粗内容strong>
//文本倾斜
<em>em> <i>i>
//水平线
<hr />空标记
//删除线样式
<s>内容s>
body>
<body>
<a href="http://www.runoob.com">这是一个链接使用了 href 属性a>
body>
提示和注释
属性
属性 | 值 | 描述 |
---|---|---|
charset | char_encoding | HTML5 中不支持。规定被链接文档的字符集。 |
coords | coordinates | HTML5 中不支持。规定链接的坐标。 |
download | filename | 规定被下载的超链接目标。 |
href | URL | 规定链接指向的页面的 URL。 |
hreflang | language_code | 规定被链接文档是为何种媒介/设备优化的。 |
media | media_query | HTML5 中不支持。规定锚的名称。 |
name | section_name | 规定被链接资源的尺寸。仅适用于 rel=“icon”。 |
rel | text | 规定当前文档与被链接文档之间的关系。 |
rev | text | HTML5 中不支持。规定被链接文档与当前文档之间的关系。 |
shape | default /rect / circle / poly | HTML5 中不支持。规定链接的形状。 |
target | _blank / _parent / _self / _top / framename | 规定在何处打开链接文档。 |
type | MIME type | 规定被链接文档的的 MIME 类型。 |
通过创建锚点链接,用户能够快速定位到目标内容。
创建锚点链接分为两步:
<body>
1. 使用 “ <a href="#id名"> 链接文本 a> ” 创建链接文本;
2. 使用相应的 id 名标注跳转目标的位置。
body>
<body>
<img src="https://img-blog.csdnimg.cn/20190401220956175.png" alt="some_text">
body>
必需属性
属性 | 值 | 描述 |
---|---|---|
alt | text | 规定图像的替代文本。 |
src | URL | 规定显示图像的 URL。 |
可选属性
属性 | 值 | 描述 |
---|---|---|
align | top / bottom / middle / left / right | 规定如何根据周围的文本来排列图像。(不推荐) |
border | pixels | 定义图像周围的边框 (不推荐) |
height | pixels / % | 定义图像的高度。 |
hspace | pixels | 定义图像左侧和右侧的空白。(不推荐) |
ismap | URL | 将图像定义为服务器端图像映射。 |
longdesc | URL | 指向包含长的图像描述文档的 URL。 |
usemap | URL | 将图像定义为客户器端图像映射。 |
vspace | pixels | 定义图像顶部和底部的空白(不推荐) |
width | pixels / % | 设置图像的宽度。 |
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 |   ; | ; | |
< | 小于号 | < ; | < ; |
> | 大于号 | > ; | > ; |
& | 和号 | & ; | & ; |
" | 引号 | " ; | " ; |
’ | 撇号 | &apos ; (IE不支持) | ' ; |
¢ | 分(cent) | ¢ ; | ¢ ; |
£ | 镑(pound) | £ ; | £ ; |
¥ | 元(yen) | ¥ ; | ¥ ; |
€ | 欧元(euro) | &euro ; | € ; |
§ | 小节 | § ; | § ; |
© | 版权(copyright) | © ; | © ; |
® | 注册商标 | ® ; | ® ; |
™ | 商标 | &trade ; | ™ ; |
× | 乘号 | × ; | × ; |
÷ | 除号 | ÷ ; | ÷ ; |
在HTML中还有一种特殊的标签——注释标签。
如要在HTML文档中添些便于阅读理解但又不显示在页面中的注释文字,就需使用注释标签。
注释内容不显示在浏览器窗口,但作为HTML文档内容一部分,也会被下载到用户计算机上,查看源代码时就可以看到。
其基本语法格式如下:
<body>
ctrl + / 或者 ctrl +shift + /
body>
<body>
标签 描述
<ul> 定义无序列表。
<ol> 定义有序列表。
<li> 定义列表的项目。
<dir> 定义目录列表。不赞成使用。
<dl> 定义定义列表。
<dt> 定义定义列表中的项目。
<dd> 定义定义列表中项目的描述。
<menu> 定义命令的菜单/列表。
<menuitem> 定义用户可以从弹出菜单调用的命令/菜单项目。
<command> 定义命令按钮。
body>
注意:
<body>
标签 描述
<table> 定义表格
<caption> 定义表格标题。
<th> 定义表格中的表头单元格。
<tr> 定义表格中的行。
<td> 定义表格中的单元。
<thead> 定义表格中的表头内容。
<tbody> 定义表格中的主体内容。
<tfoot> 定义表格中的表注内容(脚注)。
<col> 定义表格中一个或多个列的属性值。
<colgroup> 定义表格中供格式化的列组。
body>
<body>
属性 作用
<th colspan="2">th> 横跨2列的单元格
<th rowspan="2">th> 横跨2行的单元格
<table cellpadding="10"> 单元格边距
<table cellspacing="10"> 单元格间距
<th align="left/right">th> 排列单元格内容
<table frame="box/above/below/hsides/vsides/"> 控制围绕表格的边框
body>
<body>
标签 描述
<form> 定义供用户输入的 HTML 表单。
<input> 定义输入控件。
<input type="text"> --- 文本输入
<input type="radio"> --- 定义单选按钮
<input type="submit"> --- 提交按钮
<textarea> 定义多行的文本输入控件。
<button> 定义按钮。
<select> 定义选择列表(下拉列表)。
<optgroup> 定义选择列表中相关选项的组合。
<option> 定义选择列表中的选项。
<label> 定义 input 元素的标注。
<fieldset> 定义围绕表单中元素的边框。
<legend> 定义 fieldset 元素的标题。
<isindex> 不赞成使用。定义与文档相关的可搜索索引。
<datalist> 定义下拉列表。
<keygen> 定义生成密钥。
<output> 定义输出的一些类型。
body>
<body>
<form accept-charset="UTF-8"> --- accept-charset 属性 --- 规定在被提交表单中使用的字符集(默认:页面字符集)
<form action="action_page.php"> --- action 属性 --- 定义在提交表单时执行的动作
注意:如果省略 action 属性,则 action 会被设置为当前页面
<form autocomplete="off"> --- autocomplete 属性 --- 规定浏览器应该自动完成表单(默认:开启)
<form ectype="application/x-www-form-urlencoded"> --- enctype 属性 --- 规定被提交数据的编码(默认:url-encoded)
<form method="GET/POST"> --- method 属性 --- 规定在提交表单时所用的 HTTP 方法(GET 或 POST)
1. 使用 GET:表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。
注意:GET 最适合少量数据的提交。浏览器会设定容量限制。
2. 使用 POST:表单正在更新数据,或者包含敏感信息(例如密码)。
注意:POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。
<form name="firstname"> --- name 属性 --- 规定识别表单的名称(对于 DOM 使用:document.forms.name)
<form novalidate> --- novalidate 属性 --- 规定浏览器不验证表单
<form target="_blank"> --- target 属性 --- 规定 action 属性中地址的目标(默认:_self)
body>
<body>
<input>元素及输入类型
<input type="text"> --- 文本输入
<input type="password"> 定义密码字段
<input type="radio"> --- 定义单选按钮
<input type="checkbox"> --- 定义复选框
<input type="submit"> --- 提交按钮
<input type="number"> --- 用于应该包含数字值的输入字段
<input type="date"> --- 用于应该包含日期的输入字段
<input type="color"> --- 用于应该包含颜色的输入字段
<input type="range"> --- 用于应该包含一定范围内的值的输入字段
<input type="month"> --- 允许用户选择月份和年份。
<input type="week"> --- 允许用户选择周和年。
<input type="time"> --- 允许用户选择时间(无时区)。
<input type="datetime"> --- 允许用户选择日期和时间(有时区)。
<input type="datetime-local"> --- 允许用户选择日期和时间(无时区)。
<input type="email"> --- 用于应该包含电子邮件地址的输入字段。
<input type="search"> --- 用于搜索字段(搜索字段的表现类似常规文本字段)。
<input type="tel"> --- 用于应该包含电话号码的输入字段。
<input type="url"> --- 用于应该包含 URL 地址的输入字段。
<select> 元素(下拉列表)
<option> 元素定义待选择的选项
注意:列表通常会把首个选项显示为被选选项。我们能够通过添加 selected 属性来定义预定义选项
<textarea> 元素定义多行输入字段(文本域)
<button> 元素定义可点击的按钮
body>
属性 | 描述 |
---|---|
autocomplete | 规定表单或输入字段是否应该自动完成。 |
autofocus | 规定当页面加载时 input 元素应该自动获得焦点。 |
disabled | 规定输入字段应该被禁用。 |
formaction | 规定当提交表单时处理该输入控件的文件的 URL。 |
formenctype | 规定当把表单数据(form-data)提交至服务器时如何对其进行编码(仅针对 method=“post” 的表单)。 |
formmethod | 定义用以向 action URL 发送表单数据(form-data)的 HTTP 方法。 |
formnovalidate | 规定在提交表单时不对 input 元素进行验证。 |
formtarget | 规定的名称或关键词指示提交表单后在何处显示接收到的响应。 |
height | 规定 input 元素的高度。 |
list | 包含了 input 元素的预定义选项。 |
max | 规定输入字段的最大值。 |
maxlgth | 规定输入字段的最大字符数。 |
min | 规定输入字段的最小值。 |
multiple | 规定允许用户在 input 元素中输入一个以上的值。 |
novalidate | 规定在提交表单时不对表单数据进行验证。 |
pattern | 规定通过其检查输入值的正则表达式。 |
placeholder | 规定用以描述输入字段预期值的提示(样本值或有关格式的简短描述)。 |
readonly | 规定输入字段为只读(无法修改)。 |
required | 规定输入字段是必需的(必需填写) |
size | 规定输入字段的宽度(以字符计)。 |
step | 规定输入字段的合法数字间隔。 |
value | 规定输入字段的默认值。 |
width | 规定 input 元素的宽度。 |
<video src="">
video>
<video>
<source src="" type="">source>
<source src="" type="">source>
video>
<audio src="">
audio>
<audio>
<source src="" type="">
audio>
利用summary标签来描述概要信息, 利用details标签来描述详情信息默认情况下是折叠展示, 想看见详情必须点击
<details>
<summary>概要信息summary>
详情信息
details>
<marquee>内容marquee>
特点:
元素 | 描述 |
---|---|
a | 定义锚 |
abbr | 表示一个缩写形式 |
acronym | 定义只取首字母缩写 |
b | 字体加粗 |
bdo | 可覆盖默认的文本方向 |
big | 大号字体加粗 |
br | 换行 |
cite | 引用进行定义 |
code | 定义计算机代码文本 |
dfn | 定义一个定义项目 |
em | 定义为强调的内容 |
i | 斜体文本效果 |
img | 向网页中嵌入一幅图像 input 输入框 |
kbd | 定义键盘文本 |
label | 定义标签 |
input | 元素定义标注(标记) |
q | 定义短的引用 |
samp | 定义样本文本 |
select | 创建单选或多选菜单 small 呈现小号字体效果 |
span | 组合文档中的行内元素 |
strong | 语气更强的强调的内容 |
sub | 定义下标文本 |
sup | 定义上标文本 |
textarea | 多行的文本输入控件 |
tt | 打字机或者等宽的文本效果 |
var | 定义变量 |
特点:
元素 | 描述 |
---|---|
address | 定义地址。 |
article | 定义文章。 |
aside | 定义页面内容之外的内容。 |
audio | 定义声音内容。 |
blockquote | 定义长的引用。 |
canvas | 定义图形。 |
caption | 定义表格标题。 |
dd | 定义定义列表中项目的描述。 |
div | 定义文档中的节。 |
dl | 定义定义列表。 |
dt | 定义定义列表中的项目。 |
details | 定义元素的细节。 |
fieldset | 定义围绕表单中元素的边框。 |
figcaption | 定义 figure 元素的标题。 |
figure | 定义媒介内容的分组,以及它们的标题。 |
footer | 定义 section 或 page 的页脚。 |
form | 定义供用户输入的 HTML 表单。 |
h1-h6 | 定义 HTML 标题。 |
header | 定义 section 或 page 的页眉。 |
hr | 定义水平线。 |
hgroup | 定义标题组 |
legend | 定义 fieldset 元素的标题。 |
li | 定义列表的项目。 |
menu | 定义命令的列表或菜单。 |
meter | 定义预定义范围内的度量。 |
nav | 定义导航链接。 |
noframes | 定义针对不支持框架的用户的替代内容。 |
noscript | 定义针对不支持客户端脚本的用户的替代内容。 |
ol | 定义有序列表。 |
output | 定义输出的一些类型。 |
p | 定义段落。 |
pre | 定义预格式文本。 |
section | 定义 section。 |
table | 定义表格。 |
tbody | 定义表格中的主体内容。 |
td | 定义表格中的单元。 |
tfoot | 定义表格中的表注内容(脚注)。 |
th | 定义表格中的表头单元格。 |
thead | 定义表格中的表头内容。 |
time | 定义日期/时间。 |
tr | 定义表格中的行。 |
ul | 定义无序列表。 |
video | 定义视频。 |
HTML5 语义元素
元素 | 描述 |
---|---|
header | 定义文档或节的页眉 |
nav | 定义导航链接的容器 |
section | 定义文档中的节 |
article | 定义独立的自包含文章 |
aside | 定义内容之外的内容(比如侧栏) |
footer | 定义文档或节的页脚 |
details | 定义额外的细节 |
summary | 定义 details 元素的标题 |
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。
<body>
1. 在 frame 标签中加入:noresize="noresize", 可以避免用户拖动边框来改变它的大小。
2. 不能将 <body>(https://www.w3school.com.cn/images/picture.jpg)]body> 标签
与 <frameset>frameset> 标签同时使用
body>
iframe 用于在网页内显示网页
<iframe src="URL" width="200" height="200" frameborder="0">iframe>
文件路径描述了网站文件夹结构中某个文件的位置。
绝对文件路径是指向一个因特网文件的完整 URL
例如:https://www.w3school.com.cn/images/picture.jpg
路径 | 描述 |
---|---|
picture.jpg | 位于与当前网页相同的文件夹 |
images/picture.jpg | 位于当前文件夹的 images 文件夹中 |
/images/picture.jpg | 当前站点根目录的 images 文件夹中 |
…/picture.jpg | 位于当前文件夹的上一级文件夹中 |
canvas 元素用于在网页上绘制图形。
<canvas id="myCanvas" width="200" height="100">canvas> -- 规定元素的 id、宽度和高度
<script type="text/javascript">
var c=document.getElementById("myCanvas"); -- JavaScript 使用 id 来寻找 canvas 元素
var cxt=c.getContext("2d"); -- 创建 context 对象
cxt.fillStyle="#FF0000"; -- fillStyle 方法将其染成红色
cxt.fillRect(0,0,150,75); -- fillRect 方法规定了形状、位置和尺寸
script>
1. DOCTYPE有什么作用?标准模式与混杂模式如何区分?它们有何意义?
2. image 标签上title属性与alt属性的区别是什么?
title
alt
3. 请说说你对标签语义化的理解?
4. 简述一下 src 与 href 的区别
src
href
5. 页面导入样式时,使用link和@import有什么区别?
区别:
从属关系区别:
link 是HTML提供的标签,不仅可加载 CSS 文件,还可以定义 RSS、rel 连接属性等。
@import 是 CSS 提供的语法规则,只有导入样式表的作用。
加载顺序区别:
link 引用CSS时候,页面载入时同时加载。
@import 引入的 CSS需要在页面完全加载完毕后被加载。
兼容性问题:
link 标签作为 HTML 元素,不存在兼容性问题。
@import 是在css2.1提出来的,低版本的浏览器不支持。
DOM 可控性区别:
link 支持使用 javascript 控制去改变样式。
@import 不支持 javascript 方式插入样式。
权重区别:
link 方式的样式的权重高于 @import 的权重
6. iframe框架有那些优缺点?
优点:
缺点:
7. 介绍一下对浏览器内核的理解
渲染引擎:负责取得网页的内容(html,xml和图像等),整理讯息(例如假如css),
以及计算网页的显示方式,然后输出到显示器或打印机。
JS引擎:解析和执行JavaScript来实现网页的动态效果。
浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不同。
所有网页浏览器、电子邮件客户端及它需要编辑、显示网络内容的应用程序都要内核。
8. 常见的浏览器内核有哪些?
Trident内核:IE,360,搜过浏览器;
Gecko内核:Netscape6及以上版本,
Presto内核:Opera
Blink内核:Opera;
Webkit内核:Safari,Chrome
9. 对 WEB 标准以及 W3C 的理解与认识
10. xhtml 和 html 有什么区别?
11. 清除浮动的几种方式,各自的优缺点?