HTML:超文本标记语言

HTML文档树结构

标签:有一对<>组成的,标签不区分大小写,大多数都是成对出现,有开始标签和结束标签,但也有单个出现的自闭和标签

标签属性:以键值对放在标签中,属性名全部小写,若属性名和属性值一样,只写一个就可以了

<!DOCTYPE HTML>:声明在最开始,告诉浏览器使用哪种规范

<head></head>内常用标签

<meta>标签:<meta>元素可提供有关页面的原信息(meta-information),针对搜索引擎和更新频度的描述和关键字,位于文档头部

  共有两个属性,http-equiv属性和name属性

  name属性:主要用于描述网页,与之对应的属性值是content,content属性值中的内容主要用于搜索引擎查找信息和分类信息

  例:<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">

  http-equiv属性:向浏览器回传一些信息,以帮助正确和精准的显示网页内容,对应的属性content

  例:<meta http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)

    <meta http-equiv="content-Type" charset=UTF8">//设定格式

·     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">//兼容配置

<title>标签:标题标签

<link>标签:链接标签

body内常用标签

<hn>: n的取值范围是1~6; 从大到小. 用来表示内容标题加粗加长

<p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白

<b> <strong>: 加粗标签

<strike> <s>: 为文字加上一条中线

<sup>和<sub>: 上角标 和 下角表

<br>:换行

<hr>:水平线

<div>:相当于什么样式都不添加

块级标签:自己独占一行,如:<p><h1><table><ol><ul><form><div>

内联标签:只控制自己文本的大小,如:<a><input><img><sub><sup><textarea><span>

特殊字符

&lt(表示小于号); &gt(表示大于号);&quot(代表引号);&copy(代表©);&reg(代表®);

<a></a>表示超链接

href:要连接的资源路径 格式如下: href="http://www.baidu.com"

target: _blank : 在新的窗口打开超链接. 框架名称: 在指定框架中打开连接内容.

name: 定义一个页面的书签.

用于跳转 href : #书签名称

<base>标签

  设定页面内所有链接打开方式,放在<head>里

  <base target=_block>设定页面中的所有链接都在在新窗口打开

表格标签:<table></table>

caption:表格标题

包含的元素<border=”1px”>表示表格的边框宽度为1像素

cellspacing:列与列之间的距离,外边距

cellpadding:内边距

包含的属性

<thead></thead>表示表头

<tr></tr>表示表格的一行

<th></th>,<td></td>表示表格中的一列,th和td是有区别的,th一般用于表格第一行 或者最后一行,并且表格中的内容会加粗居中,而td只是表格中间的内容

如果想把表格中的某两项合并

使用<td rowspan=”2”></td>表示改行与其他一行合并,同时合并的一行td要删除

详情见实际代码编写

列表标签

1.有序列表

<ol> 有序列表

<li> 指列表中的项

<ol>元素之的属性

type 修改修改各列表项的编号类型

reversed 降序排列

type元素中支持的值

1   十进制(默认) 1,2,3,4

a   小写拉丁字母 a,b,c

A   大写拉丁字母 A,B,C

ⅰ 小写罗马字符 ⅰ,ⅱ,ⅲ

Ⅰ 大写罗马字符 Ⅰ,Ⅱ,Ⅲ,

2无序列表

<ul>

<li>

表单标签(Django):用于向服务器传输数据

1,关键表单元素

<form>

用于在界面中创建表单元素

<input>

用于输入用户的信息

form中的属性

method

用于发送form—data的http方法

action

当提交表单时向何处发送表单数据

  method:常用的表单的提交方式get/post,默认是get

    get:提交键值对,放在URL地址栏后面,安全性较差,有长度限制

    post:提交键值对,但不是放在URL后面,相对安全,理论上无长度限制

input属性

type

Input元素的类型

value

Input元素的值

Input元素的值多达29种

text型input元素(单行文本框)

格式为:<input type=”text”>

属性

作用

格式

value

文本框中初始显示的值

<input type=”text” value=””>

placeholder

文本框中的提示文字

<input type=”text” placeholder=””>

maxlength

限制文本框能输入的最大长度

<input type=”text” maxlength=””>

size

拓宽文本框,增加文本框可见字符

<input type=”text” size=””>

readonly

只读

<input type=text” readonly>

password型input元素(输入密码的单行文本框)

格式:<input type=”password”>

属性与text属性相同

textarea元素(多行文本框)

与text元素的属性相同

rows

增加文本框的宽度

cols

