html入门学习

HTML 指的是超文本标记语言 (Hyper Text Markup Language)

HTML 不是一种编程语言,而是一种标记语言 (markup language)

HTML元素

<html>    定义 HTML 文档。
<head>    定义关于文档的信息。
<title>    定义文档的标题。
<body>    定义文档的主体。
<h1> to <h6>    定义 HTML 标题。
<p>        定义段落。
<button>    定义按钮。
<label>    定义 input 元素的标注。
<input>    定义输入控件。
<img>    定义图像。
<canvas>    定义图形。
<svg>    定义 SVG 图形的容器。
<video>    定义视频。
<a>    定义锚。
<style>    定义文档的样式信息。
<script>    定义客户端脚本。

HTML 属性

属性总是以名称/值对的形式出现,比如:name="value"

id :规定元素的唯一 id。

style:规定元素的行内 CSS 样式。

lang:规定元素内容的语言。

事件属性

onload script 页面结束加载之后触发。

onerror script 在错误发生时运行的脚本

onclick script 元素上发生鼠标点击时触发。

HTML 文本格式化

HTML 可定义很多供格式化输出的元素,比如粗体和斜体字

<b>

定义粗体文本。

<b>This text is bold</b>

HTML 注释标签

注释标签 <!-- 与 --> 用于在 HTML 插入注释。

画布:动态绘制图形

<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas>

<script>

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="40px Arial";
ctx.fillText("Hello World",10,50);

</script>

</body>
</html>

音频或视频

HTML5 DOM 为 <audio> 和 <video> 元素提供了方法、属性和事件

字符集

HTML5 中的默认字符集为 UTF-8

HTML 文档类型

所有 HTML 文档必须以 <!DOCTYPE> 声明开头。

该声明并非一个 HTML 标签。它是一条“信息”,告知浏览器期望的文档类型。

在 HTML5 中,<!DOCTYPE> 声明非常简单:

<!DOCTYPE html>

HTML URL

URL - 统一资源定位器(Uniform Resource Locator)

Web 浏览器使用 URL 从 Web 服务器请求页面。

URL 是网页的地址,比如:https://www.w3school.com.cn

Scheme

访问

用于...

http

超文本传输协议

以 http:// 开头的普通网页。不加密。

https

安全超文本传输协议

安全网页。加密所有信息交换。

ftp

文件传输协议

用于将文件下载或上传至网站。

file

您计算机上的文件。

HTML 语言代码

HTML 的 lang 属性可用于网页或部分网页的语言

<html lang="en">

...

</html>

HTML ISO 国家/地区代码

在 HTML 中,国家/地区代码可以用作 lang 属性中语言代码的补充

<html lang="zh-CN">

...

</html>

HTML CSS

通过使用 HTML4.0,所有的格式化代码均可移出 HTML 文档,然后移入一个独立的样式表。

参见:https://blog.csdn.net/baidu_16370559/article/details/129655817?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129655817%22%2C%22source%22%3A%22baidu_16370559%22%7D

HTML 链接

HTML 使用超级链接与网络上的另一个文档相连。

通过使用 <a> 标签在 HTML 中创建链接,通过使用 href 属性 - 创建指向另一个文档的链接

<html>

<body>

<p>
<a href="/index.html">本文本</a> 是一个指向本网站中的一个页面的链接。</p>

<p><a href="http://www.microsoft.com/">本文本</a> 是一个指向万维网上的页面的链接。</p>

</body>
</html>

html图形

图像标签(<img>)和源属性(Src)

在 HTML 中,图像由 <img> 标签定义。要在页面上显示图像,你需要使用源属性(src)。src 指 "source"。源属性的值是图像的 URL 地址。

<img src="url" />

<!DOCTYPE HTML>
<html>

<body>

<p>
一幅图像:
<img src="eg_mouse.jpg" width="128" height="128" />
</p>

<p>
一幅动画图像:
<img src="eg_cute.gif" width="50" height="50" />
</p>

<p>请注意,插入动画图像的语法与插入普通图像的语法没有区别。</p>

</body>
</html>

在图片资源都在和html文件同一目录下。

div

<div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。

html类

对 HTML 进行分类(设置类),使我们能够为元素的类定义 CSS 样式。

为相同的类设置相同的样式,或者为不同的类设置不同的样式。

HTML <div> 元素是块级元素。它能够用作其他 HTML 元素的容器。

