摘要: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特殊字符参考表
点击关注,第一工夫理解华为云陈腐技术~