摘要:web 前端开发(也称为客户端开发)次要是通过 html,CSS 和 JavaScript 等前端技术,实现网站在客服端的正确显示及交互性能。
一、web 规范介绍
web 规范:
- w3c:万维网联盟组织,用来制订 web 规范的机构(组织)
- web 规范:制作网页遵循的标准
- web 标准规范的分类:构造规范、体现规范、行为规范。
- 构造:html。示意:CSS。行为:JavaScript。
总结阐明:
- 构造规范:相当于人的骨架。html 就是用来制作网页的。
- 体现规范:相当于人的衣服。CSS 就是对网页进行丑化的。
- 行为规范:相当于人的动作。JS 就是让网页动起来,具备生命力的
如果大家还不明确,请看下图
二、浏览器介绍
浏览器是网页运行的平台,罕用的浏览器有 IE、火狐(Firefox)、谷歌(Chrome)、猎豹浏览器、Safari 和 Opera 等
浏览器内核:
PS:「浏览器内核」也就是浏览器所采纳的「渲染引擎」,渲染引擎决定了浏览器如何显示网页的内容以及页面的格局信息。
总结:渲染引擎是兼容性问题呈现的根本原因。
三、开发工具介绍
- Sublime Text 的应用 [Sublime Text 应用技巧]
- Visual Studio Code 编辑器
- WebStorm
- PyCharm
- …..
四、html 介绍
1、html 概念
html 全称 HyperText Markup Language,翻译为超文本标记语言,它不是一种编程语言,是一种描述性的标记语言,用于形容超文本内容的显示方式。比方字体、色彩、大小等。
- 超文本:音频,视频,图片称为超文本。
- 标记:< 英文单词或者字母 > 称为标记,一个 HTML 页面都是由各种标记组成。
作用 :HTML 是负责形容文档 语义 的语言。
留神 :HTML 语言不是一个编程语言(有编译过程),而是一个 标记语言 ( 没有编译过程),HTML 页面间接由浏览器解析执行。
HTML 只是负责形容文档语义的语言, 在 html 中,除了语义,其余什么都没有。
html 是一个纯本文文件(就是用 txt 文件改名而成),用一些标签来形容文字的语义,这些标签在浏览器外面是看不到的,所以称为“超文本”,所以就是“超文本标记语言”了。
So,接下来,咱们必定要学习一堆 html 中的标签对儿,这些标签对儿可能给文本不同的语义。
2、html 的网络术语
- 网页:由各种标记组成的一个页面就叫网页。
- 主页(首页) : 一个网站的起始页面或者导航页面。
- 标记:<p> 称为开始标记,</p> 称为完结标记,也叫标签。每个标签都规定好了非凡的含意。
- 元素:<p> 内容 </p> 称为元素.
- 属性:给每一个标签所做的辅助信息。
五、HTML 的标准
- HTML 是一个弱势语言
- 辨别大小写
- 页面的后缀名是 html 或者 htm(有一些零碎不反对后缀名长度超过 3 个字符,比方 dos 零碎)
- HTML 的构造:
- 申明局部:次要作用是用来通知浏览器这个页面应用的是哪个规范。是 HTML5 规范。
- head 局部:将页面的一些额定信息通知服务器。不会显示在页面上。
- body 局部:咱们所写的须要显示进去的代码必须放在此标签內。
1、编写 HTML 的标准
(1)所有标记元素都要正确的嵌套,不能穿插嵌套。正确写法举例:<h1><font></font></h1>
(2)所有的标记都必须小写。
(3)所有的标记都必须敞开。
- 双边标记:<span></span>
- 单边标记:
转成
转成
,还有 <img src=“URL”/>
(4)所有的属性值必须加引号。<h1 id=”head”></h1>
(5)所有的属性必须有值。<input type=”radio” checked=”checked” />
2、HTML 的根本语法特色
1)、HTML 对换行不敏感,对 tab 不敏感
HTML 只在乎标签的嵌套构造,嵌套的关系。谁嵌套了谁,谁被谁嵌套了,和换行、tab 无关。换不换行、tab 不 tab,都不影响页面的构造。
也就是说,HTML不是 依附缩进来示意嵌套的,就是看标签的包裹关系。然而,咱们发现有良好的缩进,代码更易读。要求大家都正确缩进标签。
2)、空白折叠景象
HTML 中所有的 文字之间,如果有空格、换行、tab 都将被折叠为一个空格显示。
3)、标签要严格关闭
<html></html>
<meta />
六、html 构造
新建 HTML 文件,输出 html:5, 按 tab 键后,主动生成的代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
1、文档申明头
任何一个规范的 HTML 页面,第一行肯定是一个以
<!DOCTYPE html>
结尾的这一行,就是文档申明头,DocType Declaration,简称 DTD。此标签可告知浏览器文档应用哪种 HTML 或 XHTML 标准。
2、头标签(head)
head 标签都放在头局部之间。这外面蕴含了:<title>、<meta>、<link>,<style>
- <title>:指定整个网页的题目,在浏览器最上方显示。
- <meta>:提供无关页面的根本信息
- <link>:定义文档与内部资源的关系。
- <style>: 定义外部样式表与网页的关系
1)、Meta 标签
元素可提供无关页面的元信息(mata-information), 针对搜索引擎和更新频度的形容和关键词。
标签位于文档的头部,不蕴含任何内容。
提供的信息是用户不可见的。meta 标签的组成:meta 标签共有两个属性,它们别离是 http-equiv 属性和 name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页性能。
罕用的 meta 标签:
2)、http-equiv 属性
它用来向浏览器传播一些有用的信息,帮忙浏览器正确地显示网页内容,与之对应的属性值为 content,content 中的内容其实就是各个参数的变量值。
<!-- 重定向 2 秒后跳转到对应的网址,留神分号 -->
<meta http-equiv="refresh" content="2;URL=http://www.luffycity.com">
<!-- 指定文档的内容类型和编码类型 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<!-- 通知 IE 浏览器以最高级模式渲染以后网页 -->
<meta http-equiv="x-ua-compatible" content="IE=edge">
3)、name 属性
次要用于页面的关键字和形容,是写给搜索引擎看的,关键字能够有多个用‘,’号隔开,与之对应的属性值为 content,content 中的内容次要是便于搜索引擎机器人查找信息和分类信息用的。
<meta name="Keywords" content="网易, 邮箱, 游戏, 新闻, 体育, 娱乐, 女性, 亚运, 论坛, 短信" />
这些关键词,就是通知搜索引擎,这个网页是干嘛的,可能进步搜寻命中率。让他人可能找到你,搜寻到。
<meta name="Description" content="网易是中国当先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等 30 多个内容频道,及博客、视频、论坛等互动交换,网聚人的力量。" />
只有设置 Description 页面形容,那么百度搜寻后果,就可能显示这些语句,这个技术叫做SEO(search engine optimization,搜索引擎优化)。
成果如下:
<meta name=viewport content="width=device-width, initial-scale=1">
下面这个标签,是让咱们网页反对挪动端,挪动设施优先(理解即可)
4)、title 标签
次要用来通知用户和搜索引擎这个网页的次要内容是什么,搜索引擎能够通过网页题目,迅速的判断出以后网页的主题。
<title> 路飞学城 </title>
成果如下:
七、html 色彩示意
1、色彩示意
- 纯单词示意:red、green、blue、orange、gray 等
- 10 进制示意:rgb(255,0,0)
- 16 进制示意:#FF0000、#0000FF、#00FF00 等
2、RGB 色调模式
- 自然界中所有的色彩都能够用红、绿、蓝 (RGB) 这三种色彩波长的不同强度组合而得,这就是人们常说的三原色原理。
- RGB 三原色也叫加色模式,这是因为当咱们把不同光的波长加到一起的时候,能够失去不同的混合色。例:红 + 绿 = 黄色,红 + 蓝=紫色,绿 + 蓝 = 青
- 在数字视频中,对 RGB 三基色各进行 8 位编码就形成了大概 1678 万种色彩,这就是咱们常说的真彩色。所有显示设施都采纳的是 RGB 色调模式。
- RGB 各有 256 级 (0-255) 亮度,256 级的 RGB 色调总共能组合出约 1678 万种色调,即 256×256×256=16777216。
八、html 标签
1、html 标签分类
html 标签又叫做 html 元素,它分为 块级元素 和内联元素(也能够叫做行内元素),都是 html 标准中的概念。
2、块级元素 详情
块级元素是指自身属性为 display:block; 的元素。因为它本身的特点,咱们通常应用块级元素来进行大布局(大构造)的搭建。
块级元素的特点:
独占一行,每一个块级元素都会从新的一行从新开始,从上到下排布
能够间接管制宽度、高度以及盒子模型的相干 css 属性
在不设置宽度的状况下,块级元素的宽度是它父级元素内容的宽度
在不设置高度的状况下,块级元素的高度是它自身内容的高度
3、文本级和容器级
除此之外,从 HTML 的角度来讲,标签还能够分为 文本级和容器级:
- 文本级标签:p、span、a、b、i、u、em。
- 容器级标签:div、h 系列、li、dt、dd。
文本及标签的意思是标签中只能够放文本,不能够放其余内容。你会发现除了 p 之外,所有的文本级标签,都是行内元素。p 是个文本级,然而是个块级元素。
PS:为甚么说 p 是文本级标签呢?因为 p 外面只能放文字 & 图片 & 表单元素,p 外面不能放 h 和 ul,p 外面也不能放 p。
九、html 中的特殊字符
- :空格(non-breaking spacing,一直打空格)
- <:小于号(less than)
- >:大于号(greater than)
- &:符号 &
- “:双引号
- ‘:单引号
- ©:版权©
- ™:商标™
要求大家背过的特殊字符:、<、>、©
比如说,你想把 <p> 作为一个文本在页面上显示,间接写 <p> 是必定不行的,因为这代表的是一个段落标签,所以这里须要用到 转义字符。应该这么写:
这是一个 HTML 语言的 <p> 标签
成果显示:
如果还想晓得其它的 HTML 特殊字符:HTML 特殊字符参考表
点击关注,第一工夫理解华为云陈腐技术~