整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML入门基础知识

TML的入门

1. HTML的代码文件

(1)打开Hbuilder开发工具,新建项目,点击右键新建一个HTML文档。

(2)在文档中写HTML代码

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>产品列表</title>

</head>

<body>

这是产品页面

<b>好好学习,天天向上</b>

<h1>好好学习,天天向上</h1>

</body>

</html>

温馨提示:

常用的快捷键:

Ctrl+s:保存

ctrl+c:复制

ctrl+x:剪切

ctrl+v:粘贴

2. HTML的基本结构

对于HTML文件的后缀名一般为“html”或“htm”

2.1HTML的标签格式

(1)什么是HTML标签?

HTML标签是有开始标签和结束标签组成

开始标签:是被尖括号包围的元素名

结束标签:是被尖括号包围的斜杠和元素名

<元素>内容 </元素>

例如:<b>好好学习天天向上</b>

注意:有些HTML标签是没有结束标签的, <hr/>

(2)单标签和双标签

双标签:例如:<b></b>

单标签:<hr/> <br/>

(3) 标签的属性

<font size="1">好好学习</font>

<font size="7">好好学习</font>

<h1 title="h1" style="color: red;">

我是一个标题标签

</h1>

3. HTML基本结构的认识

<!--<!DOCTYPE html>:文档声明,告知浏览器文档使用哪种HTML或XHTML规范,让浏览器通过正确的方式解析我们的网页,让网页能够正确的显示。-->

<!DOCTYPE html>

<!-- <html>标签:是网页的跟标签-->

<html>

<!--head是网页头,一般表示网页中描述信息-->

<head>

<!--

meta:提供网页的相关信息,有利于搜索引擎收录

charset="UTF-8": 设置网页编码方式为utf-8

name="Keywords" :设置网页关键字

name="viewport": 设置网页视窗大小

-->

<meta name="Keywords" content="HTML5前端开发工程师入门到精通课程"/>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

<!-- <title></title>:表示网页的标题 -->

<title></title>

</head>

<body>

<!--

<body></body>:网页的主体内容,用户呈现的内容,比如文字,图片,链接,视频……

-->

</body>

</html>

4. HTML的注释

<!--这里是注释的内容-->

5. HTML的编码问题

常见编码个格式:

UTF-8:国际通用的编码格式

GBK/GB2312:中文编码字符

HTML的编码:<meta charset="UTF-8">

6. HTML规范

(1)html标签都是有尖括号包围的标签,比如<b>

(2)标签通常是成对存在,<b></b>,<h1></h1>

(3)HTML不区分大小写,我们建议小写。

(4)HTML可以嵌套,但是允许交叉嵌套

正确写法:<b> <h1>我很粗</h1> </b>

错误写法:

<b> <h1>我很粗 </b></h1>

TML教程

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。

在本教程中,您将学习如何使用 HTML 来创建站点。

HTML 很容易学习!相信您能很快学会它!

本教程包含了数百个 HTML 实例。

使用本站的编辑器,您可以轻松实现在线修改 HTML,并查看实例运行结果。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>孙叫兽的博客</title>
    </head>
    <body>
        <h1>我的第一个标题</h1>
        <p>我的第一个段落。</p>
    </body>
</html>

HTML 文档的后缀名

.html

.htm

都可以。

  • HTML 简介

实例:

<!doctype html>
<html>
<header>
<meta charset="utf-8">
<title>孙叫兽的博客</title>
</header>
<body>
<h1>这是我的标题</h1>
<p>这是我的段落</p>
</body>
</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 不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页
  • HTML 文档包含了HTML 标签及文本内容
  • HTML文档也叫做 web 页面
  • HTML 标签
  • HTML 标记标签通常被称为 HTML

