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. SpringMVC - <mvc:default-servlet-handler/> 导致 Controller失效

    原文地址:http://blog.csdn.net/j080624/article/details/66969987

  2. 黑马lavarel教程---1、lavarel目录结构

    黑马lavarel教程---1.lavarel目录结构 一.总结 一句话总结: 一套视频讲的东西太少,要看多套视频 1.安装lavarel需要额外开启的模块? extension=php_filein ...

  3. 一、基础篇--1.1Java基础-Exception、Error、RuntimeException与一般异常有何异同

    Throwable.Error.Exception.RuntimeException 关系如下类图所示: Throwable: Throwable类是java语言中所有错误或者异常的超类.它的两个子类 ...

  4. 卡死浏览器使IPhone的自带safari打开重启的JS循环代码

    <html> <body> <script> var total=""; for (var i=0; i < 1000000; i++) ...

  5. npm link的作用

    语法: 1. 在一个包目录下npm link (把当前的包目录软连接到global folder里面,把二进制文件也软连接到global的bin里面  这个prefix可以用npm config ls ...

  6. 阶段3 1.Mybatis_03.自定义Mybatis框架_4.自定义mybatis的编码-解析XML的工具类介绍

    导入xml操作的类和用到的相关包 创建util包,然后把提供好的XMLConfigBuilder.java文件复制3过来 复制过来,里面用到了很多dom4j的东西 打开pom.xml 输入depend ...

  7. springboot使用MockMvc测试controller

    通常,在我们平时开发项目时,如果想要输入URL对Controller进行测试,在代码编辑之后,需要重启服务器,建立http client进行测试.这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不 ...

  8. Hibernate一级缓冲

    Hibernate的一级缓冲 什么是缓冲 缓冲概念: 数据存在数据库中,数据库本身就是一个文件系统,使用流的方式操作文件,但是文件中有很多的内容,用流的操作得效率就低. 解决办法: 把数据存在内存中, ...

  9. 网络通讯数据.传输json(java<==>C#)

    ZC:主要是测试解决 时间转成JSON不一样的问题 ZC:java中转换时间格式的关键是“JSONUtils.getMorpherRegistry().registerMorpher(new Date ...

  10. 远程连接Mysql报错 java.sql.SQLException:null,message from server ... is not allowed to connect

    在MySQL命令行输入如下命令: use mysql; select host from user; update user set host ='%' where user ='root'; 然后重 ...