HTML5学习总结

事实证明,认真的写一篇博客,需要半天的时间。继续加油!

本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用.

**转载请注明 出自 : luogg的博客园 ** 谢谢配合!

Html学习总结

  1. 什么是html:HyperTextMarket language,超文本标记语言,是用来描述网页语言,html使用标记标签来描述网页,html不是编程语言,是一种标记语言。
  2. 经历过得版本:HTML2.0、HTML3.2、HTML4.0、HTML4.0.1、HTML5
  3. H5新特性:
    • 用于绘画的 canvas 元素
    • 用于媒介回放的 video 和 audio 元素
    • 对本地离线存储的更好的支持
    • 新的特殊内容元素,比如 article、footer、header、nav、section
    • 新的表单控件,比如 calendar、date、time、email、url、search
  4. html都是由标签组成的
  5. html的基本格式:
<html>
	<head>
		放置一些属性信息,辅助信息。
		引入一些外部的文件。(css,javascript)
		它里面的内容会先加载。
		meta:提供关于文档的信息
		link:定义与外部资源的关系(css样式)
		style:在文档内容定义样式
		script:定义脚本程序,或者外联脚本文档
		noscript:包含浏览器禁用脚本,或不支持脚本时显示的内容
	</head>
	<body>
		存放真正的数据。
	</body>
</html>
- DOCTYPE:声明文档的版本
- meta:告诉浏览器一些关于该文档的信息
  1. html注意事项:
  • 多数标签都是有开始标签和结束标签,其中有个别标签因为只有单一功能,或者没有要修饰的内容可以在标签内结束。
  • 想要对被标签修饰的内容进行更丰富的操作,就用到了标签中的属性,通过对属性值的改变,增加了更多的效果选择。
  • 属性与属性值之间用“=”连接,属性值可以用双引号或单引号或者不用引号,一般都会用双引号。或公司规定书写规范。

h5全局属性:

文本元素

- br 换行
- wbr 软换行,在英文文章中,扩大缩小浏览器的时候,遇到某一个长单词的时候,<wbr>可以规定这个单词从哪里切开。

<a> 超链接,属性:

1. href:url。
2. targert:页面打开方式_blank新建页面打开
3. 锚点:也就是回到顶部那种。先在顶部定义一个id,然后在超链接中使用锚点跳去,href="#id";
4. 如果href中指定的协议,浏览器不能解析,就会调用应用程序,可以解析的程序就可以打开。
  • abrr 缩略语
  • b 不带任何强调意义的标记一段文字,加粗
  • strong 表示重要内容,加粗
  • em 表示着重强调一段文字,倾斜
  • i 不带任何强调意义的标记一段文字,倾斜
  • cite 表示作品标题,将作品名倾斜
  • del 表示从文档中删除的文字
  • s 表示文字已经不再准确,也是删除线
  • u 不带强调意义的给一段文字加下划线
  • ins 表示加入文档的文字,也是下划线
  • small 表示小号字体
  • sub 表示下标文字
  • sup 表示上标文字
  • q 表示引自其它的内容,被q标签修饰的自己加了引号表示引用
  • pre 表示格式化一段文字,也可以用来引入一段代码
  • span css中使用的添加样式的模块
  • div会换行,span不会换行
  • <!-- -->注释

html实体

也就是在网页中使用<,>,空格等。

&lt;&gt;&nbsp;

嵌入元素

1. 嵌入图像
    - img标签嵌入图像
- src属性:表示图像的路径
- alt属性:表示图像若显示不出来显示的内容
- width/height属性:设置图像的宽和高
2. 嵌入一张网页
- iframe标签表示嵌入一张网页
- src属性:表示超链接文档的地址
- width/height:该区域的宽和高
- name:给iframe命名,方便以后a标签的target属性调用&lt;a href="shiti_test.html" target="iframe"&gt;进入实体页面&lt;/a&gt;
3. 视频/音频 video/audio
- scr:路径
- autoplay:自动播放视频
- controls:显示播放控件
- loop:循环播放
- width/height
4. 进度条
- progress标签
- max属性:规定任务一共需要多少工作 100%
- value属性:规定已经完成了多少任务 80%