设置 <div> 元素的类,使我们能够为相同的 <div> 元素设置相同的类:

<!DOCTYPE html>
<html>
<head>
<style>
.cities {
    background-color:black;
    color:white;
    margin:20px;
    padding:20px;
}    
</style>
</head>

<body>

<div class="cities">
<h2>London</h2>

<p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>

<p>Standing on the River Thames, London has been a major settlement for two millennia, its history going back to its founding by the Romans, who named it Londinium.</p>
</div> 

</body>
</html>

HTML id 属性

HTML id 属性用于 为HTML 元素指定唯一的 id。

一个 HTML文档中不能存在多个有相同 id 的元素

id 的语法是:写一个井号 (#),后跟一个 id 名称。然后,在花括号 {} 中定义 CSS 属性。

同一个类名可以由多个 HTML 元素使用,而一个 id 名称只能由页面中的一个 HTML 元素使用:

JavaScript 可以使用 getElementById() 方法访问拥有特定 id 的元素

<!DOCTYPE html>
<html>
<body>

<h1>在 JavaScript 中使用 id 属性</h1>

<p>JavaScript 可以使用 getElementById() 方法访问具有指定 ID 的元素:</p>

<h2 id="myHeader">Hello World!</h2>
<button onclick="displayResult()">改变文本</button>

<script>
function displayResult() {
  document.getElementById("myHeader").innerHTML = "Have a nice day!";
}
</script>

</body>
</html>

HTML JavaScript

JavaScript 使 HTML 页面更具动态性和交互性。

HTML <script> 标签用于定义客户端脚本(JavaScript)。

<script> 元素即可包含脚本语句,也可通过 src 属性指向外部脚本文件。

JavaScript 的常见用途是图像处理、表单验证和内容的动态更改。

如需选取 HTML 元素,JavaScript 最常用 document.getElementById() 方法。

<!DOCTYPE html>
<html>
<body>

<h1>我的第一段 JavaScript</h1>

<p id="demo">JavaScript 可以更改 HTML 元素的样式。</p>

<script>
function myFunction() {
  document.getElementById("demo").style.fontSize = "25px"; 
  document.getElementById("demo").style.color = "red";
  document.getElementById("demo").style.backgroundColor = "yellow";        
}
</script>

<button type="button" onclick="myFunction()">点击我!</button>

</body>
</html>

HTML <script> 标签的 type 属性

type 属性规定脚本的 Internet 媒体类型(以前称为 MIME 类型).

媒体类型由两部分组成:媒体类型和子类型。对于 JavaScript,媒体类型是 "application/javascript"

如果您在使用 JavaScript,可以使用下面两种属性:

language = "JavaScript" 或者 type = "text/javascript"

HTML 文件路径

文件路径描述了网站文件夹结构中某个文件的位置。

文件路径会在链接外部文件时被用到:网页、图像、样式表、JavaScript

路径

描述

<img src="picture.jpg">

picture.jpg 位于与当前网页相同的文件夹

<img src="images/picture.jpg">

picture.jpg 位于当前文件夹的 images 文件夹中

<img src="/images/picture.jpg">

picture.jpg 当前站点根目录的 images 文件夹中

<img src="../picture.jpg">

picture.jpg 位于当前文件夹的上一级文件夹中

HTML 头部元素

HTML <head> 元素

<head> 元素是所有头部元素的容器。<head> 内的元素可包含脚本,指示浏览器在何处可以找到样式表,提供元信息,等等。

以下标签都可以添加到 head 部分:<title>、<base>、<link>、<meta>、<script> 以及 <style>。

html布局

<div> 元素常用作布局工具,因为能够轻松地通过 CSS 对其进行定位。

<!DOCTYPE html>
<html>

<head>
<style>
#header {
    background-color:black;
    color:white;
    text-align:center;
    padding:5px;
}
#nav {
    line-height:30px;
    background-color:#eeeeee;
    height:300px;
    width:100px;
    float:left;
    padding:5px;          
}
#section {
    width:350px;
    float:left;
    padding:10px;          
}
#footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
   padding:5px;          
}
</style>
</head>

<body>

<div id="header">
<h1>City Gallery</h1>
</div>

<div id="nav">
London<br>
Paris<br>
Tokyo<br>
</div>

