前端小白的学习之路--HTML学习

HTML的补充学习

1. meta与base

<meta http-equiv="refresh" content="2" >     2秒刷新一次
<base href="https://www.baidu.com" target="_blank">    设置默认跳转地址以及跳转方式
<link rel="icon" sizes="any" mask href="https://www.baidu.com/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg"> 设置title的图标

2. img

<img src="https://www.runoob.com/try/demo_source/planets.gif" alt="行星图" title="行星图" usemap="#planetmap">   引入一张图片
<map name="planetmap">  map绑定这张图片
<area shape="rect" coords="0,0,82,126" //shape还有其他形状,这是方形
href="https://www.runoob.com/try/demo_source/sun.htm" alt="sun"> 可以选择一个区域,进行跳转
</map>

3. 表单

1. 表单元素都是用form包裹,fieldset是一个框框,legend是框框的标题
2. label元素的属性for绑定的是id
3. 单选框的name属性一样的话,就是同时只能选一个

4. iframe

<iframe src="demo_iframe.htm" width="200" height="200"></iframe>
在一个页面内部开一个小窗口

6. 块元素与行内元素

  1. 块级元素

      <address>...</adderss>   
    
      <center>...</center>  地址文字
    
      h1-h6
    
      <hr>  水平分割线
    
      <p>...</p>  段落
    
      <pre>...</pre>  预格式化
    
      <blockquote>...</blockquote>  段落缩进   前后5个字符
    
      <marquee>...</marquee>  滚动文本
    
      <ul>...</ul>  无序列表
    
      <ol>...</ol>  有序列表
    
      <dl>...</dl>  定义列表
    
      <table>...</table>  表格
    
      <form>...</form>  表单
    
      <div>...</div>
    
  2. 行内元素
      <span>...</span>
    
      <a>...</a>  链接
    
      <br>  换行
    
      <b>...</b>  加粗
    
      <strong>...</strong>  加粗
    
      <img >  图片
    
      <sup>...</sup>  上标
    
      <sub>...</sub>  下标
    
      <i>...</i>  斜体
    
      <em>...</em>  斜体
    
      <del>...</del>  删除线
    
      <u>...</u>  下划线
    
      <input>...</input>  文本框
    
      <textarea>...</textarea>  多行文本
    
      <select>...</select>  下拉列表
    

7.自带属性元素

th {font-weight: bolder; text-align: center }/*默认为表格标题显示,呈现加粗居中状态*/
caption {text-align: center }/*默认为表格标题显示,呈现居中状态*/
body {margin: 8px; line-height: 1.12 }
h1 {font-size: 2em; margin: .67em 0 }
h2 {font-size: 1.5em; margin: .75em 0 }
h3 {font-size: 1.17em; margin: .83em 0 }
h4, p,blockquote, ul, fieldset, form, ol, dl, dir, menu { margin: 1.12em 0 }
h5 {font-size: .83em; margin: 1.5em 0 }
h6 {font-size: .75em; margin: 1.67em 0 }
h1, h2,h3, h4, h5, h6, b,strong { font-weight: bolder }
blockquote{ margin-left: 40px; margin-right: 40px }
i, cite,em,var, address { font-style: italic }
big {font-size: 1.17em }
small,sub, sup { font-size: .83em }
sub {vertical-align: sub }/*定义sub元素默认为下标显示*/
sup {vertical-align: super }/*定义sub元素默认为上标显示*/
table {border-spacing: 2px; }
thead,tbody, tfoot { vertical-align: middle }/*定义表头、主体表、表脚元素默认为垂直对齐*/
td, th {vertical-align: inherit }/*定义单元格、列标题默认为垂直对齐默认为继承*/
ol, ul,dir, menu, dd { margin-left: 40px }
ol {list-style-type: decimal }
ol ul, ulol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }

8.补充元素

object:定义了在文档中嵌入的对象,可以是flash,html,图片

<object width="400" height="50" data="bookmark.swf"></object>//插入flash

embed:与object用法差不多

embed width="400" height="50" src="bookmark.swf">

H5学习

H5适配ie9以上版本,包含ie9

1. 适配低版本

为了给低版本使用h5,在head标签里加

<!--[if lt IE 9]>
<script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js></script>
<![endif]->

2. 新增input类型

以下属性,如果ie支持,也必须是ie9以上的版本

