《HTML简单入门》

151 阅读10分钟

前言

本人学的是HTML5,使用的开发环境是JetBrains的Webstorm。

什么是HTML?

HTML指的是一种超文本标记语言,全称是HyperText Makeup Language。

HTML不是一种编程语言,而是一种标记语言,用来描述网页,是前端三剑客之一(HTML、CSS、Javascript)。

HTML基本知识

简单示例

就像学编程语言经典的hello world一样,先看看简单的长什么样。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小白学前端</title>
</head>
<body>
<h1>一级标题</h1>
<p>段落</p>
<h2>二级标题</h2>
<p>段落</p>
</body>
</html>

浏览器展示。

编辑

声明为 HTML5 文档,HTML5的比较简单,而HTML的声明代码比较复杂。

是 HTML 页面的根元素,lang="zh"表示为中文显示。

包含了文档的元(meta)数据,如 定义网页编码格式为 utf-8,即中文编码。

描述了文档的标题。

包含了浏览器可见的页面内容。

定义一个一级标题。

定义一个二级标题。

元素定义一个段落。

HTML标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag),是由尖括号包围的关键词,比如 ,通常是成对出现的,比如 和 ,第一个标签是开始标签,第二个标签是结束标签,也被称为开放标签和闭合标签。

HTML标签对大小写不敏感,即大小写都可,习惯小写。

单标签

HTML的单标签在开始标签中关闭。

HTML元素

一个HTML元素包括一对标签对,即开始标签和结束标签。

...

元素的内容是开始标签和结束标签之间的内容。

空元素在开始标签中关闭。

元素之间大部分可以嵌套,即一个元素可以作为另一个元素的内容,各种元素嵌套形成HTML文档。

body元素是HTML文档的主体。

HTML属性

HTML属性是HTML元素提供的附加信息,用于描述开始标签,以值对出现。

如:

中的lang=“zh” 就是属性,以空格隔开,而不是逗号。

属性对大小写不敏感,习惯小写。

属性值可以用单引号包裹,也可以用双引号包裹,某些情况下只能用单引号或者双引号,当属性值本身含有单引号或者双引号的时候。

HTML入门知识

HTML头部

HTML头部包括, , , , , 和 元素标签。

title

网页的标题。

<title>网页标题</title>

style

用来定义html文档的样式信息,为文档添加样式,规定浏览器怎样显示html文档内容。

<style type="text/css">

type

style属性,是必须属性,用来规定样式表的MIME类型,唯一的值为:text/css。

media

style属性,规定文档将显示在什么设备上,默认是计算机屏幕。

meta

用来定义页面编码语言、优化搜索引擎、自动刷新并指向新的页面、控制页面缓冲、响应式视窗、增加网站的曝光度等等等等。

charset

meta属性,定义文档的字符编码。

<meta charset="UTF-8">:世界通用的语言编码

<meta charset="GB2312">:简体中文

<meta charset="BIG5">:繁体中文

<meta charset="ISO-8859-1">:英文

<meta charset="iso-2022-jp">:日文

name

meta属性,用于描述网页,与之对应的属性值为content。

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

用于优化屏幕的缩放:

height – viewport 的高度 (范围从 223 到 10,000 )

user-scalable [yes | no]是否允许缩放

initial-scale 初始化比例(范围从 > 0 到 10)

minimum-scale 允许缩放的最小比例

maximum-scale 允许缩放的最大比例

<meta name="description" content="xxx">:告诉搜索引擎,当前页面的主要内容是xxx。

<meta name="keywords" content="xxx">:告诉搜索引擎,当前页面的关键字是xxx。

<meta name="author" content="xxx">:告诉搜索引擎,网站作者是xxx。

<meta name="copyright" content="xxx">:标注网站的版权信息。

http-equiv

meta属性,用来精确控制网页。

<meta http-equiv="expries" expires="Friday,12-Jan-2024 08:18:18 GMT">:网页定时过期,必须使用GMT的时间格式。

<meta http-equiv="Set-Cookie" content="cookievalue=xxx; expires=Friday,12-Jan-2001 18:18:18 GMT; path=/">:如果网页过期,那么存盘的cookie将被删除。必须使用GMT的时间格式。

<meta http-equiv="Refresh" content="5;URL">:告诉浏览器在5秒后跳转到URL网页

<meta http-equiv="Pragma" content="no-cache">:禁止浏览器从本地计算机的缓存中访问页面内容。访问者将无法脱机浏览。

<meta http-equiv="Window-target" content="_top">:强制页面在当前窗口以独立页面显示,可以用来防止别人在框架里调用你的页面。

<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>:强制浏览器按照特定的版本标准进行渲染。但不支持IE7及以下版本。如果是ie浏览器就用最新的ie渲染,如果是双核浏览器就用chrome内核。

link

单标签,空元素,用来链接HTML文档和外部资源,常用来链接CSS文件,即样式表。

<link rel="stylesheet" type="text/css" href="mystyle.css">

herf

link属性,被链接的文件地址。

ref