<div id="section">
<h2>London</h2>
<p>
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
</p>
<p>
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
</p>
</div>

<div id="footer">
Copyright ? W3Schools.com
</div>

</body>
</html>

HTML 背景

<body> 拥有两个配置背景的标签。背景可以是颜色或者图像。说明背景是在<body>中设置的。

背景颜色属性将背景设置为某种颜色。属性值可以是十六进制数、RGB 值或颜色名

<body bgcolor="rgb(0,0,0)">

背景属性将背景设置为图像。属性值为图像的URL。如果图像尺寸小于浏览器窗口,那么图像将在整个浏览器窗口进行复制

<body background="clouds.gif">

HTML5 Canvas

canvas 元素用于在网页上绘制图形,HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

创建 Canvas 元素

向 HTML5 页面添加 canvas 元素。规定元素的 id、宽度和高度

<canvas id="myCanvas" width="200" height="100"></canvas>

通过 JavaScript 来绘制

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

javaScript 使用getElementById函数通过 id 来寻找 canvas 元素

getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法

html的svg

HTML5 支持内联 SVG

Canvas 与 SVG 的比较

Canvas

  • 依赖分辨率

  • 不支持事件处理器

  • 弱的文本渲染能力

  • 能够以 .png 或 .jpg 格式保存结果图像

  • 最适合图像密集型的游戏,其中的许多对象会被频繁重绘

SVG

  • 不依赖分辨率

  • 支持事件处理器

  • 最适合带有大型渲染区域的应用程序(比如谷歌地图)

  • 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)

  • 不适合游戏应用

写一个篇章

HTML 多媒体

Web 上的多媒体指的是音效、音乐、视频和动画。

插件(Plug-in)是扩展浏览器标准功能的计算机程序。

插件被设计用于许多不同的目的:

  • 运行 Java 小程序

  • 运行 ActiveX 控件

  • 显示 Flash 电影

  • 显示地图

  • 扫描病毒

  • 验证银行账号

<object> 元素

所有浏览器均支持 <object> 元素。

<object> 元素定义 HTML 文档中的嵌入式对象。

它旨在将插件(例如 Java applet、PDF 阅读器和 Flash 播放器)嵌入网页中,但也可以用于将 HTML 包含在 HTML 中。

<embed> 元素

所有主要浏览器均支持 <embed> 元素。

<embed> 元素也可定义了 HTML 文档中的嵌入式对象。

Web 浏览器长期以来一直支持 <embed> 元素。但是,它不属于 HTML5 之前的 HTML 规范的一部分

实例:

播放音频

<!DOCTYPE html>
<html>
<body>

<object height="100" width="100" data="src/2.mp3"></object>
<p><b>注释:</b>浏览器可能需要安装插件以后,才能播放该文件。</p>

</body>
</html>

注意事项:

  • 不同的浏览器对音频格式的支持也不同。

  • 如果浏览器不支持该文件格式,没有插件的话就无法播放该音频。

  • 如果用户的计算机未安装插件,无法播放音频。

  • 如果把该文件转换为其他格式,仍然无法在所有浏览器中播放。

使用雅虎播放器是免费的。如需使用它,您需要把这段 JavaScript 插入网页底部

<script type="text/javascript" src="" target="_blank">http://mediaplayer.yahoo.com/js"></script>

<!DOCTYPE html>
<html>
<body>
<p><a href="src/2.mp3">播放 mp3</a></p>
<script type="text/javascript" src="http://mediaplayer.yahoo.com/js"></script>
</body>
</html>

播放视频

<!DOCTYPE html>
<html>
<body>
<object width="320" height="240" data="src/01.mp4"></object>
</body>
</html>

HTML 状态消息

200 OK    请求成功(其后是对GET和POST请求的应答文档。)
404 Not Found    服务器无法找到被请求的页面。
500 Internal Server Error    请求未完成。服务器遇到不可预知的情况。
502 Bad Gateway    请求未完成。服务器从上游服务器收到一个无效的响应。

HTML 请求方法

HTTP 充当客户端和服务器之间的请求-响应协议。

最常用的两种方法是:GET 和 POST。

GET 用于从指定资源请求数据。

/test/demo_form.php?name1=value1&name2=value2

POST 用于将数据发送到服务器来创建/更新资源。

POST /test/demo_form.php HTTP/1.1

Host: w3school.com.cn

name1=value1&name2=value2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值