color :选择颜色表单元素(不支持ie和火狐,Safari)

date :选择日历表单元素(不支持ie和火狐)

datetime:出现选择本地时间表单元素,比date多时分秒(不支持ie,火狐,谷歌)

datetime-local:出现选择本地时间表单元素(不支持ie和火狐)

email:只允许输入邮箱地址,否则提交时出现提示(不支持Safari)

month:选择日历中,只选择到月份(不支持ie和火狐)

number:数字才能输入进去,并且提交时可以设定属性约束,不满足出现提示,如max,min(不支持火狐)range:滑动条表单元素(不支持火狐)

search :定义搜索框(不支持火狐,ie)暂时不懂啥意思

tel:定义电话号码字段(都不支持)

time:选择时间表单元素,时分秒(不支持火狐,ie)

url:输入网址框,提交时验证(不支持Safari)

week:选择每年的第几个星期(不支持火狐,ie)

3. 新增元素

4. video,audio

  1. 使用video方法,如下,仅设置宽度即可等比缩放,controls可以显示出控制条
<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
您的浏览器不支持Video标签。
</video>

  1. video的API

    play():播放视频 pause():暂停视频 paused:判断是否暂停 width:宽度

5. 拖放

实现图片的推动,可以移动到另一标签中

// 实现从一个div框中拖图片到另一个div中,主要依靠ondrop,ondragover,ondragstart三个方法
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
    <img src="https://www.runoob.com/try/images/logo.png" alt="图标" id="img1"    draggable="true" ondragstart="drag(event)">
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

function drag(e) {
        e.dataTransfer.setData("Text", e.target.id);
    }

    function allowDrop(e) {
        e.preventDefault();
    }

    function drop(e) {
        e.preventDefault();
        var data = e.dataTransfer.getData("Text");
        e.target.appendChild(document.getElementById(data));
    }

6.新增表单元素

  1. datalist元素,在输入框中填写,会出现提示,输入框中的list属性必须与datalist的id属性一致

    <form action="">
        <input type="text" name="" id="" list="browsers">
        <datalist id="browsers">
            <option value="ewqiehq"></option>
            <option value="wqeq"></option>
            <option value="qwqeq"></option>
        </datalist>
    </form>
    
    
  2. keygen元素,用于生成密钥,表单提交时,会生成私钥和公钥,私钥保存在客户端,公钥保存在服务端(暂时没用到)
  3. output元素,用于计算或脚本输出
    <form action="" oninput="x.value = Number(a.value)+Number(b.value)">
        <input type="range" id="a">+
        <input type="number" id="b" value="50">=
        <output name="x" for="a b"></output>
    </form>
    
    

7. 新增表单属性

详细解析

8. 新增语义元素

使用以下元素,同样用适配低版本方法,以下除了figcaption,都是块级元素

article:定义独立的元素 nav:定义导航栏的元素 aside:定义侧边栏的元素

header:定义头部的元素 footer:定义底部的元素

figure,figcaption:figure定义独立的流,比如插入的图片。figcaption定义figure的标题,应放置于figure的第一个或最后一个元素

9. Web存储

早期时候本地存储使用的是cookie,但是web存储需要更加安全迅速,这些数据不在服务器上,当请求组网站的时候,这些数据就派上用场。web存储数据以键值对存在,只允许该网页进行使用。

  1. localStorage对象

    用于长久保存数据,不会过期,需要手动删除

  2. sessionStorage对象

    临时存储同一个窗口的数据,关闭时自动删除

常用API

保存数据:localStorage.setItem(key,value);
读取数据:localStorage.getItem(key);
删除单个数据:localStorage.removeItem(key);
删除所有数据:localStorage.clear();
得到某个索引的key:localStorage.key(index);

这是图解,各自包含的是存储需要的条件,sessionStorage必须窗口是一致的。localstorage只需要协议ip端口,即特定网站永久保存

10. HTML5数据库,HTML5缓存,web workers ,SSE ,websocket

待更新

原文地址:https://www.cnblogs.com/zy116/p/12687876.html

时间: 2024-10-16 19:13:36

前端小白的学习之路--HTML学习的相关文章

前端小白的算法之路

