H5-html基础
什么是 HTML?
HTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
HTML 不是一种编程语言,而是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
HTML 标签
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
HTML 标签是由尖括号包围的关键词,比如 <html>
HTML 标签通常是成对出现的,比如 <b> 和 </b>
标签对中的第一个标签是开始标签,第二个标签是结束标签
开始和结束标签也被称为开放标签和闭合标签
HTML 文档 = 网页
HTML 文档描述网页
HTML 文档包含 HTML 标签和纯文本
HTML 文档也被称为网页
Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容:
例子解释
<html> 与 </html> 之间的文本描述网页
<body> 与 </body> 之间的文本是可见的页面内容
<h1> 与 </h1> 之间的文本被显示为标题
<p> 与 </p> 之间的文本被显示为段落
HTML 注释标签
可以通过如下语法向 HTML 源代码添加注释:
实例
<!-- 在此处写注释 -->
注释:在开始标签中有一个惊叹号,但是结束标签中没有。
浏览器不会显示注释,但是能够帮助记录您的 HTML 文档。
HTML head部分
1、<!DOCTYPE html>
文档类型声明,让浏览器按照html5标准代码进行解释与执行,
文档类型声明不可少,必须放在文档上方,
如果不写,浏览器会默认按照兼容模式运行,可能出现BUG。
2、<meta charset="utf-8" />
设置网页字符集编码格式:
GB2312:国标码/简体中文编码格式。
GBK:扩展国标码。比国标码多了更多的编码格式。
utf-8:万国码可以兼容绝大多数国家语言。
html4.01之前声明字符集编码格式:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
3、<meta name="keywords" content="HTML5,web开发" />
设置网页描述:网页描述内容。
name="keywords":当前语句用于设置网页关键字
content="":网页关键字内容,用逗号隔开。
4、<title>博客园</title>
网页标题,网页选项卡上的文字
5、<link rel="icon" href="img/w-1.PNG" />
链接网页小图标:选项卡上的小图标
rel属性:icon:表示连接的文件,作为网页的icon图标.
href属性:选择图片所在路径地址。
HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。
HTML标签分为"块级标签"和"行级标签"
区别:
1、块级标签自动换行,前后隔一行;
行级标签不会自动换行,从左往右依次显示;
2、块级标签的宽度默认100%;
行级标签宽度由文字内容撑开;
3、块级标签可以设置宽高,边距,行级标签不行。
HTML标签分为“成对标签”和“自闭和标签(空标签)”
成对标签:成对出现,有开始标签,必须有结束标签,
例如:<h1></h1> <p></p>
自闭和标签/空标签:只有一个标签,用/表示标签的自动闭合(/可以省略)
例如:<hr /> <link /> <meta />
HTML 段落
HTML 段落是通过 <p> 标签进行定义的。
例子
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
HTML 链接
HTML 链接是通过 <a> 标签进行定义的。
【a标签 超链接】
1、href:超链接跳转地址,可以是网络链接,也可以是本地HTML文件相对路径。
2、target:超链接新页面打开方式位置。_self在当前页面打开(默认)
3、title:鼠标指在连接上显示的文字。
【功能性超链接】
1、mailto:给指定邮箱发邮件。
<a href="mailto://2243949290@qq.com">给腾宝发邮件</a>
2、tencent:与指定QQ聊天。
3、锚链接:点击链接,可以跳转到页面指定位置(锚点)
a.页面指定位置定义一个锚点,
b.将超链接的href属性,改为“#锚点名字”
<a name="top"></a>
.......
<a href="#top">跳转顶部</a>
4、跳转到其他页面地址的指定锚点方式:
<a href="其他页面地址.html#center">跳转</a>
例子
<a href="http://www.baidu.com.cn">This is a link</a>
HTML 图像
HTML 图像是通过 <img> 标签进行定义的。
图片标签<img>,行级标签
1、src属性:图片路径。
【路径表示方式】
a、网络图片地址,不建议使用(http://..)
b、绝对路径(file:///C:/tupian.jpg),严禁使用绝对路径,绝对路径使用file://协议,网页使用htp://协议无法打开file://协议文件。
绝对路径写法:file:///盘符:/文件路径
c、相对路径:
1、图片在当前文件的下一层,“文件夹名/图片名”
2、图片与当前文件在同一层,直接写“图片名”
3、图片在当前文件上一层,直接“../图片名”
注意:图片不能退出当前项目的根目录,即图片必须包含在项目里边。
d、width、height:有宽高属性
e、title:鼠标指上时所显示的文字
f、 alt=" ";图片无法加载时显示的内容。省略alt,将默认显示tiitle内容。
g、align=" ";图片周围的文字相对于图片排列方式。
top:文字居上 center:文字居中 bottom:文字局低
例子
<img src="longmao.jpg" width="104" height="142" />
无序列表
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
无序列表始于 <ul> 标签。每个列表项始于 <li>。
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
例子
<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>
有序列表
同样,有序列表也是一列项目,列表项目使用数字进行标记。
有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
例子
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
定义列表
自定义列表不仅仅是一列项目,而是项目及其注释的组合。
自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。
定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
例子
<dl>
<dt>Coffee</dt>
<dd>Black hot drink</dd>
<dt>Milk</dt>
<dd>White cold drink</dd>
</dl>
表格属性
<th>表头,默认加粗居中
<tr>表示行
<td>表示列
1、border:给表格每个<td>和整个table加边框。
如果border>1,则只有最外层边框加粗,<td>边框不变。
2、cellspacing:设置单元格与单元格之间的间距。
3、cellspacing="0";可以设置边框之间的间距为0,但是相邻的边框不会合并,而是显示两条线宽度。 【设置表格边框合并】
可以使用CSS设置:style="border-collapse: collapse;"
设置边框合并以后,cellspacing属性将会失效。
4、cellpadding:单元格内边距,单元格文字与边框之间的距离。
5、width/heght:表格宽高
6、align:center/left/right; 设置表格在浏览器中位置。
7、bgcolor:表格背景色。
8、bordercolor:表格边框颜色。
9、backgroud:表格背景图。背景图和背景色同时存在时,背景图生效。
【表格行列的属性】
a、width/height:宽高
b、bgcolor:背景色(当表格与列属性发生冲突时,优先采用“近者优先”)原则:table<tr<td
c、align:设置单元格中的内容在表格里位置。
d、valign:设置单元格中内容,垂直对齐方式。
【表格的跨行与跨列】
1、colspan="n"; 跨列。如果某个单元格跨n列,则该单元格右侧n-1个td就不需要了。
2、rowspan="n";跨行。如果某个单元格跨n行,则该单元格下侧n-1个td就不需要了。
-->
【表格的结构化:】
完整的结构,包括:
caption:表格的标题,无论<caption></caption>标签放在表格第几行,表格标题永远在表格正上方居中。
thead:表格表头部分。永远在表格最上部。
tbody:表格的身体部分,在thead之下,tfoot之下。
tfoot:表格尾部,
【表格的直列化:】
表格有记列,就可以在表格上方写几个<col />标签,每个<col />就对应第几列,可以对<col />标签修改样式,添加name等属性,表示这一列的所有td同步修改;
如果需要对多列修改样式,可以使用<colgroup></colgroup>标签包裹多个<col />。 实例
<table border="1" width="700" height="280" style="border-collapse: collapse">
<h1 align="center" style="width: 700px;">特别休假申请单</h1>
<h2>申请日期:年 月 日</h2>
<tr>
<td>所属单位</td>
<td>部组班</td>
<td>职称</td>
<td>111</td>
<td>姓名</td>
<td>111</td>
<td>厂长</td>
</tr>
<tr>
<td rowspan="2">地方</td>
<td colspan="3">年 月 日</td>
<td rowspan="2" colspan="2">阿红</td>
<td>111</td>
</tr>
<tr>
<td colspan="3">年 月 日</td>
<td>主管</td>
</tr>
<tr>
<td colspan="2">花洒哈吉好</td>
<td colspan="4">好的</td>
<td>花洒</td>
</tr>
<tr>
<td>到期日期</td>
<td colspan="3">年 月 日</td>
<td colspan="2">互促好很</td>
<td>哈哈</td>
</tr>
<tr>
<td colspan="2">哈哈哈哈哈哈哈</td>
<td colspan="2">哈哈</td>
<td>111</td>
<td>111</td>
<td>111</td>
</tr>
<tr>
<td colspan="2">哈哈哈哈</td>
<td colspan="2">哈哈</td>
<td>111</td>
<td>111</td>
<td>111</td>
</tr>
<tr>
<td colspan="2">哈哈哈哈</td>
<td colspan="2">哈哈</td>
<td rowspan="2">111</td>
<td rowspan="2">111</td>
<td rowspan="2">111</td>
</tr>
<tr>
<td colspan="2">bdbckbbj</td>
<td colspan="2">nksdjc</td>
</tr>
</table>
form表单
1、action:表单提交的服务器地址。
2、method:表单提交数据的方式,可选值有get和post.
【get和post的区别】
a、get:使用URL传递数据,内容可在地址栏可见,不安全。
b、post:数据无法在地址栏可见,比较安全。
c、get传递的数据量有限,只能传纯文本内容。
d、post:可以传递大量的数据,并且可以传递图片,视频等文件。
e、get:传输速度比post快。
【get传递数据的URL格式】
http://原来的地址,html?name1=value1&name2=value2
比如:http://127.0.0.1:8020/0595.html?username=123
比如,input使用时,name属性必不可少,缺少name,将导致该输入框的数据不向后台传递。
【input常用属性】
1、type:表示当前输入框是何种类型输入框。
2、name:给输入框起别名,向后台传递时,使用name=value的形式传递。
3、value:给输入框提供默认值。
4、placeholder:输入框的提示内容,当输入框有value时,提示内容消失。
5、hidden隐藏当前输入框。可以写hidden="hidden",也可以省略属性值,只写<input type="text" hidden />
隐藏的输入框内容,也可以向后台传输。
6、disable:禁用当前输入框,可以显示,不能使用。被禁用输入框内容不能向后台传递。
【input的type类型】
a、text:普通文本框。
b、password:密码框,
c、radio:单选按钮,value不能省略,这个value需要传到后台;
单选按钮,凭借name是否相同,区分按钮是否同一组,同一组按钮只能选一个,name相同。
d、checkbox:多选按钮,value不能省略,这个value需要传到后台;
checked="checked";设置单选按钮/多选按钮,默认选中。
e、file:文件上传框。
accept属性,可以限制只能上传何种类型的文件,*表示可以接受所有文件,比如:“image/*”表示只可以接收图片
mutiple="mutiple":设置可以上传多个文件。
f、submit:表单提交按钮。
g、reset:表单重置按钮。
h、image:图形提交按钮,src属性导入图片,与submit都具有提交表单的作用。
i、button:显示为按钮形状,无作用。
j、hidden:隐藏的输入框,与普通的输入框+hidden=“hidden”的作用相同。
【select下拉选择区块】
1、select里边的每一项,用<option></option>标签表示
2、name:需要写在select里边。
3、option标签如果有value属性,则向后台传递的将是value属性的值,如果没有value属性,
则传递是<option></option>之间的文字。
4、option添加属性select="select";设置默认选中。
5、select添加属性mutiple="mutiple";设置当前下拉控件可以多选。
6、option添加title,鼠标指上去显示的文字。
7、select可以使用<optgroup></optgroup>标签对选项进行分组,用lable属性显示分组名。
【文本域】
a、文本域大小控制:
可以用文本域属性cols="20"(宽度多少字符) rows="10"(高度多少字符)
可以使用css样式style="width:200px; height: 100px;"
b、设置文本域大小不能拖动:
style="resize: none;"
c、设置文本域为只读模式,不能修改:
<textarea readonly="readonly"></textarea>
d、文字超出区域处理:
使用style="overflow: xx;"可以设置文字超出区域的显示方式。
overflow: hidden;超出区域的文字隐藏不显示。
overflow: scroll;不管文字多少都显示水平垂直滚动条。
overflow: auto;自动,默认效果。文字多显示滚动条,不多时,不显示。
overflow-x:水平方向显示滚动条。
overflow-y:垂直方向nput与表单关联方式。只需给form表单起一个id,然后给表单外面的
input添加form属性,指向这个id,显示滚动条。
【智能表单】
1、H5给我们提供了将from外的i就可以实现表单与input的绑定;
<form id="hh"></form>
<input form="hh">
【H5新增input属性】
1、form属性:关联指定表单的id
2、placeholder:输入框提示内容
3、required="required":内容必填
4、autofocus="autofocus";指定输入框,自动获得焦点
5、autocomplete:是否自动开启提示完成功能,默认开启状态,设置为off表示关闭,设置on表示打开
实例
<form>
<table>
<tr>
<td>登录名:</td>
<td><input type="text" name="username" >(可包含a-z、0-9和下划线)</td>
<td><img src="data:images/a.gif">阅读贵网服务协议</td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="psw">(至少包含六个字符)</td>
<td rowspan="8"><textarea style="width: 200px; height: 200px;overflow-y: scroll;">欢迎阅读服务条款协议......</textarea></td>
</tr>
<tr>
<td>再次输入密码:</td>
<td><input type="password" name="psw"></td>
</tr>
<tr>
<td>电子邮箱:</td>
<td><input type="text" name="email">(必须包含@字符)</td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" checked="checked"><img src="data:images/a.gif">男
<input type="radio" name="sex"><img src="data:images/a.gif">女
</td>
</tr>
<tr>
<td>头像:</td>
<td><input type="file" name="file"></td>
</tr>
<tr>
<td>爱好:</td>
<td>
<input type="checkbox" name="hobby">运动
<input type="checkbox" name="hobby">聊天
<input type="checkbox" name="hobby">玩游戏
</td>
</tr>
<tr>
<td rowspan="2">喜欢的城市:</td>
<td>
<select>
<option>请选择城市</option>
<option>厦门</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" value="同意右侧服务条款,提交注册信息">
<input type="reset" value="重填"></td>
</tr>
</table>
</form>
H5-html基础的更多相关文章
- H5开发基础之像素、分辨率、DPI、PPI
H5开发基础之像素.分辨率.DPI.PPI html5 阅读约 4 分钟 2016-09-03于坝上草原 背景知识: 目前绝大部分显示器都是基于点阵的,通过一系列的小点排成一个大矩形,通过每个小 ...
- h5标签基础 meta标签
<meta>标签位于<head>标签里面,具体作用有如下: 1.设置网页编码 eg: <meta charset="utf-8"/> ,//u ...
- h5标签基础 表单form
表单:收集用户信息 一. 组成: 文本框<input type="text"/> 密码框<input type="password"/> ...
- H5入门基础(一)
我们还是围绕这几个问题来学习: 1.什么是H5? 2.为什么要用H5? 3.怎么用H5? 1.什么是H5? ♦HTML是指超文本标记语言(Hyper Text Markup Language). ♦H ...
- Android和H5交互-基础篇
hybrid App开发也不是什么新鲜事了,其中native和h5之间的交互则是必不可少的.Android中是如何和H5交互的? 1.webView加载页面 我们都知道在Android中是通过webV ...
- H5页面基础元素
H5页面结构元素示例 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&quo ...
- h5拖放-基础知识
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 【H5开发基础】移动端1像素边框问题的解决方案
自从乔帮主提出retina屏以来.可练就了不少前端兄弟的像素眼,有强迫症的伙伴们日子可就煎熬了.为了画出真正的1像素边框,前端猿们也是受尽各浏览器的虐待了. 关于什么是移动端1像素边框问题,先上两张图 ...
- h5标签基础 table表格标签
一.表格的定义:用于有规范的显示数据. 二.基本组成: 行<tr>/列<td>/表头<caption>/表标题<th> eg: <table> ...
- 一文入门C3
2.CSS3 官方文档:http://www.w3school.com.cn/cssref/index.asp 2.1.CSS基础 基础简单过下,事先说明下:诸如引入.注释.案例就不一一演示了,有个工 ...
随机推荐
- js prototype 继承
//继承 function inherits(ctor,superCtor){ ctor.super_ = superCtor; ctor.prototype = Object.create(supe ...
- salesforce零基础学习(七十七)队列的实现以及应用
队列和栈简单的区别为栈是后进先出,队列是先进先出.队列也是特殊的线性表,所以队列也分为顺序存储结构和链式存储结构.本篇主要描述顺序存储结构. 我们先假定一个队列里有5个元素,当我们添加新元素时,添加到 ...
- 纯JS实现像素逐渐显示
就是对于新手的我,以前从来没有做过对像素进行操作的实例.于是把资料书找了出来,实现了这个功能,比较简单,大神勿喷.下面是效果图,因为重在思路,效果就简陋一些. 其实就是简单的用JS实现将左上角的矩形随 ...
- Fiddler基础使用二之捕获手机应用https请求
Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应, 因此,它比一般的firebug或者是chrome自带的抓 ...
- HDU--1358--KMP算法失配函数getfail()的理解--Period
/* Name: hdu--1358--Period Author: 日天大帝 Date: 20/04/17 10:24 Description: 长度/向后移动的位数 = 出现的次数 kmp其实匹配 ...
- js实时获取input数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- android项目数据库升级跨版本管理解决方案
目前公司android项目普遍使用框架对数据库进行操作,数据库表与数据实体都具有严格的对应的关系,但是数据库的升依赖不同版本间的升级脚本,如果应用跨多版本进行升级时,当缺失部分升级脚本时就会导致应用异 ...
- 一步一步学MySQL-日志文件
错误日志 错误日志不用多说,记录了mysql运行过程中的错误信息,当出现问题时,我们可以通过错误日志查找线索. 慢查询日志 可以通过参数long_query_time来设置时间,当sql语句执行超过指 ...
- layer弹出层传值到父页面
目前做的项目中用到layer弹层传值,弹层输入框输入文本,点击确定按钮,父页面的树结构,会自动添加分组. 在此粘贴下代码,以后遇到,方便回忆,如有疑问请留言,或许会为您解答 $(document).r ...
- HTML5的三种存储方式以及区别
首先将存储方式前要先知道为什么要使用他:一是利用本地数据,介绍网络请求:二是弱网环境下,高延迟,低带宽,要把数据本地化: 1.本地存储localStorage和sessionStorage 介绍: 存 ...