分组元素

1. p 段落标签,在开始和结束的位置上都会留下一段空行 
- 属性:align,对齐方式
2. hr 分割线
- 属性:width宽度 100px或者30%
- align:对齐方式
- size:粗细
- color:颜色
3. 有序列表ol  li
- type:列表前的序标号
- start:从第几个开始
4. 无序列表ul li
5. 自定义列表
- dl:表示自定义列表
- dd:表示自定义列表项
- dt:表示自定义列表标题
6. 区域
- div:声明一块区域
- span:声明一块区域 一般用于用户名密码之后的提示,例如:该用户名已被注册。
- div与span的区别:div一长列,自动换行,span一短列,不换行。
7. 图片区域
- figure图片区域,里边套img标签和figcaption和a标签等
- figcaption:表示对图片的描述
<a href="http://item.jd.com/2600210.html" target="_blank"><figcaption><font size="2" color="red">华为P9:3999带回家</font></figcaption></a>
8. pre:格式化一段文字或者添加代码

表格元素(重要)

- 作用:格式化数据
- table 声明一个表格

属性:

  1. border 边框 border=1
  2. width 宽度
  3. cellpadding 文字与内边框的距离 cellpadding=10
  4. cellspacing 单元格间距 cellspacing=0
  • tr 行
  1. align:对齐方式
  • td 列
  1. width/height
  2. colspan 合并列
  3. rowspan 合并行
  • th 表头,会加粗,并且会居中
  • caption 表格的标题
  • 给表格划分区域(不常用)
  1. thead、tbody、tfoot

语义元素(不多用)

  • h1~h6:表示标题
  • header:表示头部
  • nav:表示导航
  • footer:表示尾部
  • address:表示文档或article的联系信息
  • aside:表示侧边栏
  • section:表示主题区域
  • article:表示一段独立的内容
<article>
        <h3>Internet Explorer 9</h3>
        <p>Windows Internet Explorer 9(简称 IE9)于 2011 年 3 月 14 日发布.....</p>
</article>

    <!--header的使用方法-->
    <header>
        <h3>Welcome to my home page</h3>
        <p>My name is Luogg</p>
    </header>

   <!--section的使用方法-->
    <font color="blue" size="4">3.&lt;section&gt;的定义</font><br/>
    &lt;section&gt; 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。<br/><br/>

    <!--footer的使用方法-->
    <font color="blue" size="4">4.&lt;footer&gt的使用方法:</font>
    <footer>
        <p>作者 : Luogg</p>
        <p>联系我 : <a href="http://www.cnblogs.com/luogg">luogg.blog.com</a></p>
    </footer>

    <!--新特性之nav导航标签的使用-->
    <nav>
        <a href="../right.html">回到主页</a>
    </nav>

框架(就是在一个页面中展示多个页面),框架标签不能写在body标签当中或下面。不然浏览器无法解析。

  • frameset:框架结构
  • ros:将页面分为n行
  • cols:将页面分为n列
  • frame:放在框架中的每个html文档
<frameset rows="20%,*">
       <frame src="top.html">
       <frameset cols="15%,*">
           <frame src="left.html">
           <frame src="right.html" name="right">
       </frameset>
</frameset>

表单元素(重点)

  • 作用:可以和服务器进行交互

中的属性:

  1. action:定义一个URL,当点击提交按钮时,向这个URL发送数据
  2. method(get/post):用于向action URL发送数据的HTTP方法。默认是get。
 get和post区别:
1)get方式表单封装的数据直接显示在url上。post方式数据不显示在url上。
2)get方式安全级别较低,post级别较高。
3)get方式数据的长度,post支持大数据。
  • input 标签:定义输入字段,用户可在其中输入数据。

input 中 type属性:

1)type=text 文本框 
2)type=password 密码 
3)type=radio 单选按钮 name属性 
4)type=checkbox 多选按钮	
    单选和多选都有默认值:checked="checked"
