HTML常用标签及属性

  • 什么是HTML
  • HTML基本语法
  • 常用标签及属性
  • 链接
  • 文本标记
  • 表格
  • 列表
  • 表单
  • 结构标记

本文知识来源MDN(web开发文档权威网站):
https://developer.mozilla.org/zh-CN/docs/Web/HTML

什么是HTML

HyperText Markup Language,超级文本标记语言
HTML 并不是编程语言,它是一种用于定义内容结构的*标记语言*。
HTML 由一系列的**元素**所组成,这些元素可以用来封装不同部分的内容,使其以某种方式呈现或者工作。

- 普通文本a:无特殊意义,超级文本<a>:超链接
- 超文本:“超文本”是指在单个网站内或网站之间将网页彼此连接的链接。
- 标记:超文本的组成形式<a>
- 语言:拥有自己的语法结构

用该语言编写的文件,以.html 或 .htm为后缀,用来设计网页
由浏览器解释运行,可以嵌入脚本语言编写的程序片段,如JS
HTML中的标签不区分大小写。也就是说,它们可以用大写,小写或混合形式书写。
示例<title>标签可以写成<Title>,<TITLE>或以任何其他方式。

HTML基础语法

1- 标记语法

标记以封闭类型划分:
(1)封闭类型标记.也称双标记,必须成对出现
    <标记>内容</标记>
(2)非封闭类型的标记,也叫做空标记/单标记
    <标记> 或 <标记/>

例如:
<a  href=“www.baidu.com” id=“baidu-link”>标签内容</a>
其中:a为标签名,也叫元素;
    href,id为属性;
    双引号中的值为属性值

1-1 元素

指尖括号及尖括号间所包围的内容部分
元素可以包含文本内容和其他元素,也可以是空的
a.包含文本内容:<p>这是一段文本</p>
b.元素嵌套:形成更为复杂的语法
            <div>
                 <p></p>
             </div>
注意:(1)嵌套顺序;(2)代码缩进(保证代码可读性)
c.空标记<b></b>

1-2 属性和值

属性是用来修饰元素的
<标记 属性="值" 属性="值">
 ex:<p align="center" id="p1"></p>

【常用的标准属性】
id: 定义元素在页面中的唯一标识
title:定义文档的标题,显示在浏览器的标题栏或标签页上。
       它只可以包含文本,若是包含有标签,则包含的任何标签都不会被解释。
class:样式相关,定义元素引用的类选择器
style:样式相关,定义元素的行内样式

1-3 注释

在源码中编写,但不会被浏览器所解释的内容,成为注释
可以将对代码的解释说明放在注释中
语法:<!--  注释内容  -->

2- 文档结构

(1)文档类型声明
指定HTML的版本和风格<!DOCTYPE html>
(2)HTML页面
表示HTML页面的开始与结束
语法:<html></html>
位于<!DOCTYPE html>之下

2-1 HTML页面

包含页面头部和页面主体两部分

页面头部:定义页面全局信息

<head></head>
紧跟在html之后,是html中的首个子元素

头部所包含的内容(子元素)
(1)网页标题:<title>标题内容</title>
(2)定义网页的编码格式,关键字,描述
    网页的编码格式:<meta charset="utf-8">(utf-8:支持中英文、标点、符号)
    关键字:<meta name="keywords" content="关键字">
    描述:<meta name="description" content="描述内容">
(3)定义或引用javascript:<script></script>
(4)<style></style>定义内部样式
(5)<link>引入外部样式

页面主体:网页显示的主体内容

<body></body>
【属性】
text:表示文本颜色  此方法不符合规范,请使用* CSS 的 [`color`] 属性替代。
bgcolor:表示网页的背景颜色

简单完整写法如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title>页面名称</title>
    <link rel=”stylesheet“ type="text/css" href="文件路径"/>
    <style>样式</style>
    <script>js脚本</script>
</head>
    <body>
        <div>
            <p></p>
        </div>
    </body>
</html>

常用标签及属性

1- 链接