时隔多日终于解决了埋在心头的一道难题,霎时云开雾散,今天把一路而来碰到的疑惑和心得都记录下来,也算是开启了自己探索算法的大门. 问题背景 曾经有一个年少轻狂的职场小白,在前端圈子里摸爬滚打将近两年,本计划在js的道路上越走越远,以至于每天沉浸在js红皮书里不能自拔,突然有一天脑抽想找leader比划两下,于是出现了下面的对话,小白:leader,您最近在干嘛?手里有需要亟待解决的难题吗?leader:咦,确实有哎,咱的项目随着业务的不断发展,日均PV也越来越多,公司的两台机器已经快满足不了需求,

Java学习之路-Hessian学习

Hessian是基于HTTP的轻量级远程服务解决方案,Hessian像Rmi一样,使用二进制消息进行客户端和服务器端交互.但与其他二进制远程调用技术(例如Rmi)不同的是,它的二进制消息可以移植其他非Java的语言中.  一.创建Hessian程序的4个步骤  1.定义一个远程接口的接口.  2.定义一个实现该接口的类.  3.在web.xml中定义导出Hessian服务需要的信息.  4.编写客户端访问代码.  二.程序的具体实现  一.首先我们先创建Web项目,并新建一个实体类,这个类需要实

VSTO学习之路:学习使用Epplus(1)

关于读取其它工作簿数据的几个方式的比较: 1.VBA的GetObject方法,会调用Excel程序打开工作簿(虽然不可见,但确实是打开的) 2.SQL,使用繁琐缺少灵活,不支持单元格样式的操作,也似乎不支持delete语句删除源数据. 3.使用Open XML SDK,基于Open XML,不依赖于Excel程序,但步骤繁琐. 4.Epplus,基于OpenXML,简单灵活,不依赖Excel程序打开工作簿,处理数据的速度快. 下载:Epplus,引用Epplus,然后  using Office

VSTO学习之路:学习使用Epplus——读写VBA代码

创建xlsm工作簿: 宏工作簿,必须有VBProject对象,至少要有一个工作表 1 string path = @"E:\studyvs\open xml\test.xlsm"; 2 var package = new ExcelPackage(); 3 package.Workbook.Worksheets.Add("Sheet1"); 4 //创建工程对象 5 package.Workbook.CreateVBAProject(); 6 //保存工作簿 7 p

Java学习之路-RMI学习

Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口.它使客户机上运行的程序可以调用远程服务器上的对象.远程方法调用特性使Java编程人员能够在网络环境中分布操作.RMI全部的宗旨就是尽可能简化远程接口对象的使用. 一.创建RMI程序的6个步骤 1.定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常. 2.定义一个实现该接口的类. 3.

零基础Python学习路线,小白的进阶之路!

近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学习路线图.对于一个零基础的想学习python的朋友来说,学习方法很重要, 学习方法不对努力白费 一定要有一个正确的学习线路与方法零基础Python学习路线,小白的进阶之路!零基础Python学习路线,小白的进阶之路!必学知识:[Linux基础][Python基础语法][Python字符串][文件操作

前端:HTML5学习之路(一)

第1章 HTML5基础 关于HTML5基础这一部分的内容没有明显边界.各种HTML5教材关于HTML5基础知识的介绍大同小异,这里不做过多赘述. 1. 我们要把HTML5简单用起来,首先要学会新建HTML5文档.每个网页都包含doctype.html.head和body元素,以下是一个简单的HTML5文档示例(用到了a.article.em.h1.img和p这6种常见的元素): 1 <!doctype html> 2 <html> 3 <head> 4 <meta

前端学习之路

转载自:https://github.com/qiu-deqing/FE-learning必备基础技能 前端技能汇总(https://github.com/JacksonTian/fks)这个项目详细记录 了前端工程师牵涉到的各方面知识.在具备基本技能之后可以在里面找到学习 的方向,完善技能和知识面. frontend-dev-bookmarks(https://github.com/dypsilon/frontend-dev-bookmarks)是老外总结的前端开发资源.覆盖面非常广.包括各种

前端小白之每天学习记录----php(2)数据库操作软件

数据库 存储数据的仓库(软件)(DBA:Database Administrator)数据库管理员mysqlsqlserveroracle...... 数据库软件架构 C(client)->S(server)用户<--->服务器 eg:腾讯qq, 金山杀毒软件,wps, office... B(Browser)->S(server)浏览器<-->服务器 eg:所有从浏览器打开的网站(应用) 存储数据的软件(我们用wps的表格来举例) wps           数据库