5)type=reset  重置按钮
6)type=submit 提交按钮
7)type=file  上传文件的输入项
8)type=button 按钮 
9)type=image 图片(也是提交按钮,)
10)type=hidden 隐藏标签(用户不用看到的,但是咱们开发时必须要使用的,可以把数据封装到隐藏标签中,和表单一起提交到后台)
	选择标签
	 select /select>选择下拉框 option 表示内容 /option
	文本域textarea
	textarea 文本内容 /textarea
value属性:
对于按钮、重置按钮和确认按钮:定义按钮上的文本。

对于图像按钮:定义传递向某个脚本的此域的符号结果。

对于复选框和单选按钮:定义 input 元素被点击时的结果。

对于隐藏域、密码域以及文本域:定义元素的默认值。

注释:不能与 type="file" 一同使用。

注释:与 type="checkbox" 和 type="radio" 一同使用时,此元素是必需的。
  • name属性:为 input 元素定义唯一的名称。

制作一个基本表单

form中的元素

        <li>action:指定表单数据发送的目的地址</li>
        <li>method:提交表单的方法(post,get)</li>
        <li>enctype:数据发送的编码格式,默认的不能上传文件(若要在表单中上传文件,需要用到他的第二个属性,multipart)</li>
        <li>autocomplete:自动补全功能,展示用户输入的历史记录</li>
        <li>target:页面打开方式,默认self,_blank在新页面打开</li>
        <li>name:为表单添加名字,将来JS脚本调用</li>
    </ul>
    <h2>input-type-text属性</h2>
    <ul>
        <li>maxlength:输入的最大字符长度</li>
        <li>size:设置文本能够显示的字符数</li>
        <li>placeholder:设置占位字符(提示字符)</li>
        <li>list:双击文本框之后,会出现事先设置的提示列表,配合datalist-id,list使用</li>
        <li>readonly:设置只读文本框</li>
        <li>required:用户必须输入一个值</li>
        <li>disabled:生成禁用文本框</li>
        <li>name:表示input控件的名字,提交数据,接受数据时候使用</li>
        <li>value:控件接受输入的值</li>
    </ul>
    <h2>input-type-password密码框属性同上.</h2>
    <h2>input-按钮</h2>
    <ul>
        <li>type=button:普通按钮</li>
        <li>type=reset:重置按钮</li>
        <li>type=submit:提交按钮</li>
        <li>value:按钮上的说明文字</li>
    </ul>
    <h2>数据限制类</h2>
    <ul>
        <li>type=file:文件上传. required属性:必须被选中</li>
        <li>type=hidden:隐藏文本框.不让用户看见.</li>
        <li>type=checkbox:复选框. checked/required/name:同一组复选框名必须相同.
            value:复选框提交的数据的名称</li>
        <li>type=radio:单选框. checked/name:分组</li>
        <li>type=number:数值框. list:提示列表(目前无效)/min/max/step:步长/value初始值
            readonly:只读文本框/required:必须输入值</li>
        <li>type=range:滑块数值框  用法与number一样</li>
        <li>type=email:邮件框 用法同text</li>
        <li>type=url:网址框 用法同text</li>
        <li>type=color:颜色框</li>
    </ul>
    <h2>其他控件</h2>
    <ul>
        <li>select:下拉列表. optgroup-label:给下拉项设置标题(分组)/option-value下拉项</li>
        <li>textarea:多行文本框. rows/cols/placeholder占位符</li>
    </ul>
    <h2>补充</h2>
    <ul>
        <li>fieldset:对表单进行分组</li>
        <li>legend:fieldset第一个元素,为分组添加说明标签</li>
        <li>label:在表单中添加说明标签</li>
        <li>autofocus:聚焦</li>
        <li>disabled:禁用input元素</li>
    </ul>
    <h2>表单外部调用表单内部属性</h2>
    <ul>
        <li>将form设置id,然后form="id"即可调用</li>
        <li>formtarget</li>
        <li>formmethod</li>
        <li>formenctype</li>
        <li>formaction</li>
        <li>form</li>
    </ul>
    
posted @ 2016-07-07 11:16  洛GG  阅读(1741)  评论(2编辑  收藏  举报