一、HTML的开发工具和使用的浏览器
开发工具:记事本等文本编辑器,Atom、VisualStudioCode( VSCode)、Brackets、Sublime text和Hbuider。
浏览器:Chrome、Firefox、IE、Safari、IPhone、Android。
二、HTML的基本要素
DOCTYPE 描述文档的类型
html 网页的根元素,写在网页的在外面
head 网页的头部信息,写在html标记的里面
body 网页的内容,写在html标记的里面
具体描述:
1、DOCTYPE 描述文档的类型,规定web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
网页可以使用的具体版本,网页中可以使用那些标记,每个版本的DTD版本均有不同
使用例子
HTML4的例子
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML5的例子
2、<html></html> 网页文档中的根标记
html 标签有三个特殊的属性
manifest 指定网页缓存文件,可以让用户离线的时候也可以访问文件。
xmlns 设置html名空间,比如把网页设置成xhml的时候可以使用这个值。
lang 设置网页的描述语言,比如中文是zh;英文是en。
3、<head></head>头部标签在网页中只能有一个,设置HTML文档的头部信息,里面内容不会在页面中显示出来·。
head里面的标记
<meta>标记
<title>定义网页的标题
<link>链接
<script> 标记JavaScript脚本的内容
<style> 标记css样式
meta 标记
4、<body></body>只能有一个,显示网页的主体内容。
代码示例:
请点击输入图片描述
1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset="UTF-8">5 <title>网页标题(显示在浏览器上)</title>6 <meta name="description" content="网页内容的简单描述">7 <meta name="keywords" content="网页关键词">8 <link rel="/css/style.css">9 <script src="/js/script.js"></script>10 </head>11 <body>12 <header>网页头部内容</header>13 <main>网页主要内容</main>14 <nav>网页的导航内容</nav>15 <footer>网页的页脚内容</footer>16 </body>17 </html>
请点击输入图片描述
请点击输入图片描述
三、写在<head>中的标签
(一)、<meta>标签
<meta>元素的属性:
name 描述信息的名称,来标记这是一个什么样的信息
http-equiv 描述行为
content 描述的内容
charset 指定网页的编码
1、name 属性
1 <meta name="author" content="nyw">2 <!--作者, 定义网页的作者 -->3 <meta name="description" content="meta标记学习">4 <!-- 描述,描述网页的实际内容 -->5 <meta name="keywords" content="HTML,meta">6 <!-- 关键字,定义网页关键字 -->2、http-equiv属性
1 <meta http-equiv="refresh" content="30">2 <!-- 网页30s后自动刷新 -->3 <meta http-equiv="refresh" content="5,url=dom.html">4 <!-- 网页30秒后跳转到dom.html文档 --><meta http-equiv="refresh" content="5,url=dom.html">
http-equiv描述网页的行为,行为 refresh刷新,内容为5,表示5秒后跳转到 dom.html这个文档。
3、content 属性
特殊属性
content-type 指定http头部信息的文字编码(最为常用)
default-style 指定优先使用的样式单(stylesheet)
refresh 用于网页的自动刷新或是页面跳转
set-cookie 设置页面的cookie(现在已经不再推荐使用)
4、charset属性
指定网页的编码,推荐使用UTF-8来增加网页的兼容性。
代码实例:
为搜索引擎抓取机器人准备一些信息
这段代码可以禁止搜索引擎缓存和跟踪网页。
<meta name="robots" content="noindex,nofollow"><!-- name定义的是机器人,内容部分表示不要被搜索引擎缓存,也不要被搜索引擎跟踪 -->
代码实例:
请点击输入图片描述
1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset="UTF-8">5 <title>网页标题(显示在浏览器上)</title>6 <meta name="author" content="nyw">7 <!--作者, 定义网页的作者 -->8 <meta name="description" content="meta标记学习">9 <!-- 描述,描述网页的实际内容 -->10 <meta name="keywords" content="HTML,meta">11 <!-- 关键字,定义网页关键字 -->12 <meta http-equiv="refresh" content="30">13 <!-- 网页30s后自动刷新 -->14 <meta http-equiv="refresh" content="5,url=dom.html">15 <!-- 网页30秒后跳转到dom.html文档 -->16 <meta name="robots" content="noindex,nofollow">17 <!-- name定义的是机器人,内容部分表示不要被搜索引擎缓存,也不要被搜索引擎跟踪 -->18 </head>19 <body>20 </body>21 </html>
请点击输入图片描述
(二)、title、base标记
title和base标记都是写在head标签中
title:设置网页的标题
写法:<title>内容</title>。
base:指定网页跳转基准URL,如果不指定的话默认为当前网站的当前路径。
写法:<base href="http://www.aaa.zzz/">
base属性值:
href 指定网页跳转到基准URL,如果不指定的话则默认为当前网站的当前路径。
<base href="http://baidu.com/"> 这是将页面跳转到百度的网站打开。
target 指定链接的跳转帧如果不指定的话,则是在当前页面中跳转。
<base target="_blank"> 网页中的链接都应该在新的窗口中打开。
terget属性值:
_blank 在新窗口中打开被链接的文档
_self 默认值,在相同框架中打开被链接的文档
_parent 在父框架集中
_top 在整个窗口中打开被链接文档·
framename 在指定框架中打开被链接文档
(三)、link标记
link标记:链接外部文件时使用的标记,可以把外部文件的内容引入到当前文件中来,使当前网页实现更多的功能。
link属性:
href:指定链接外部路径的路径和文件名,要设置全路径并且带文件名
rel:引用文件,引用资源的类型定义
我们在使用link标签引用外部文件的时候,外部文件的类型是多种多样的。
alternate 代替文档(种子,其他语言版本,其他格式等等)
author 网页的作者
help 帮助文件的链接
icon 网页的图标
next 如果是连续网页的时候,指定下一个网页
prefetch 把链接外部资源时提前缓存起来。
prev 如果是连续网页
media 链接文件或是资源属于哪一种资源。
hreflang 链接文件的语言种类
type 链接文件的mi/me类型(比如说,图片图标文本)
sizes 根据link链接文件的类型,来指定文件的大小
代码示例:
链接网页图标:
网站的图标指定,可以显示在浏览器的图标栏,也可以被手机读取作为网站的图标存入收藏夹1 <!-- 网站的图标指定,可以显示在浏览器的图标栏,也可以被手机读取作为网站的图标存入收藏夹 -->2 <link rel="icon">3 <!-- 示例 -->4 <link rel="icon" href="img/favicon.png" type="image/png">5 <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon">6 <link rel="apple-touch-icon" href="img/apple-touch-icon.png" type="image/png">
注意:后面的href和前面type标注的类型要一致,这样既可以显示在浏览器,又可以显示在手机上
链接外部样式单
1 <link rel="stylesheet">2 <link rel="stylesheet" href="style1.css" media="screen">3 <link rel="stylesheet" href="style2.css" title="主题样式文件">4 <link rel=" alternate stylesheet" href="style3.css" title="可选样式单">说明:
alternate 会在浏览器中会d出一个对话框,供用户可以进行选择
media 表示媒体类型为屏幕,可以是手机,但不包括打印机和投影仪
title 对这个link进行简单的说明
网站RSS种子指定
<!-- 网站RSS种子指定 --><link rel="alternate" type="application/rss+xml">
为搜索引擎的准备的网页的URL
<!-- 为搜索引擎的准备的网页的URL --><link rel="canonical">
<link rel="canonical" href="http://www.aaa.zzz/help.html">
HTML5记录
一、VS code引入插件后运行,终端执行
二、引入外部js文件:
1、js的exports.a = a;方式暂时不知道怎么做
2、直接引入,script之后可以直接使用。参照html-vue项目
3、数据类型
String、Number、Boolean、Null、undefined、symbol、Object、Array、Function
三、 JS显示数据方式:
window.alert()
document.write()
innerHTML=‘’
console.log()
四、 let、const、var
https://www.runoob.com/js/js-let-const.html
五、全局变量、局部变量注意点
如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。
六、事件:
https://www.runoob.com/jsref/dom-obj-event.html
onchange、onclick、onmouseover、onmouseout、onkeydown、onload…
html dom onclick之类的直接使用,vue是@click,小程序是bindTap
七、 this关键字:
1、在对象方法中, this 指向调用它所在方法的对象。
2、单独使用 this,它指向全局(Global)对象。
3、函数使用中,this 指向函数的所属者。
4、严格模式下函数是没有绑定到 this 上,这时候 this 是 undefined。
5、在 HTML 事件句柄中,this 指向了接收事件的 HTML 元素。
6、apply 和 call 允许切换函数执行的上下文环境(context),即 this 绑定的对象,可以将 this 引用到任何对象。
八、 箭头函数:
1、有的箭头函数都没有自己的 this 。 不适合定义一个 对象的方法。
2、当我们使用箭头函数的时候,箭头函数会默认帮我们绑定外层 this 的值,所以在箭头函数中 this 的值和外层 的 this 是一样的。
3、箭头函数是不能提升的,所以需要在使用之前定义。
4、使用 const 比使用 var 更安全,因为函数表达式始终是一个常量。
九、闭包:
闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。
直观的说就是形成一个不销毁的栈环境。
闭包会持有父方法的局部变量和参数并且不会随父方法销毁而销毁
不必要的闭包只会增加内存消耗
十、 事件
body事件:onload、onunload
元素事件:onclick、onmouseover、onmouseout、onmousedown、onmouseup、onfocus
事件捕获
document.getElementById(‘demo’).addEventListener(‘事件名’, 方法名, 是否捕获传递)
方法名:如果是相应事件,则只可写方法名methodName,写成methodName()则会自动执行
如果方法需要传递参数,则只可以使用匿名函数, function( { methodName(p1, p2) } )
是否捕获传递:默认false,即冒泡传递
IE8和更早版本: x.attachEvent("onclick", myFunction)
十一、Window加载,页面声明周期入口
window.onload = function () { }
十二、数据存储
localStorage不会被自动删除,
sessionStorage 网页关闭会自动删除
cookie
sql
manifest文件
区别:
localStorage只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。
sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。
十三、 CSS声明权重(选择器)
内联>ID>伪类>属性>类>元素/类型>通用
!important会改变优先级
十四、 元素隐藏/显示
1、dispatch:none 隐藏 不占用空间
2、visibility:hidden 隐藏,仍然占用空间
3、v-if 存在/不存在
4、v-show 只生成一次,占用内存
十五、 Position
static 默认方式,没有定位
fixed 相对于浏览器窗口固定定位,不占用文档流,其他元素会相对位移
absolute 相对于最近的已定位父元素定位,不占用文档流,其他元素会相对位移
relative 相对于自身的定位
sticky 粘滞定位,基于用户的滚动位置定位
十六、 float
1、只能左右浮动
2、左右浮动,直到外边缘碰到另一个浮动元素
3、浮动之后的元素将围绕它
4、浮动之前的元素不受影响
5、如果是图像浮动,下面的文本流将环绕它
6、clear声明的元素, 属性指定元素两侧不能出现浮动元素。
推荐使用flex布局
十七、 文字显示…
单行
任意行
十八、 box-shadow顺序
十九、 flex布局 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
容器属性:
属性 / 说明可选值
f方向: lex-direction
换行:flex-wrap
简写:flex-flow
主轴上的对齐方式:justify-content
交叉轴上如何对齐:align-items
多根轴线的对齐方式:align-content。
如果项目只有一根轴线,该属性不起作用
项目item属性:
order:排列顺序,越小越靠前
flex-grow:放大比例,2比1占用的空间大一倍
flex-shrink:缩小比例,默认1,当空间不足时等比例缩小。如果一个项目的属性为0,其他项目都为1,则空间 不足时,前者不缩小
flex-basis:定义了在分配多余空间之前,项目占据的主轴空间
flex :简写
align-self:允许单个项目与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
学习HTML5需要掌握的知识点知识点有以下几个:一、HTML5基本组成:
1、HTML5=HTML+CSS+JavaScript
2、HTML指的是结构:结构是在整个网页中有标题、列表、图片等。
CSS是样式:样式是标题文字的字体大小、颜色、字体;图片大小;某个块的背景色或背景图等。
JS是行为:行为是在网页上四处飘动的广告;图片滚动;浏览图片时鼠标移动到图片时,放大缩小图片的效果。
二、容易混淆概念:
1、HTML5移动端的功能和应用程序:
对于苹果手机中的应用程序,属于iOS开发,语言是OC;对于其他安卓系统的手机,需要使用JAVA语言进行开发。HTML5能够做的是移动端的网页以及微信平台中移动端网页。
2、前端后台的区别:
无论HTML5还是iOS,在整个网页开发流程中,前端(HTML5)开发工程师,主要负责的是“前台页面制作”,“网站测试”,“修改”三个部分。
3、HTML5与网页设计与制作的区别:
原有的网页设计与制作,主要针对PC平台,进行网页网站的设计与制作,相对会涉及一部分设计工作,并将美工图实现成网页。通常使用的工具是网页三剑客—Photoshop、Flash、Dreamweaver。
然而,行业的发展使得“网页设计与制作”这一职业逐渐遭到了淘汰。其中原因之一就是网页设计与制作当中的结构实现,通常采用的是table布局;而web前端开发工程师、HTML5当中结构的实现,采用的是DIV+CSS方式的布局,因此,Dreamweaver工具的使用也就没有什么必要性了,取而代之的是内存占用小,开发速度快的文本类编辑器。而Flash在与HTML5的大战中战败,当前已经退出了移动端以及电视平台的市场争夺,在PC平台也越来越少。转言之,Flash在网页制作的领域里已经江郎才尽,原来的网页三剑客只剩下一个ps,在前端工作要求中,需要掌握基本的切图即可。
总结:随着互联网的快速发展,HTML5已经慢慢的渗透到我们的生活中,因此HTML5前景十分光明,需要我们牢牢的抓住机会,通过一些专业的学习后能够在这个行业发光发热。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)