HTML

作者: 落幕晟伤 | 来源:发表于2021-06-26 20:00 被阅读0次

    HTML简介

    • <!DOCTYPE html>声明为 HTML5 文档
    • <html>元素是 HTML 页面的根元素
    • <head>元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8。
    • <title>元素描述了文档的标题
    • <body>元素包含了可见的页面内容
    • <h1>元素定义一个大标题
    • <p>元素定义一个段落

    什么是HTML

    HTML是用来描述网页的一种语言
    HTML是指的是超文本标记语言 HyperText Markup Language
    HTML是标记语言,不是编程语言
    标记语言是一套标记标签
    HTML使用标记标签描述网页
    HTML文档包含了HTML标签及文本内容
    HTML文档又称web页面
    HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

    标签

    HTML 标签是由尖括号包围的关键词,比如 <html>
    HTML 标签通常是成对出现的,比如 <b> 和 </b>
    标签对中的第一个标签是开始标签,第二个标签是结束标签
    开始和结束标签也被称为开放标签和闭合标签

    target属性

    使用 target 属性,你可以定义被链接的文档在何处显示。
    下面的这行会在新窗口打开文档:

    <a href="",target="_blank",rel="noopener noreferrer">
    

    id属性

    id属性可用于创建在一个HTML文档书签标记。
    提示: 书签是不以任何特殊的方式显示,在HTML文档中是不显示的,所以对于读者来说是隐藏的。
    实例
    在HTML文档中插入ID:

    <a id="tips">有用的提示部分</a>
    

    在HTML文档中创建一个链接到"有用的提示部分(id="tips")":

    <a href="#tips">访问有用的提示部分</a>
    

    或者,从另一个页面创建一个链接到"有用的提示部分(id="tips")":

    <a href="https://www.runoob.com/html/html-links.html#tips">
    

    访问有用的提示部分</a>

    <head> 元素

    <head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。
    可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>

    base属性

    <base> 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接:

    <head>
    <base href="http://www.runoob.com/images/" target="_blank">
    </head>
    

    图像

    Alt属性

    alt 属性用来为图像定义一串预备的可替换的文本。
    替换文本属性的值是用户定义的。

    <img src="boat.gif" alt="Big Boat">
    

    在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。

    列表

    • 有序列表
      同样,有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。
      列表项使用数字来标记
    • 无序列表
      无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
      无序列表使用 <ul> 标签
    • 自定义列表
      自定义列表不仅仅是一列项目,而是项目及其注释的组合。
      自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。

    区块

    大多数 HTML 元素被定义为块级元素或内联元素。

    • 块级元素
      块级元素在浏览器显示时,通常会以新行来开始(和结束)。
      实例: <h1>, <p>, <ul>, <table>,<div>
    • 内联元素
      内联元素在显示时通常不会以新行开始。
      实例: <b>, <td>, <a>, <img>,<span>

    颜色

    Web安全色?
    数年以前,当大多数计算机仅支持 256 种颜色的时候,一系列 216 种 Web 安全色作为 Web 标准被建议使用。其中的原因是,微软和 Mac 操作系统使用了 40 种不同的保留的固定系统颜色(双方大约各使用 20 种)。
    我们不确定如今这么做的意义有多大,因为越来越多的计算机有能力处理数百万种颜色,不过做选择还是你自己。
    最初,216 跨平台 web 安全色被用来确保:当计算机使用 256 色调色板时,所有的计算机能够正确地显示所有的颜色。

    XHTML

    什么是 XHTML?

    XHTML 指的是可扩展超文本标记语言
    XHTML 与 HTML 4.01 几乎是相同的
    XHTML 是更严格更纯净的 HTML 版本
    XHTML 是以 XML 应用的方式定义的 HTML
    XHTML 是 2001 年 1 月发布的 W3C 推荐标准
    XHTML 得到所有主流浏览器的支持

    • 与 HTML 相比最重要的区别:
    • 文档结构
      XHTML DOCTYPE 是强制性的
      <html> 中的 XML namespace 属性是强制性的
      <html>、<head>、<title> 以及 <body> 也是强制性的
    • 元素语法
      XHTML 元素必须正确嵌套
      XHTML 元素必须始终关闭
      XHTML 元素必须小写
      XHTML 文档必须有一个根元素
    • 属性语法
      XHTML 属性必须使用小写
      XHTML 属性值必须用引号包围
      XHTML 属性最小化也是禁止的

    HTML5简介

    HTML5 中的一些有趣的新特性:

    用于绘画的 canvas 元素(标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API)
    用于媒介回放的 video 和 audio 元素
    对本地离线存储的更好的支持
    新的特殊内容元素,比如 article、footer、header、nav、section
    新的表单控件,比如 calendar、date、time、email、url、search

    HTML5 的改进

    新元素
    新属性
    完全支持 CSS3
    Video 和 Audio
    2D/3D 制图
    本地存储
    本地 SQL 数据
    Web 应用

    HTML5 应用

    使用 HTML5 你可以简单地开发应用
    本地数据存储
    访问本地文件
    本地 SQL 数据
    缓存引用
    Javascript 工作者
    XHTMLHttpRequest 2

    Canvans

    什么是 canvas?

    HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.
    <canvas> 标签只是图形容器,您必须使用脚本来绘制图形。
    你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。

    内联SVG

    什么是SVG?

    SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
    SVG 用于定义用于网络的基于矢量的图形
    SVG 使用 XML 格式定义图形
    SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
    SVG 是万维网联盟的标准

    SVG优势

    与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:
    SVG 图像可通过文本编辑器来创建和修改
    SVG 图像可被搜索、索引、脚本化或压缩
    SVG 是可伸缩的
    SVG 图像可在任何的分辨率下被高质量地打印
    SVG 可在图像质量不下降的情况下被放大

    SVG 与 Canvas两者间的区别

    SVG 是一种使用 XML 描述 2D 图形的语言。
    Canvas 通过 JavaScript 来绘制 2D 图形。
    SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。
    在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。
    Canvas 是逐像素进行渲染的。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

    MathML

    HTML5 可以在文档中使用 MathML 元素,对应的标签是 <math>...</math> 。
    MathML 是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准,用来在互联网上书写数学符号和公式的置标语言。

    拖放

    拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
    在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

    设置元素可拖放

    首先,为了使元素可拖动,把 draggable 属性设置为 true :

    <img draggable="true">
    

    拖放什么

    然后,规定当元素被拖动时,会发生什么。
    在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
    dataTransfer.setData() 方法设置被拖数据的数据类型和值:

    function drag (ev){
    ev.dataTransfer.setData("Text",ev.target.id);
    }
    

    放到何处

    ondragover 事件规定在何处放置被拖动的数据。
    默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
    这要通过调用 ondragover 事件的 event.preventDefault() 方法:

    event.preventDefault()
    

    进行放置

    当放置被拖数据时,会发生 drop 事件。
    在上面的例子中,ondrop 属性调用了一个函数,drop(event):

    function drop(ev){
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
    }
    

    地理定位

    使用地理定位getCurrentPosition

    Vedio(视频)

    <video> 元素提供了 播放、暂停和音量控件来控制视频。controls
    同时 <video> 元素也提供了 width 和 height 属性控制视频的尺寸.如果设置的高度和宽度,所需的视频空间会在页面加载时保留。如果没有设置这些属性,浏览器不知道大小的视频,浏览器就不能再加载时保留特定的空间,页面就会根据原始视频的大小而改变。
    <video> 与</video> 标签之间插入的内容是提供给不支持 video 元素的浏览器显示的。
    <video> 元素支持多个 <source> 元素. <source> 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式。

    <video> - 使用 DOM 进行控制

    <video> 和 <audio> 元素同样拥有方法、属性和事件。
    <video> 和 <audio>元素的方法、属性和事件可以使用JavaScript进行控制.
    其中的方法用于播放、暂停以及加载等。其中的属性(比如时长、音量等)可以被读取或设置。其中的 DOM 事件能够通知您,比方说,<video> 元素开始播放、已暂停,已停止,等等。

    Audio(音频)

    <video> 和 <audio> 元素同样拥有方法、属性和事件。
    <video> 和 <audio>元素的方法、属性和事件可以使用JavaScript进行控制.

    新的input类型

    HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。color、date、datetime、datetime-local、email、month、number、range、search、tel、time、url、week

    <input type="" name="">
    

    表单元素

    HTML5 有以下新的表单元素:<datalist>、<keygen>、<output>

    <datalist>元素

    <datalist> 元素规定输入域的选项列表。
    <datalist> 属性规定 form 或 input 域应该拥有自动完成功能。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项:
    使用 <input> 元素的列表属性与 <datalist> 元素绑定.

    <input list="">
    <datalist id="">
    <option value="">
    <option value="">
    </datalist>
    

    <keygen>元素

    <keygen> 元素的作用是提供一种验证用户的可靠方法。
    <keygen>标签规定用于表单的密钥对生成器字段。
    当提交表单时,会生成两个键,一个是私钥,一个公钥。
    私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

    <form action="demo_keygen.asp" method="get">
    用户名:<input type="text" name="user_name">
    加密:<keygen name="security">
    <input type="sumbit">
    </form>
    

    output元素

    <form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
    <input type="range" id="a" value="50">100 +
    <input type="number" id="b" value="50">=
    <output name="x" for="a b"></output>
    </form>
    

    表单属性

    HTML5 新的表单属性
    HTML5 的 <form> 和 <input>标签添加了几个新属性.
    <form>新属性:autocomplete、novalidate
    <input>新属性:autocomplete、autofocus、form、formaction、formenctype、formmethod、formnovalidate、formtarget、height 与 width、list、min 与 max、multiple、pattern (regexp)、placeholder、required、step

    <form> / <input> autocomplete 属性

    autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。
    当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
    提示: autocomplete 属性有可能在 form元素中是开启的,而在input元素中是关闭的。
    注意: autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。

    <form action="demo-form.php" autocomplete="on">
      First name:<input type="text" name="fname"><br>
      Last name: <input type="text" name="lname"><br>
      E-mail: <input type="email" name="email" autocomplete="off"><br>
      <input type="submit">
    </form>
    

    novalidate属性

    相关文章

      网友评论

          本文标题:HTML

          本文链接:https://www.haomeiwen.com/subject/zxrzyltx.html