link属性,规定HTML文档和被链接的文件的关系。

type

link属性,规定被链接文档的 MIME 类型。

media

link属性,规定被链接文档将显示在什么设备上,默认是计算机屏幕。

script

用于加载脚本文件,像JavaScript。

noscript

用于当浏览器不支持 JavaScript 的时候在页面上显示一些提示内容。

base

这个是指定默认的链接地址的,当很多链接具有相同的源时,可以使用。

    <base href="https://blog.csdn.net/weixin_62264287?type=blog/">

HTML标题

h

heading,headline,header,可以有六个级别的标题,通过

...

...
来实现。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>叶子的小白网页</title>
</head>
<body>
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
</body>
</html>

浏览器展示。

​编辑

HTML段落

p

paragraphs,通过标签

...

来实现。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>叶子的小白网页</title>
</head>
<body>
<h6>2023年愿望</h6>
<p>这个寒假学点前端知识,希望大二暑假能够找个实习</p>
</body>
</html>

浏览器展示。

​编辑

HTML文本格式化

编辑

加粗

<b>内容</b>

加重

<strong>内容</strong>

实际效果一般和加粗差不多。

倾斜

<i>内容</i>

强调

<em>内容</em>

实际效果一般和倾斜差不多。

下划线

<ins>内容</ins>

删除线

<del>内容</del>

小号字体

<small>内容</small>

下标

<sub>内容</sub>

上标

<sup>内容</sup>

水平线

<hr/>

换行

<br/>

HTML链接

创建一个链接:

<a href="url">链接显示的文本</a>

链接到我的主页:

<a href="https://blog.csdn.net/weixin_62264287?type=blog/">我的主页</a>

这样默认在原窗口打开。

target属性:在新窗口打开链接

<a href="https://blog.csdn.net/weixin_62264287?type=blog/" target="_blank">我的主页</a>

target="_blank"实现在新窗口打开链接。

id属性:书签作用

链接不仅可以跳到别的网页,还可以跳到本网页的某个部分。

给跳转的部分编上号,即id:

<a id="01">第一章</a>

然后设置跳转的点击地方:

<a href="#01">跳转到第一章</a>

HTML图像

img

空标签,只有属性。

src

属性,source,值是图像的网址URL。

<img src="URL">

alt

属性,alternative,当图像无法显示时显示的文本。

<img src="beach.jpg" alt="beach">

height

属性,设定图像的高度,像素值,默认是原图像的高度。

<img src="URL" width="400" height="300">

width

属性,设定图像的宽度,像素值,默认是原图像的宽度。

<img src="URL" width="400" height="300">

HTML表格

table

默认情况下,即单单使用HTML,表格是没有边框的,需要用上CSS才能显示边框。

<table>
    <caption>碎碎念念</caption>
    <tr>
        <th>见过最好的</th><th>且不以物喜</th>
    </tr>
    <tr>
        <td>知晓最坏的</td><td>且不以己悲</td>
    </tr>
    <tr>
        <td>乱花渐欲</td><td>不坠青云志</td>
    </tr>
    <tr>
        <td>腹有诗书</td><td>不夸夸其谈</td>
    </tr>
</table>

​编辑

HTML

表格标题。

<table>
    <caption>碎碎念念</caption>
</table>

HTML

表格行,tr即table row。

<table>
    <tr>
        <td>腹有诗书</td><td>不夸夸其谈</td>
    </tr>
</table>

HTML

表格单元格,td即table data cell。

<table>
    <tr>
        <td>腹有诗书</td><td>不夸夸其谈</td>
    </tr>
</table>

HTML

表头单元格,th即table header cell。

<table>
    <tr>
        <th>见过最好的</th><th>且不以物喜</th>
    </tr>
</table>

HTML列表

有序列表 ol

ol,即ordered list,有序列表,列表项是有顺序的。

HTML

  • li,即list item,列表项。

    <ol>
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ol>
    

    ​编辑

    tpye

    属性,改变列表项符号。

    数字 type="1"

    <ol type="1">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ol>
    

    ​编辑

    小写英文字母 type="a"

    <ol type="a">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ol>
    

    ​编辑

    大写英文字母 type="A"

    <ol type="A">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ol>
    

    ​编辑

    小写罗马字母 type="i"

    <ol type="i">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ol>
    

    ​编辑

    大写罗马字母 type="I"

    <ol type="I">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ol>
    

    ​编辑

    无序列表 ul

    ul,即unordered list,无序列表,没有顺序。

    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ul>
    

    编辑

    type

    改变列表项符号。

    HTML已弃用。

    定义列表 dl

    dl,即definition list,定义列表。

    <dl>
        <dt>HTML</dt>
        <dd>超文本标记语言,实现网页结构。</dd>
        <dt>CSS</dt>
        <dd>层叠样式表,实现网页外观。</dd>
        <dt>JavaScript</dt>
        <dd>脚本语言,实现网页行为。</dd>
    </dl>
    

    ​编辑

    dt,即definition term,定义名称。

    dd,即definition description,定义描述。