增加文本框的长度

  在不同浏览器中多行文本框展示的效果不同

按钮

格式:<input type=”button” value=”按钮”>

  <button>按钮</button>

  <input type=”submit” value=”提交”>

分析:1,原理上讲,button元素和type=”button”实际运用还是有区别的,button相比input 的按钮功能要多一些,button元素可以当任何按钮来使用。

  2,input button和input submit区别:submit主要是提交功能,适用范围小一点

  3,input button通常和js一起使用并绑定事件处理

  4,input submit用于提交表单时,必须声明form里面的method属性,最好也添 加 action属性(涉及PHP)

其他的input类型

1,number型input元素

<input type=”number”>

number型input属性

min

设定可接受的最小值

max

设定可接受的最大值

step

设定上下调节单次变化的数值

value

设定初始的数值

2,range型input元素(属性和number相同)

<input type=”range”>

3,checkbox型input元素

<input type=”checkbox”>复选框

选择后可以取消

  checkbox型input元素传送到服务器了文本类型为布尔型

  布尔型(Boolean):布尔型变量是两种逻辑状态变量,它包含两个值:真和假。用程序 语言表示就是true/false,on/off,1/0

4,radio型input元素

<input type=”radio”>

选择后不可以取消

具体操作详见练习的代码

5,select型元素(包含在form标签里)

<select>

<option>苹果</option>

<option>柑橘</option>

<option>西瓜</option>

</select>

6,datalist元素(包含在form标签中)

<input type=”text” list=”xuanxiang”>

<datalist id=”xuanxiang”>

<option>苹果</option>

<option>柑橘</option>

<option>西瓜</option>

</datalist>

  解释:仅datalist在实际中不会有任何显示,必须搭配单行文本框使用,并且要为datalist 设置ID属性,

    在单行文本框要引用datalist时需要使用list属性,而list的属性值就是 datalist的ID。

Select和datalist

共同点:都可以提供内容值,且提供的内容项的元素都是option

不同点:select不允许用户输入的选项,只能从给出的选项中选择,而datalist允许用 户输入其他选项,也可从已知选项中选择。

用input元素取有规定格式的字符串

email

验证电子邮件地址

<input type=”email”>

tel

验证电话号码

<input type”tel”>

url

验证URL完整度

<input type=”url”>

解释:这三个type的属性值展示出来的都是单行文本框样式

这三个type值只有在提交表单(submit)时才会检查输入的数据

浏览器基本都支持email和URL,但对tel支持比较差

用input元素获取时间

<input type=”data”>

用input获取颜色

  <input type=”color”>

用input获取搜索用词

  <input type=”search”>

用input生成隐藏数据项(浏览器中不会显示出效果,但提交表单时会发送出去)

  <input type=”hidden”>

用input生成图像按钮

  <input type=”image” src=”” width=”px”>

  解释:当点击image型input元素时,可以查看上方的URL链接

  作为参考,当点击图片时,在.html后面有?X=2&y=35,指的是点击图片时鼠标指针所 处的位置,x,y就相当于xy坐标轴

用input上传文件

  <input type=”file”>

  当type=“file”是元素属性

multiple

一次允许上传多个文价

required

必须上传一个文件

  注明:当使用input元素上传文件提交表单时,要设置如下内容

  <form enctype=”multiple/form-data”></form>

以上代码实际效果详见练习编写代码运行结果

在浏览器中插入图片

<img>标签     表示在HTML文档中嵌入图像

标签img标签中包含的属性

src      图片所处的位置,即用这个属性插入图片地址

width    设置图片的宽度

height    设置图片的宽度

alt       定义img元素的备用内容,当图片出错时表明图片内容

在超链接中嵌入图片

  常用方法:用<a>标签创建一个基于图片的超链接

  格式为:<a href=””><img src=””></a>   href后面接链接到的地址,src接图片地址

创建客户端分区域响应

原理:通过点击图片不同的区域让浏览器到不同URL上

标签

<map>     客户端分区域响应图的关键元素

<area>     可以有多个,各自代表图像上可被点击的区域

area元素分为两类

第一类:点击后导航到指定的URL

属性

href     该区域点击时加载到指定的URL(实际操作出现错误原因分析:需选中要 测试的程序文件)

alt       定义图片的备用内容

第二类:shape和coords属性共同作用,表明用户可以点击的各个图像区域

shape值

coords属性值解释

rect

这个值代表一个矩形区域,用四个逗号隔开

四个整数分别代表

