关键词:
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. 块元素与行内元素
-
块级元素
<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>
-
行内元素
<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
- 使用video方法,如下,仅设置宽度即可等比缩放,controls可以显示出控制条
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
您的浏览器不支持Video标签。
</video>
-
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.新增表单元素
-
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>
-
keygen元素,用于生成密钥,表单提交时,会生成私钥和公钥,私钥保存在客户端,公钥保存在服务端(暂时没用到)
-
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存储数据以键值对存在,只允许该网页进行使用。
-
localStorage对象
用于长久保存数据,不会过期,需要手动删除
-
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
待更新
前端小小白的学习之路javascript常用代码书写规范
javascript代码规范代码规范我们应该遵循古老的原则:“能做并不意味着应该做”。全局命名空间污染总是将代码包裹在一个立即的函数表达式里面,形成一个独立的模块。不推荐varx=10,y=100;console.log(window.x+‘‘+window.y);推... 查看详情
前端小小白的学习之路vue学习记录⑤(组件通信-父与子)
今天我们看一下组件通信。经过前面几篇文章,我们已经可以构建出完整的单个组件,并利用路由使其串联起来访问了。但这明显还是不够的。一个页面不可能就是个单组件,一般是由多个组件合成的。正因为如此,组件之间肯... 查看详情
前端小小白的学习之路javascript中的十个难点,你有必要知道。
1.立即执行函数立即执行函数,即ImmediatelyInvokedFunctionExpression(IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作:(function(){//代码//...})();function(){…}是一个匿名函数,包围... 查看详情
小白艰苦学习之路(记录学习历程——html篇)day8(代码片段)
注:Day7是Java简单算法练习,就不放上来啦。我更改了一下学习路线,所以以后的博客内容将会是HTML和Java的穿插学习!大家一起加油哦!Day8(HTML基础)初始HTML什么是HTMLHTML发展史HTML5的优势W3C标准常... 查看详情
小白艰苦学习之路(记录学习历程——html篇)day8(代码片段)
注:Day7是Java简单算法练习,就不放上来啦。我更改了一下学习路线,所以以后的博客内容将会是HTML和Java的穿插学习!大家一起加油哦!Day8(HTML基础)初始HTML什么是HTMLHTML发展史HTML5的优势W3C标准常... 查看详情
前端小白基础学习课程大纲
...一阶段:页面制作基础从这一基础阶段开始,正式学习Web前端开发需要的编程语言HTML,CSS和JavaScript。HTML和CSS用于Web静态内容的展示,JavaScript用于Web动态交互。完成这一阶段前端开发的学习,你就可以独立实现一个动静结合的Web... 查看详情
fpga小白学习之路erro:buffersofthesamedirectioncannotbeplacedinseries
锁相环PLL默认输入前端有个IBUFG单元,在输出端有个BUFG单元,而两个BUFG(IBUFG)不能相连,所以会报这样的错:ERROR:NgdBuild:770-IBUFG‘u_pll0/clkin1_buf‘andBUFG‘BUFG_inst‘onnet ‘clkin_w‘arelinedupinseries.Buffersofthesamedirectioncannot 查看详情
前端:html5学习之路
第1章HTML5基础 关于HTML5基础这一部分的内容没有明显边界。各种HTML5教材关于HTML5基础知识的介绍大同小异,这里不做过多赘述。 1. 我们要把HTML5简单用起来,首先要学会新建HTML5文档。每个网页都包含doctype、html、head... 查看详情
前端学习之路一
前端一、什么是前端任何与用户直接打交道的操作界面都可以称之为前端。比如:电脑界面、手机界面、平板界面什么是后端?暂时先理解成幕后操作者不直接与用户打交道二、为什么要学前端全栈开发工程师三、前端学习之路... 查看详情
fpga小白学习之路串口波特率问题的处理
串口波特率问题的处理此博文一共包含三个方面的内容:(1)异步串口通信的数据格式;(2)为何串口通信中接收端采样时钟频率是传输的波特率的16倍;(3)串口波特率等概念。1、异步串口通信的数据格式 串口的通信可以通过链... 查看详情
前端学习之路——scss篇
学习资料: sass语法 http://www.w3cplus.com/sassguide/syntax.html Sass http://sass.bootcss.com/docs/sass-reference/ http://www.ruanyifeng.com/blog/2012/06/sass.html一、什么是SASSSASS是一种CSS的开发工 查看详情
前端学习之路
html css javascript jquery bootstrap 查看详情
小白艰苦学习之路(记录学习历程——html篇)day8(代码片段)
注:Day7是Java简单算法练习,就不放上来啦。我更改了一下学习路线,所以以后的博客内容将会是HTML和Java的穿插学习!大家一起加油哦!Day8(HTML基础)初始HTML什么是HTMLHTML发展史HTML5的优势W3C标准常... 查看详情
小白艰苦学习之路(记录学习历程——html篇)day8(代码片段)
注:Day7是Java简单算法练习,就不放上来啦。我更改了一下学习路线,所以以后的博客内容将会是HTML和Java的穿插学习!大家一起加油哦!Day8(HTML基础)初始HTML什么是HTMLHTML发展史HTML5的优势W3C标准常... 查看详情
web前端进阶之路html全路线学习知识点梳理(上)(代码片段)
...一切Web开发的基础,本文专门为小白整理,针对前端零基础的朋友们,手把手教你学习HTML,让你轻松迈入WEB开发的行列。首先,感谢@橙子_在HTML学习以及本文编写过程中对我的帮助。文章目录前言一.HTML简... 查看详情
前端小白之每天学习记录----angula2--
1.1 Angular的发展历史 1.1.1angular起源GetAngular====>byMiskoHeveryandAdamAbrons开发效率高AnguarJS1.1.2迭代之路12年6月AngularJS1===》双向绑定、依赖注入、指令AngularJS1.3.x====》推出单次绑定语法放弃ie8浏览器支持AngularJS1.5.x=====》增加了... 查看详情
猿创征文|一名大三学生的前端学习之路(真情流露)(代码片段)
✅作者简介:一名大三的大学生,致力于提高前端开发能力✨个人主页:前端小白在前进的主页🔥系列专栏:node.js学习专栏⭐️个人社区:个人交流社区🍀学习格言:☀️打不倒你的会使你更强!☀️... 查看详情
猿创征文|一名大三学生的前端学习之路(真情流露)(代码片段)
✅作者简介:一名大三的大学生,致力于提高前端开发能力✨个人主页:前端小白在前进的主页🔥系列专栏:node.js学习专栏⭐️个人社区:个人交流社区🍀学习格言:☀️打不倒你的会使你更强!☀️... 查看详情