HTML 第一天目标
能够写出基本的页面(里面包含图片、各种标签和链接)
代码:(http://note.youdao.com/noteshare?id=12fd8e95768fb2bde405de16ccb00e1c)
这里有必要说一下一个python程序员为什么要学前端,回答这个问题之前我们需要先了解一下如今大小科技公司做项目时候的人员分配。做了一张图帮助理解:
这就面临一个问题,当你和前端一起进行调试时,你不能连别人写的是啥都看不懂吧。
而实际中真正的全栈工程师是那种掌握多种技能,且能独立完成项目的人,也就是传说中的大佬,这个还需要未来在工作中不断学习,5个月是不可能让你独当一面的。我们需要的就是能够接手前端的联调就行。
一、开发工具
我们主要用的开发工具有chrome、sublime、photoshop、WebStorm。
作为python为主的全栈工程师,我们当然选择使用WebStorm了,这个软件和pycharm一样同属于JetBrains公司。
二、浏览器
浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
查看网站: http://tongji.baidu.com/data/browser
2、浏览器内核(理解)
浏览器内核又可以分成两部分:
渲染引擎(layout engineer 或者 Rendering Engine)和JS引擎。
(1)渲染引擎
它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。
(2)JS 引擎
则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。
最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。
内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。
(1)Trident(IE内核)
国内很多的双核浏览器的其中一核便是 Trident,美其名曰 "兼容模式"。
代表: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。
Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。
(2)Gecko(firefox)
Gecko(Firefox 内核): Mozilla FireFox(火狐浏览器) 采用该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。 可惜这几年已经没落了,比如打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。
(3) webkit(Safari)
Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。
代表浏览器:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,
(4) Chromium/Blink(chrome)
在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。
大部分国产浏览器最新版都采用Blink内核。二次开发
(5)Presto(Opera)
Presto(已经废弃) 是挪威产浏览器 opera 的 "前任" 内核,为何说是 "前任",因为最新的 opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了。
三、什么是HTML
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
你可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
在浏览器中按F12就可以查看网页的源码,其实通过这个简单的方法,一些没有防御措施的视频和图片网站的资源就已经可以轻松下载。
四、HTML基本框架
Webstorm使人懒惰,当你新建一个HTML项目时会自动帮你写好其中框架,
这个框架是写HTML时必备的,我们的所有操作也都是在框架中进行,所以记下来就行,我解释一下每行的作用。
(1)第一行代码:<!DOCTYPE html>
就是告诉浏览器引擎我是h5文件
(2)第二行代码<html lang=’en’>和最后的</html>
这代表了一个html文件的从头到尾的代码都在这里。
这里的lang="en"可以删除,如果不删除的,用谷歌之类打开,它会认为是英文的,会自动给翻译(如果设置了自动翻译的话)
(3)第三行<head>加上后面的</head>
<head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8.
(4)第四行<meta charset="utf-8">
这里就要讲一下字符集了:
utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312。
gb2312 简单中文 包括6763个汉字
BIG5 繁体中文 港澳台等用
GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
UTF-8则包含全世界所有国家需要用到的字符
记住一点,以后我们统统使用UTF-8 字符集, 这样就避免出现字符集不统一而引起乱码的情况了。
(5)title
<title> 元素描述了文档的标题
就是图中篮圈的部分
(6)body
<body> 元素包含了可见的页面内容(大圈部分)
五、HTML常用标签
看完上面的解释我们可能对各种‘<>’印象深刻,这就是HTML的标签格式,HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
HTML 标签是由尖括号包围的关键词,比如 <html>
HTML 标签通常是成对出现的,比如 <b> 和 </b>
标签对中的第一个标签是开始标签,第二个标签是结束标签
开始和结束标签也被称为开放标签和闭合标签
样式:<标签>内容</标签>
首先 HTML和CSS是两种完全不同的语言,我们学的是结构,就只写HTML标签,认识标签就可以了。不会再给结构标签指定样式了。
HTML标签有很多,这里我们学习最为常用的,后面有些较少用的,我们可以查下手册就可以了。
(1)排版标签
排版标签主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。
div标签定义文档中的分区或节(division/section),可以把文档分割为独立的、不同的部分,主要用于布局。用于布局大块。
span标签定义文档中的节。比如章节、页眉、页脚或文档中的其他部分,
<span style="color: #ff0000;">标签</span>。用于布局小块。
(2)标题标签
其基本语法格式如下:
<hn>标题文本</hn> n=1~6
注意:h1 标签因为重要,尽量少用,不要动不动就向你扔了一个h1。一般h1 都是给logo使用,或者页面中最重要标题信息。
结果:
(3)常用标签(熟记)
<br />换行
<hr/> 水平线,就是划条线
<p></p> 段落标签,一般用于放一段话,会忽略一切格式。
<pre></pre>作用和p一样,但是会保留你文字的格式
(4)文本格式化标签
在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。
b、i、s、u 只有为了达到效果,
而strong、em、del、ins语义更强烈,在等待下一步的命令
可以混用
(5)属性
使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置。其基本语法格式如下:
<标签名 属性1="属性值1" 属性2="属性值2" …> 内容 </标签名>
在上面的语法中,
1.标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
3.任何标签的属性都有默认值,省略该属性则取默认值。
采取 键值对 的格式 key="value" 的格式
比如:
在HTML中用像素来作为长度的单位。
(6)图像标签img
<img src="" alt="" width="200px" height="200px">
Src用来写图片的位置,alt用来表示没有找到图片后的输出。
在HTML中创建超链接非常简单,只需用标签环绕需要被链接的对象即可,其基本语法格式如下:
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
href:用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。 Hypertext Reference的缩写。意思是超文本引用
target:用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。
注意:
1.外部链接:需要添加 http://
2.内部链接:直接链接内部页面名称即可 比如 < a href="index.html"> 首页
3.如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接。
4.不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。
(8)锚点定位
通过创建锚点链接,用户能够快速定位到目标内容。 创建锚点链接分为两步:
1.使用“a href=”#id名>“链接文本"</a>创建链接文本(被点击的)
<a href="#two">
2.使用相应的id名标注跳转目标的位置。
<h3 id="two">第2集</h3>
base 可以设置整体链接的打开状态
base 写在图中位置
把所有的连接 都默认添加 target="_self"
当你创建10个链接时,这10个链接都是默认在当前页面打开信页面,而不用一个一个去设置,打你需要某一链接使用新页面打开,就在链接中修改target属性:
注释标签
在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。其基本语法格式如下:
(11)路径
我们之前在飞机大战的日记中就提到过路径的问题,这里稍有些不同,但是意思一致。
实际工作中,通常新建一个文件夹专门用于存放图像文件,这时再插入图像,就需要采用“路径”的方式来指定图像文件的位置。
根目录:当前目录
路径可以分为:相对路径和绝对路径x
相对路径
以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对路径。
图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="logo.gif" />。
图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如<img src="img/img01/logo.gif" />。
图像文件位于HTML文件的上一级文件夹:在文件名之前加入“../” ,如果是上两级,则需要使用 “../ ../”,以此类推,如<img src="../logo.gif" />。
绝对路径
绝对路径以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的
“D:.gif”,或完整的网络地址,例如“http://www.itcast.cn/images/logo.gif”。
作业:
春夏秋冬四个按键,按下后显示如下效果
思路:其实是4个html内容除了图片地址不同剩下的是一样的