又称超链接,设置页面中允许被点击的内容。
【标签】<a></a>
【属性】
href:链接地址(要跳转到的页面的地址)
target:目标,打开新网页的形式
取值:
_blank:在新标签页中打开
_self:在自身页面中打开(默认值)

<img src="" alt="" />(针对图片)
<a href="" title="鼠标放上显示的提示"></a>


2- 文本标记

  1. 特殊字符
1、在html中,任意多个空格,和回车,最后都会被解析成1个空格
2、由<>所包裹的文本,会当成标记被解析
3、通过 转义字符 的特殊表现方式表示特殊效果
    &lt; : <  (less than)
    &gt; : >  (greater than)
    &nbsp; : 空格
    &copy; : ©
    &yen; : ¥

  1. 文本样式
斜体:<i></i>
粗体:<b></b>
删除线:<s></s>
下划线:<u></u>
上标:<sup></sup>
下标:<sub></sub>

  1. 标题元素
以标题的形式来显示文本内容
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
【特点】
- 改变字号(一级最大,六级最小)
- 加粗显示
- 上下有垂直的空白距离
- 独立成行

  1. 段落元素
【标签】<p></p>
【特点】
- 默认文字大小
- 独立成行
- 上下垂直空白

  1. 换行元素
【标签】<br>

  1. 分隔线元素
【标签】<hr>
【属性】
        size:尺寸,取值单位为 px(像素),可以省略
        width:宽度,取值单位为px(像素)可以省略或百分比
        color:颜色,取值自然颜色值
        align:水平对齐方式,取值:left/center/right

7.分区元素

1)块分区元素:<div></div>
【特点】独立成行
【作用】页面布局
(2)行内分区元素:<span></span>
【特点】多个元素在一行内显示
【作用】设置同一行文字内的不同格式

8.行内元素与块级元素

(1)块级元素(div 、p、h1~h6)
【特点】元素会独占一行,即元素前后都会自动换行,主要用于网页布局
(2)、行内元素( span、i、b、s、u、sub、sup、img、a)
【特点】不会换行,多个元素会在一行内显示

3- 图像

路径

URL:Uniform Resource Locator(统一资源定位器,它是www的统一资源定位标志,就是指网络地址。) 
作用:标识网络任何资源的位置

(1)绝对路径:从文件所在的最高级目录下开始查找资源文件所经过的路径
-包括网络资源&本地资源(如:E:\mmper\练习\img\flower.jpg)
(2)相对路径:从当前文件位置处开始,查找资源文件所经过的路径
- 同目录,直接用, 直接通过资源文件名称进行引用(a.jpg)
- 子目录,进入到子目录中,然后再对资源文件进行引用(img/a.jpg)
- 父目录,返回到父级目录再对资源文件进行引用(../a.jpg)

图像

【标签】<img>
<img src="images/firefox-icon.png" alt="My test image">
【属性】
        src:图片地址(绝对/相对)
        width:图像宽度
        height:图像高度

4- 表格


这里注意一个 <colgroup> <col width=200> </colgroup> 的用法,可以为每一列指定宽度。

由<table>元素定义。
【标签】<table></table>
【属性】
        width :设置表格的宽度
        height:设置表格的高度
        align:设置表格的对齐方式,取值: left/center/right
        border:设置表格边框宽度
        cellpadding:内边距(单元格边框与内容之间的距离)
        cellspacing:外边距(单元格之间的距离)
        bgcolor:设置表格的背景颜色

table中包含的子元素

<table></table>中包含的子元素:
【标签】<tr></tr> (创建表行)
【属性】
       align:该行内容水平对齐方式,取值: left/center/right
       valign:该行内容的垂直对齐方式,取值: top/middle/bottom
       bgcolor:设置表格的背景颜色

【标签】<td></td> (创建单元格)
【属性】
        align:内容水平对齐方式
        valign:内容垂直对齐方式
        width :宽度
        height :高度
【标签】<caption></caption> (表格标题)
【标签】<th></th> (列标题)
        行标题或列标题,字体有加粗的效果,放在tr中
