html介绍
什么是HTML
- 超文本标记语言(Hyper Text Markup Language)
- 不是一种编程语言,而是一种标记语言
- html构成了网页的内容
什么是标记语言?
- 标记语言是一套标记标签
- html使用标记标签来描述网页(内容)
html标签
- 由尖括号包围的关键词,如: \<html>, \<body>, \<a>, \<q> 等
- 一般都是成对出现,如\<p>\</p>;也有特殊情况,如<br/>
- 成对标签的第一个叫开始(头)标签,第二个标签叫结束(尾)标签。也可以叫开放标签和闭合标签
网页
- 网页 = html文档
- html文档 = html文档 + 标签内的内容
DOCTYPE文档类型
<!DOCTYPE>文档类型
- 不是HTML标签,写在最前面
- 告诉浏览器关于页面使用哪个HTML版本进行编写的指令
- 浏览器根据使用html版本(规则)来正确地显示内容
常用<!DOCTYPE html>文档类型
- HTML 5:<!DOCTYPE html>
- HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
- HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">
html注释
HTML注释
- 语法:<!-- ... -->
- 对代码进行解释,不会显示在浏览器中
举例
<!-- 注释内容 -->
html结构
HTML结构
由头部和身体构成
<html>
<head></head>
<body></body>
</html>
头部head
- 包含网页标题、描述、关键词、引用的样式文件、引用的脚本文件等
身体body
- 包含网页所有显示的内容、引用的脚本文件等
title标签
<title><title/>
- 网页标题,会显示在浏览器的标题栏
- title是head标签中唯一要包含的东西
link标签
<link/>
- 必须置于head里
- 定义文档与外部资源的关系。比如:链接样式表,引入样式文件
<link/>属性
- href属性:被连接文档的地址
- rel属性:当前文档与被连接文档的关系
- type属性:规定被连接文档的类型
- media属性:被连接的文档显示在什么设备上
<html> <head> <title>test a page</title> <link rel="stylesheet" type="text/css" href="https://static5.51cto.com/51cto/cms/homepage/2015/css/layout.css"> </head> <body> this is a test page! </body> </html>
设置地址栏图片
方法1: favicon.ico放置在网站的根目录
方法2: 放在head内,使用link标签引入
<link rel="shortcut icon" href="http://e.hiphotos.baidu.com/image/pic/item/500fd9f9d72a6059099ccd5a2334349b023bbae5.jpg" type="image/x-icon">
base标签
<base/>
- 必须置于head里
- href属性:定义默认链接地址
-
target属性:定义默认打开链接的方式(当前页面打开还是新标签打开)
这个就好比设置物理路径 ,以方便使用相对路径。比如:
<head> <base href="http://mystation/web/" /> <base target="_blank" /> </head>
<body>
<img src="1.gif" />
</body>
# meta标签
## <meta/>
1. 必须置于head里
2. 提供有关页面的元信息,其属性定义了与文档相关联的名称/值对
## <meta/>的属性
**名称(三选一)**
1. **http-equiv:** 把content属性关联到HTTP头部
2. **name:** 把content属性关联到一个名称
3. **scheme:** 定义用于翻译content属性值的格式
**值(必须)**
- **content**
## 举个例子
<meta http-equiv="expires" content="31 Dec 2018">
就会看到返回的HTML http头部包含信息expires:31 Dec 2015
# meta标签中的http-equiv属性
## http-equiv属性
**常见的值:**
- **content-type** 内容类型
- expires 过期时间
- refresh 页面刷新
- set-cookie 设定cookie
- **X-UA-Compatible** 针对IE,设置浏览器优先使用什么模式来渲染页面
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta http-equiv="Refresh" content="5;url=https://www.baidu.com" />
<!-- ie会用最高版本渲染,如果安装了gcf(google chrome frame)可以使用chrome渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
# meta标签中的name属性
## name属性
**常见的值:**
description 描述
keywords 关键词
renderer 设置浏览器渲染内核
viewport 指定用户是否可以缩放页面
## 举例
<meta name="renderer" content="webkit">
<meta name="description" content="中国领先的IT技术网站51CTO(www.51cto.com)是一个为CTO、IT技术经理、系统工程师、网络工程师、安全工程师、数据库工程师、网络管理员、开发工程师、项目管理人员等IT技术人员搭建的互动媒体平台,主要为IT技术人员提供新闻资讯、技术文档、BBS、博客、技术圈、培训课程、人才交流等专业服务。">
<meta name="keywords" content="技术新闻,职场培训,IT技术博客,软件,辞典,网址,专题,投稿,网络,系统应用,网络安全,网络编程,存储备份,操作系统,数据库,案例库,设备选型,资源中心,路由器,交换机,防火墙,服务器,局域网,DB2,Oracle,C++,JAVA,EBA,linux,Java,安全,漏洞,病毒,网管新闻,网络人物,网管入门,网络编程,系统构建,网络安全,操作系统,数据库,存储备份,设备采购,网管生活,职场学习">
<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>
# script标签
## <script><script/>
1. 可置于head里,也可置于body里
2. 定义客户端脚本或引入脚本
## <script><script/>的属性
**必填属性:**
type 指定脚本的类型,text/javascript
**选填属性:**
src 外部脚本文件的URL
defer 规定是否对脚本执行进行延迟,直到页面加载为止,值和属性名一样
async 规定异步执行脚本(仅适用于外部脚本),值和属性名一样
## 举例
<script type="text/javascript" src="https://static1.51cto.com/51cto/cms/homepage/2015/js/slide.js"></script>
<script type="text/javascript" src="https://tce.alicdn.com/api/data.htm?callback=tce_175785&ids=175785" async=""></script>
<script type='text/javascript'>
alert('hello')
</script>
# style标签
## <style><style/>
1. 置于head里
2. 为HTML文档定义样式信息
## <style><style/>的属性
**必填属性:**
type 指定样式表的类型,text/css
**选填属性:**
media 为样式表规定不同的媒介类型
## media属性
**常用的值:**
screen 计算机屏幕(默认值)
print 打印预览模式/打印页
headheld 手持设备
all 所有设备
## 举例
<style type="text/css">
p {color: blue}
</style>
# h1到h6标签
## <hx><hx/>
1. 定义标题,文档的重点内容
2. h1是最大的标题,h6是最小的标题
3. 常用h1-h3
## 举例
<h1>一级标题测试</h1>
<h2>二级标题测试</h2>
<h3>三级标题测试</h3>
来源:51CTO
作者:977606143
链接:https://blog.51cto.com/chinahao/2063356