标签

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

    html元素

    “HTML 标签” 和 “HTML 元素” 通常都是描述同样的意思.

    但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签,如下实例:

    HTML 元素:

    <p>这是一个段落</p>

    web浏览器

    Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)是用于读取HTML文件,并将其作为网页显示。

    浏览器并不是直接显示的HTML标签,但可以使用标签来决定如何展现HTML页面的内容给用户

    html网页结构

    <html>
        <head>
            <title>页面标题</title>
        </head>
        <body>
            <h1>这是一个标题</h1>
            <p>这是一个段落。</p>
            <p>这是另外一个段落。</p>
        </body>
    </html>

    html的版本:

    <!DOCTYPE>声明

    <!DOCTYPE>声明有助于浏览器中正确显示网页。

    网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。

    doctype 声明是不区分大小写的,以下方式均可:

    <!DOCTYPE html>
    <!DOCTYPE HTML>
    <!doctype html>
    <!Doctype Html>

    html5

    <!DOCTYPE html>

    html4

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4 Transitional//EN""
    http://www.w3.org/TR/html4/loose.dtd">

    xhtml1.0

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    中文编码

    目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8。

    • 缩进使用soft tab(4个空格);
    • 嵌套的节点应该缩进;
    • 在属性上,使用双引号,不要使用单引号;
    • 属性名全小写,用中划线做分隔符;
    • 不要在自动闭合标签结尾处使用斜线(HTML5 规范 指出他们是可选的);
    • 不要忽略可选的关闭标签,例:


    <!DOCTYPE html>
     <html>
     	<head>
     		<title>Page title</title>
     	</head>
     	<body> <img src="images/company_logo.png" alt="Company">
     		<h1 class="hello-world">Hello, world!</h1>
     	</body>
     </html>

    HTML5 doctype在页面开头使用这个简单地doctype来启用标准模式,使其在每个浏览器中尽可能一致的展现;虽然doctype不区分大小写,但是按照惯例,doctype大写 (关于html属性,大写还是小写)。<!DOCTYPE html> <html> ... </html> lang属性根据HTML5规范:应在html标签上加上lang属性。这会给语音工具和翻译工具帮助,告诉它们应当怎么去发音和翻译。
    更多关于 lang 属性的说明在这里;在sitepoint上可以查到语言列表;
    但sitepoint只是给出了语言的大类,例如中文只给出了zh,但是没有区分香港,台湾,大陆。而微软给出了一份更加详细的语言列表.aspx),其中细分了zh-cn, zh-hk, zh-tw。<!DOCTYPE html> <html lang="en-us"> ... </html> 字符编码通过声明一个明确的字符编码,让浏览器轻松、快速的确定适合网页内容的渲染方式,通常指定为’UTF-8’。<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> ... </html> IE兼容模式用 <meta> 标签可以指定页面应该用什么版本的IE来渲染;<!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> </head> ... </html> 引入CSS, JS根据HTML5规范, 通常在引入CSS和JS时不需要指明 type,因为 text/css 和 text/javascript 分别是他们的默认值。HTML5 规范链接使用link
    使用style
    使用script<!-- External CSS --> <link rel="stylesheet" href="code_guide.css"> <!-- In-document CSS --> <style> ... </style> <!-- External JS --> <script src="code_guide.js"></script> <!-- In-document JS --> <script> ... </script> 属性顺序属性应该按照特定的顺序出现以保证易读性;

    • class
    • id
    • name
    • data-*
    • src, for, type, href, value , max-length, max, min, pattern
    • placeholder, title, alt
    • aria-*, role
    • required, readonly, disabled

    class是为高可复用组件设计的,所以应处在第一位;
    id更加具体且应该尽量少使用,所以将它放在第二位。

    <a class="..." id="..." data-modal="toggle" href="#">Example link</a>
    
    <input class="form-control" type="text">
    
    <img src="..." alt="...">
    

    boolean属性

    boolean属性指不需要声明取值的属性,XHTML需要每个属性声明取值,但是HTML5并不需要;
    更多内容可以参考 WhatWG section on boolean attributes:
    boolean属性的存在表示取值为true,不存在则表示取值为false。

    <input type="text" disabled>
    
    <input type="checkbox" value="1" checked>
    
    <select>
        <option value="1" selected>1</option>
    </select>
    

    JS生成标签

    在JS文件中生成标签让内容变得更难查找,更难编辑,性能更差。应该尽量避免这种情况的出现。

    减少标签数量

    在编写HTML代码时,需要尽量避免多余的父节点;很多时候,需要通过迭代和重构来使HTML变得更少。

    <!-- Not well -->
    <span class="avatar">
        <img src="...">
    </span>
    
    <!-- Better -->
    <img class="avatar" src="...">
    

    实用高于完美

    尽量遵循HTML标准和语义,但是不应该以浪费实用性作为代价;任何时候都要用尽量小的复杂度和尽量少的标签来解决问题。