【标签】<thead></thead> (表头)
【标签】<tbody></tbody> 表主体)
【标签】<tfoot></tfoot> (表尾)
  • 一个完整的表格
<caption>标题文本</caption>
<table>
   <thead>
    <tr>
      <td>姓名</td>
       <td>性别</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>男</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>女</td>
    </tr>
  </tbody>
</table>
  • 两行两列的表格
<table>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
</table>
  • 表格的其他应用
(1)不规则表格
- 跨列:从指定单元格位置处,横向向右合并几个(包含自己)单元格
  属性:colspan=值(数字,合并单元格的个数);
- 跨行:从指定单元格位置处,纵向向下合并几个(包含自己)单元格
  属性:rowspan=值(数字,合并单元格的个数);
(2)表格的嵌套
  在单元格中去嵌套另一个表格,但嵌套的表格必须要放在td中

5- 列表

将一组具有相似特征或者具有先后顺序的内容按照从上到下的顺序排列在一起

有序列表

<ol>
    <li></li>
</ol>
【属性】
        type:指定列表项标志的类型,默认为数字排列
        取值:1(默认值)/a/A/i/I
        start:定义起始值(数字),默认从1开始
        取值:数字,如:start:1;  start:i;等 

无序列表

<ul>
     <li></li>
</ul>
【属性】
        type:指定无序列表的列表项标识
        取值: disc,默认,实心圆/circle,空心圆/square,实心矩形none,不显示标识

自定义列表

<dl>
  <dt>列表中的标题内容</dt>
  <dd>列表中的数据</dd>
</dl>
使用场合:图文混排时使用

6- 表单

由<form>定义,将用户输入的数据提交给后台。
【常见属性】
        action:提交的服务器地址
        method:表单数据提交的方式,取值: get:明文提交/post:隐式提交
        name:定义表单名称,JS用到的比较多
        id: 独一无二的标识
如:<form action="url" method="get/post"> </form>
<input>元素
【主要属性】
        type:根据不同的type属性值可以创建各种类型的输入字段
        value:最终提交给服务器的值
        name:控件的名称,提供给服务器使用,没有name,控件则无法提交
        id:唯一标识,只能在当前页面使用,服务器不能用
        disabled:禁用,不能被提交
常用的表单控件:
(1)文本框:<input type="text">
(2)密码框:<input type="password">
 【专有属性】
         maxlength:限制输入的字符数,取值:数字
         readonly:设置文本控件只读
(3)单选按钮:<input type="radio">
(4)复选框:<input type="checkbox">
【专有属性】
         checked,设置默认被选中
(5)提交按钮:<input type="submit">
(6)重置按钮:<input type="reset">
(7)普通按钮:<input type="button">
(8)图片按钮:<input type="image" src=""> 
(9)隐藏域:<input type="hidden">
(10)文件选择框:<input type="file">
按钮(提交按钮)
<button>内容</button>
下拉选择框select 和 option
<section name="">
  <option value="" selected></option>
</section>

7- 结构标记

HTML5所提供的结构标记,专门用于表示常见的网页结构(即制作布局),提升布局代码的语义性和可读性
常见结构标记
<header></header>:定义文档的页眉即页面顶部信息
<nav></nav>:定义页面的导航链接部分
<section></section>:定义文档中的节,文档中主体内容
<article></article> :定义独立于文档的其他部分内容(章、节等)
<footer></footer>:定义某区域的脚注信息,页面底部内容等
<aside></aside>:多用于侧边栏和相关引用信息等
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 什么是HTML HTML基本语法 常用标签及属性 链接 文本标记 表格 列表 表单 结构标记 什么是HTML HT...
    melody瓶子阅读 9,696评论 3 13
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,781评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92
  • 前言 本系列文章主要是基于W3school这个学习网站来总结的,之所以会自己总结一番,一来是因为网站中的实例效果,...
    AR7_阅读 4,021评论 4 70
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,208评论 1 41