图像左边缘

图像上边缘

图像右边缘

图像下边缘

circle

这个值代表一个圆形区域,用三个逗号隔开

三个整数分别代表

图像左边缘到圆心的半径

图像右边缘到圆心的半径

圆的半径

poly

这个值代表一个多边形,至少包含6个逗号分隔的整数组成,每一个数字代表着多边形的一个顶点

dafault

代表默认区域,也就是覆盖整张图片,不需要coords值

如何创建分区响应图,代码行解释

<img src=”图片链接地址” usemap=#tupian”>

创建分区响应图首先要有img元素,并且img元素必须包含src属性和usemap属性

<map name=”tupian” id=”tupian”>

创建分区的关键元素,一定要设置name或ID属性,name和ID就是前面usemap的属性值(赋值到usemap时要加#号)

<area href=”URL地址” shape=“填写shape的值” coords=“shape值中的coords的值”

在map中可以有多个area元素,并且每个元素指定某个shape值,除了shape值为dafault时不用添加coords时,其他的都要加coords

</map>

在网页中插入视频

使用<video></video>在网页中嵌入视频

包含的属性:

src

视频的来源,链接地址

width

设置视频的宽度

height

设置视频的长度

autoplay

网页完成后自动播放视频

preload

预先载入视频

解释:告诉浏览器当加载完成video元素之后是否下载视频,分别有三个属性值

None——不会载入

Matadata——只载入第一帧

Auto——请求下载整个视频,浏览器默认这个选项

controls

在设置该属性时,才会显示播放控件

loop

视频循环播放

muted

视频静音

poster

预先载入的图片

浏览器支持的格式

  ogg,MP4,webm

  每种浏览器支持的格式不同,很多旧版的浏览器不能同时支持三种格式

需要对视频进行视频格式设置

  将源文件用视频转码工具进行视频格式转换

在<video></video>中插入元素<source>

<source>元素是设置视频格式

source包含的属性

src和type

代码展示<source src=”视频地址” type=”video/mp4”>

type中可以为<video/mp4>,<video/ogv>等

在网页中插入音频

1.使用audio元素

格式:<audio></audio>

2.audio属性与video属性基本相同

3.audio元素浏览器支持的格式

  ogg vorbis,MP3,wav

在audio中设置所有浏览器都支持的格式

<audio>

<source src=”song.ogg” type=”audio/ogg”>

<source src=”song.mp3” type=”audio/mp3”>

</audio>

代码展示

<!doctype html>
<html>
<head>
<meta charset="utf-8"><!--国际编码,用于识别中文-->
<title>1html</title><!--网页名字-->
</head> <body><!--面向用户的内容-->
<div id="abc></div><!--设置id-->
初次学习<!--无样式的文本-->
<a href="http://www.bilibili.com" target="_blank">哔哩哔哩</a>
<a href="http://www.bilibili.com" target="_self">哔哩哔哩2</a>
<a href="http://www.bilibili.com">哔哩哔哩3</a>
<!--a为超链接 href代表链接的网站地址 target中的_blank表示在新的页面中打开链接,如果不设定或设定_self则在原始页面中打开链接-->
<b>百度</b><!--b代表把字体加粗-->
<em>百度</em><!--em表示斜体-->
<u>百度</u><!--u表示下划线-->
<s>百度</s><!--s表示在字中间加上个划线-->
<a href="#abc">返回顶部</a><!--设置一键返回到指定id的位置-->
<table border="1px"><!--table指表格元素,border指表格边框大小-->
<thead><!--表头-->
<tr>
<th>用户名</th><!--th和td是有区别的,th中的内容会加粗并且居中,一般用于表格第一行-->
<th>性别</th>
<th>密码</th>
</tr>
</thead>
<tbody><!--指表格内容部分-->
<tr><!--tr指表格的一行-->
<td>Admin</td><!--td指表格中的一个单元格-->
<td>男</td>
<td>123</td>
</tr>
<tr>
<td>sjy</td>
<td>男</td>
<td>456</td>
</tr>
</tbody>
<tfood><!--指表脚-->
<th>用户名</th><!--th和td是有区别的,th中的内容会加粗并且居中,一般用于表格第一行-->
<th>性别</th>
<th>密码</th>
</tfood>
</table>
<br><!--指换行符-->
<table border="1px">
<tr>
<th rowspan="2">aaaaaaaaaa</th><!--rowspan指合并行单元格-->
<th>aaaaaaaaaa</th>
<th>aaaaaaaaaa</th>
<th>aaaaaaaaaa</th>
</tr>
<tr>
<td colspan="2">aaaaaaaaaa</td><!--colspan指合并列单元格-->
<td>aaaaaaaaaa</td>
</tr><!--合并单元格要删掉被合并的单元格的代码-->
<tr>
<td>aaaaaaaaaa</td>
<td>aaaaaaaaaa</td>
<td>aaaaaaaaaa</td>
<td>aaaaaaaaaa</td>
</tr>
</table>
<ol><!--指有序列表-->
<li>sjy</li><!--指列表中的项-->
<ol type="a"><!--type规定有序列表登记方式-->
<li>sy</li>
<li>yx</li>
</ol>
<li>hkhl</li>
<ol type="a">
<li>plps</li>
<li>hly</li>
</ol>
</ol>
<ul><!--指无序列表-->
<li>su</li>
<li>jia</li>
<li>yin</li>
</ul>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表单</title>
</head> <body>
<form action="http://127.0.0.1:8080/index" method="post"><!--指创建表单所必须的,action指定一个路径,将表单内容传输到后端这个路径里的处理函数处理-->
<input type="text"><!--text指单行文本框,type指是input元素的类型-->
<br><!--换行符-->
<input type="text" value="sjy"><!--type指表单样式,value是input元素的值,指打开网页时自动填充的内容,占用文本框的位置-->
<br>
<input type="text" placeholder="sjy"><!--placeholder指填充文本框的内容,但不占用文本框的位置-->
<br>
<input type="text" placeholder="maxlength" maxlength="9"><!--规定最大能输入的字符-->
<br>
<input type="text" placeholder="sjy" size="50"><!--拓宽单行文本框-->
<br>
<input type="text" value="sjy" readonly><!--readonly表示只读,填充的内容不可修改-->
<br>
<input type="password" placeholder="密码"><!--password属性输入时不显示内容-->
<br>
<textarea rows="10">textarea指多行文本框rows指他有多少行文本框rows指他有多少行文本框rows指他有多少行</textarea>
<input type="button" value="按钮">
<button>按钮</button><!--这种是与js合作并且作为绑定事件的-->
<input type="submit" value="提交"><!--这种属性是指提交表单-->
<!--button比input按钮的功能多,button元素可以当任何按钮来使用,submit用于提交表单,使用范围比button要小,submit用于提交表单时,必须声明form里的method属性,,最好也要添加action属性,这涉及PHP-->
<input type="range" min="-100" max="200" step="20" value="120"><!--分别指最小值,最大值,单次滑动距离,起始位置-->
<input type="number" min="-100" max="100" value="0"><!--手动输入数字-->
<input type="checkbox">选择1<!--复选框,点中之后可以再取消-->
<input type="radio" name="gengdr">选择2<input type="radio" name="gender">选择3<!--点中之后不可取消,可用于答题选择,当name属性值相同时,单选-->
<br>
你的爱好是什么?
<br>
<input type="radio" name="a" checked>旅游<!--进行三选一的操作,通过name规定,此时要保证name的值一样,checked指默认选中该项-->
<input type="radio" name="a">电影
<input type="radio" name="a">运动
<br>
你最喜欢的水果是什么?
<select><!--对所问题进行选择的内容,仅能选择所列出的选项-->
<option>苹果</option>
<option>柑橘</option>
<option>西瓜</option>
</select>
<input type="text" list="datalist1"><!--可自行输入非所列的选择-->
<datalist id="datalist1">
<option>苹果</option>
<option>柑橘</option>
<option>西瓜</option>
</datalist><!--仅datalist在网页中是没有任何显示的,要配合单行文本框使用,同时要为其设置id,然后在单行文本框中使用list属性输入他的ID来引用它-->
<br>
<input type="email"><!--对提交的表单进行内容规定,按照他所要求的类型上传-->
<input type="tel">
<input type="url">
<input type="date"><!--用于获取年月日-->
<input type="color"><!--用于获取颜色-->
<input type="search"><!--用于获取搜索-->
<input type="hidden" value="123"><!--生成隐藏的数据,但提交时依然存在-->
<input type="image" src="图片.jpg" width="120px"><!--插入图片-->
<input type="file">
</form>
<a href="初步学习.html" target="_blank"><!--对图片设置超链接,通过点击,href后面接链接的地址,但这种链接方式没法把图片分区域响应-->
<img src="例图.png" width="128px" height="200px" alt="下载"><!--插入图片,设置宽度和高度,alt在图片丢失时显示图片内容-->
</a>
<br>
<form>
<input type="image" src="例图.png" width="128px">
</form>
<img src="例图.png" width="128px" usemap="#tupain">
<map name="tupain"><!--map指让图片分区域响应,name给它命名以便导入图片选项中-->
<area href="初步学习.html" shape="rect" coords="26,49,96,90">
</map>
<img src="例图.png" width="128px" height="200px" alt="下载"><!--alt在图片丢失时显示图片内容,起到辅助作用--> </body>
</html>

HTML5初识的更多相关文章

  1. python 全栈开发,Day125(HTML5+ 初识,HBuilder,夜神模拟器,Webview)

    昨日内容回顾 1.增删改查: 增: db.collections.insert({a:1}) // 官方不推荐了 db.collections.insertMany([{a:1},{b:1}]) in ...

  2. HTML5+ 初识,HBuilder,夜神模拟器,Webview

    一.HTML5+ 初识 HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML.JS.CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任 ...

  3. Flask&&人工智能AI -- 8 HTML5+ 初识,HBuilder,夜神模拟器,Webview

    昨日内容回顾 1.增删改查: 增: db.collections.insert({a:1}) // 官方不推荐了 db.collections.insertMany([{a:1},{b:1}]) in ...

  4. HTML5初识Canvas

    HTML5初识Canvas <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  5. [html5] 初识绘图canvas

    这个星期被调到别的项目组专门做了一会儿前端,没办法,人太少,我也只能硬着头皮上... 说起来,html5的canvas真的好用,可以画色块,可以嵌入图片,可以通过定位在图片上写字等等 举例如下 在ht ...

  6. HTML5 - 初识

    众所周知,我们现在的手机APP开发模式分为一下几大类: 一.原生APP 二.纯HTML5 三.原生+HTML5 四.React Native 公司的职位划分: 1.平面设计师  : 作图.切图.HTM ...

  7. Vue mustache语法

    mustache语法 Vue中的插值语法mustache本意为胡子,可能是{{}}长得像胡子吧. 下面是对mustache插值语法一个最简单的使用. 被管理元素会通过data属性拿到其中的数据对象. ...

  8. Vue 计算属性与方法

    computed 基本使用 如果数据需要有复杂的计算,则可以在Vue实例中定义计算属性,再交由mustache进行渲染. computed内部其实是通过getttr实现的,所以不用加括号即可完成其下方 ...

  9. 01.Web大前端时代之:HTML5+CSS3入门系列~初识HTML5

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 文档申明 <!--文档类型申明,html代表是ht ...

随机推荐

  1. Java字符串的不可变性

    声明一个字符串引用变量: String  s = "abcd"; s是一个引用变量,指向 堆内存中的字符串常量 "abcd" 再声明一个字符串引用变量: Str ...

  2. DjangoRestFrameWork 版本控制

    DRF的版本控制 为什么需要版本控制 API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据). DRF提供了许多不同的版本控制方案. 可能会有一些客户端因为某些原因 ...

  3. Make jQuery throw error when it doesn't match an element

    Make jQuery throw error when it doesn't match an element 解答1 You could make a plugin to use to ensur ...

  4. webrtp官方demo运行

    Google官方提供的webrtc的demo对应的网站是https://webrtc.github.io/samples/ 上面的DEMO对我这种入门的人很有用,用chrome浏览器最新的版本直接可以 ...

  5. WINDOWS API 大全(一)

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  6. expression,statement,definition ,identifier(symbol) ,literal(字面量) 术语

    expression: an expression evaluates to a value only statement: a statement containing executable cod ...

  7. Linux 下创建静态库和动态库

    1.创建静态链接库 2.创建动态链接库

  8. centos7配置NTP时间服务器

    Network Time Protocol--NTP时间服务器,用来同步网络中各个计算机时间的协议. 通常将一台服务器配置为时间服务器,然后集群内其他服务器都来同步这台服务器的时间. 目的:集群内所有 ...

  9. JMeter常用的4种参数化方式-操作解析

    目录结构 一.JMeter参数化简介 1.JMeter参数化的概念 2.JMeter参数化方式之使用场景对比 二.JMeter参数化的4种主要方式-操作演练 1.User Parameters(用户参 ...

  10. 编译中出现的undefined reference to XXX

    主要是在链接时发现找不到某个函数的实现文件.可以查找是否在makefile里没有增加待编译的.c文件,或者静态库没有引用