前端学习--认识,注释,基础,进制,乱码,实体
前端--对前端的认识
一个网页的构成:

Html用于描述页面的结构
Css用于控制页面中元素的样式
JavaScript用于响应用户操作
html
超文本标记语言
第一个demo:
<!DOCTYPE html> <html> <head> <title>我是小帅哥</title> </head> <body> <H1>我是大帅哥</H1> </body> </html>
前端-- 注释
<!-- 注释内容 -->
注释中的内容不会在页面中显示,但是会在源码中显示,我们可以通过注释来说明网页的代码。
也可以通过注释隐藏一些页面中不想显示的内容。
<!-- html根标签,一个页面中有且只有一个根标签,网页中的所有内容都应该写在html根标签中 --> <html> <!-- head标签,该标签中的内容,不会在网页中直接显示,它用来帮助浏览器解析页面的 --> <head> <!-- title网页的标题标签,默认会显示在浏览器的标题栏中 搜索引擎在检索页面时,会首先检索title标签中的内容 它是网页中对于搜索引擎来说最重要的内容,会影响到网页在搜索引擎中的排名 --> <title>网页的标题</title> </head> <!-- body标签用来设置网页的主体内容,网页中所有可见的内容,都应该在body中编写 --> <body> <!-- 在这个结构中,可以来编写HTML的注释 注释中的内容,不会在页面中显示,但是可以在源码中查看 我们可以通过编写注释来对代码进行描述,从而帮助其他的开发人员工作 一定要养成良好的编写注释的习惯,但是注释一定要简单明了 --> <!-- 属性: 可以通过属性来设置标签如果处理标签中的内容 可以在开始标签中添加属性 属性需要写在开始标签中,实际上就是一个名值对的结构 属性名 = "属性值",一个标签中可以同时设置多个属性,属性之间需要使用空格隔开 --> <h1>这是我的<font color="green" size="7">第二个</font>网页</h1> </body> </html>
<font></font>用来设置字体,color属性用来设置颜色,size用来设置字体大小
效果:

w3c上面的标签列表,来自http://www.w3school.com.cn/tags/index.asp:
| 标签 | 描述 | 
|---|---|
| <!--...--> | 定义注释。 | 
| <!DOCTYPE> | 定义文档类型。 | 
| <a> | 定义锚。 | 
| <abbr> | 定义缩写。 | 
| <acronym> | 定义只取首字母的缩写。 | 
| <address> | 定义文档作者或拥有者的联系信息。 | 
| <applet> | 不赞成使用。定义嵌入的 applet。 | 
| <area> | 定义图像映射内部的区域。 | 
| <article> | 定义文章。 | 
| <aside> | 定义页面内容之外的内容。 | 
| <audio> | 定义声音内容。 | 
| <b> | 定义粗体字。 | 
| <base> | 定义页面中所有链接的默认地址或默认目标。 | 
| <basefont> | 不赞成使用。定义页面中文本的默认字体、颜色或尺寸。 | 
| <bdi> | 定义文本的文本方向,使其脱离其周围文本的方向设置。 | 
| <bdo> | 定义文字方向。 | 
| <big> | 定义大号文本。 | 
| <blockquote> | 定义长的引用。 | 
| <body> | 定义文档的主体。 | 
| <br> | 定义简单的折行。 | 
| <button> | 定义按钮 (push button)。 | 
| <canvas> | 定义图形。 | 
| <caption> | 定义表格标题。 | 
| <center> | 不赞成使用。定义居中文本。 | 
| <cite> | 定义引用(citation)。 | 
| <code> | 定义计算机代码文本。 | 
| <col> | 定义表格中一个或多个列的属性值。 | 
| <colgroup> | 定义表格中供格式化的列组。 | 
| <command> | 定义命令按钮。 | 
| <datalist> | 定义下拉列表。 | 
| <dd> | 定义定义列表中项目的描述。 | 
| <del> | 定义被删除文本。 | 
| <details> | 定义元素的细节。 | 
| <dir> | 不赞成使用。定义目录列表。 | 
| <div> | 定义文档中的节。 | 
| <dfn> | 定义定义项目。 | 
| <dialog> | 定义对话框或窗口。 | 
| <dl> | 定义定义列表。 | 
| <dt> | 定义定义列表中的项目。 | 
| <em> | 定义强调文本。 | 
| <embed> | 定义外部交互内容或插件。 | 
| <fieldset> | 定义围绕表单中元素的边框。 | 
| <figcaption> | 定义 figure 元素的标题。 | 
| <figure> | 定义媒介内容的分组,以及它们的标题。 | 
| <font> | 不赞成使用。定义文字的字体、尺寸和颜色。 | 
| <footer> | 定义 section 或 page 的页脚。 | 
| <form> | 定义供用户输入的 HTML 表单。 | 
| <frame> | 定义框架集的窗口或框架。 | 
| <frameset> | 定义框架集。 | 
| <h1> to <h6> | 定义 HTML 标题。 | 
| <head> | 定义关于文档的信息。 | 
| <header> | 定义 section 或 page 的页眉。 | 
| <hr> | 定义水平线。 | 
| <html> | 定义 HTML 文档。 | 
| <i> | 定义斜体字。 | 
| <iframe> | 定义内联框架。 | 
| <img> | 定义图像。 | 
| <input> | 定义输入控件。 | 
| <ins> | 定义被插入文本。 | 
| <isindex> | 不赞成使用。定义与文档相关的可搜索索引。 | 
| <kbd> | 定义键盘文本。 | 
| <keygen> | 定义生成密钥。 | 
| <label> | 定义 input 元素的标注。 | 
| <legend> | 定义 fieldset 元素的标题。 | 
| <li> | 定义列表的项目。 | 
| <link> | 定义文档与外部资源的关系。 | 
| <map> | 定义图像映射。 | 
| <mark> | 定义有记号的文本。 | 
| <menu> | 定义命令的列表或菜单。 | 
| <menuitem> | 定义用户可以从弹出菜单调用的命令/菜单项目。 | 
| <meta> | 定义关于 HTML 文档的元信息。 | 
| <meter> | 定义预定义范围内的度量。 | 
| <nav> | 定义导航链接。 | 
| <noframes> | 定义针对不支持框架的用户的替代内容。 | 
| <noscript> | 定义针对不支持客户端脚本的用户的替代内容。 | 
| <object> | 定义内嵌对象。 | 
| <ol> | 定义有序列表。 | 
| <optgroup> | 定义选择列表中相关选项的组合。 | 
| <option> | 定义选择列表中的选项。 | 
| <output> | 定义输出的一些类型。 | 
| <p> | 定义段落。 | 
| <param> | 定义对象的参数。 | 
| <pre> | 定义预格式文本。 | 
| <progress> | 定义任何类型的任务的进度。 | 
| <q> | 定义短的引用。 | 
| <rp> | 定义若浏览器不支持 ruby 元素显示的内容。 | 
| <rt> | 定义 ruby 注释的解释。 | 
| <ruby> | 定义 ruby 注释。 | 
| <s> | 不赞成使用。定义加删除线的文本。 | 
| <samp> | 定义计算机代码样本。 | 
| <script> | 定义客户端脚本。 | 
| <section> | 定义 section。 | 
| <select> | 定义选择列表(下拉列表)。 | 
| <small> | 定义小号文本。 | 
| <source> | 定义媒介源。 | 
| <span> | 定义文档中的节。 | 
| <strike> | 不赞成使用。定义加删除线文本。 | 
| <strong> | 定义强调文本。 | 
| <style> | 定义文档的样式信息。 | 
| <sub> | 定义下标文本。 | 
| <summary> | 为 <details> 元素定义可见的标题。 | 
| <sup> | 定义上标文本。 | 
| <table> | 定义表格。 | 
| <tbody> | 定义表格中的主体内容。 | 
| <td> | 定义表格中的单元。 | 
| <textarea> | 定义多行的文本输入控件。 | 
| <tfoot> | 定义表格中的表注内容(脚注)。 | 
| <th> | 定义表格中的表头单元格。 | 
| <thead> | 定义表格中的表头内容。 | 
| <time> | 定义日期/时间。 | 
| <title> | 定义文档的标题。 | 
| <tr> | 定义表格中的行。 | 
| <track> | 定义用在媒体播放器中的文本轨道。 | 
| <tt> | 定义打字机文本。 | 
| <u> | 不赞成使用。定义下划线文本。 | 
| <ul> | 定义无序列表。 | 
| <var> | 定义文本的变量部分。 | 
| <video> | 定义视频。 | 
| <wbr> | 定义可能的换行符。 | 
| <xmp> | 不赞成使用。定义预格式文本。 | 
如何让浏览器识别到底是html4还是xhtml还是html5?
利用文档声明:<!doctype html>
主要作用:
- 用来标识当前页面的html的版本;
- 该声明用来告诉浏览器,当前的页面是使用HTML5的标准编写的。
doctype
HTML总共有那么多的版本,而且这其中至少有三个版本在广泛使用,那么浏览器怎么知道我们在使用哪个版本呢?
为了让浏览器知道我们使用的HTML版本我们还需要在网页的最上边添加一个doctype声明,来告诉浏览器网页的版本。
html4
  1、过渡版
  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2、严格版
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  3、框架集
  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
xhtml1.0
过渡版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
严格版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
框架集
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Html5
<!DOCTYPE html>
怪异模式
为了兼容一些旧的页面,浏览器中设置了
两种解析模式:
– 标准模式(Standards Mode)
– 怪异模式(Quirks Mode)
怪异模式解析网页时会产生一些不可预期的行为,所以我们应该避免怪异模式的出现。
避免的最好方式就是在页面中编写正确的doctype。
进制
几进制就是满几进一
二进制:
0 1
例如:10 11 100 101 110 111
十进制:
0 1 2 3 4 5 6 7 8 9
例如:10 11 12 13 14 。。。
十六进制:
满16进1
0 1 2 3 4 5 6 7 8 9 a b c d e f
a b c d e f分别表示10,11,12,13,14,15
例如:10 11 12 ... 19 1a 1b 1c 1d 1e 1f
16进制由于是满16进1,所以必须设置几个特殊的字符来表示10 11 12 13 14 15
八进制:
满8进1
0 1 2 3 4 5 6 7
例如:10 11 12 13 14 15 16 17 20 21 22
乱码
产生乱码的根本原因是,编码和解码采用的字符集不同。
计算机是一个非常笨的机器,它只认识两个东西 0 1。在计算机中保存的任何内容,最终都需要转换为0 1这种二进制编码来保存,包括网页中的内容。
比如:中国,在计算机底层,可以能需要转换为 1010001001010101011010。
在读取内容时,需要将二进制编码,在转换为正确的内容。
编码:依据一定的规则,将字符转换为二进制编码的过程。
解码:依据一定的规则,将二进制编码转换为字符的过程。
常见字符集:
ASCII
ISO-8859-1
GBK
GB2312:中文系统的默认编码。
UTF-8:万国码,支持地球上所有的文字。
ANSI:自动以系统的默认编码来保存文件。
告诉浏览器网页所使用的编码字符集,通过meta来进行设置,避免乱码问题的产生。
meta标签用来设置网页的一些元数据,比如网页的字符集,关键字,简介,
<!doctype html> <html> <head> <!-- 需要来告诉浏览器,网页所采用的编码字符集 meta标签用来设置网页的一些元数据,比如网页的字符集,关键字、简介 meta是一个自结束标签,编写一个自结束标签时,可以在开始标签中添加 一个/ --> <meta charset="utf-8"> <title>网页的标题</title> </head> <body> <h1>这是一个非常漂亮的网页</h1> </body> </html>
常用标签
内容标题标签
h1~h6
-在HTML中,一共有六级标题标签
				h1 ~ h6
				在显示效果上h1最大,h6最小,但是文字的大小我们并不关心
				使用HTML标签时,关心的是标签的语义,我们使用的标签都是语义化标签
				6级标题中,h1的最重要,表示一个网页中的主要内容,h2 ~ h6重要性依次降低
					对于搜索引擎来说,h1的重要性仅次于title,搜索引擎检索完title,会立即查看h1中的内容
						h1标签非常重要,它会影响到页面在搜索引擎中的排名,页面只能写一个h1
						
				一般页面中标题标签只使用h1 h2 h3,h3以后的基本不使用	
<!doctype html> <html> <head> <!-- 需要来告诉浏览器,网页所采用的编码字符集 meta标签用来设置网页的一些元数据,比如网页的字符集,关键字、简介 meta是一个自结束标签,编写一个自结束标签时,可以在开始标签中添加 一个/ --> <meta charset="utf-8"> <title>网页的标题</title> </head> <body> <h1>这是一个非常漂亮的网页</h1> <h2>这是一个非常漂亮的网页</h2> <h3>这是一个非常漂亮的网页</h3> <h4>这是一个非常漂亮的网页</h4> <h5>这是一个非常漂亮的网页</h5> <h6>这是一个非常漂亮的网页</h6> </body> </html>
效果:

段落标签:
段落标签,段落标签用于表示内容中的一个自然段
			使用p标签来表示一个段落
			p标签中的文字,默认会独占一行,并且段与段之间会有一个间距
<!doctype html> <html> <head> <!-- 需要来告诉浏览器,网页所采用的编码字符集 meta标签用来设置网页的一些元数据,比如网页的字符集,关键字、简介 meta是一个自结束标签,编写一个自结束标签时,可以在开始标签中添加 一个/ --> <meta charset="utf-8" /> <title>网页的标题</title> </head> <body> <h1>这是一个非常漂亮的网页</h1> <p>段落标签1</p> <p>段落标签2</p> </body> </html>
效果:

自结束标签br
在HTML中,字符之间写再多的空格,浏览器也会当成一个空格解析,
				换行也会当成一个空格解析。
			在页面中可以使用br标签来表示一个换行,br标签是一个自结束标签	
<!doctype html> <html> <head> <!-- 需要来告诉浏览器,网页所采用的编码字符集 meta标签用来设置网页的一些元数据,比如网页的字符集,关键字、简介 meta是一个自结束标签,编写一个自结束标签时,可以在开始标签中添加 一个/ --> <meta charset="utf-8" /> <title>网页的标题</title> </head> <body> <h1>这是一个非常漂亮的网页</h1> <p> 张三,<br /> 李四,<br /> 赵雷,<br /> 王五。<br /> </p> </body> </html>
效果:

自结束标签hr
hr标签也是一个自结束标签,可以在页面中生成一条水平线
<!doctype html> <html> <head> <!-- 需要来告诉浏览器,网页所采用的编码字符集 meta标签用来设置网页的一些元数据,比如网页的字符集,关键字、简介 meta是一个自结束标签,编写一个自结束标签时,可以在开始标签中添加 一个/ --> <meta charset="utf-8" /> <title>网页的标题</title> </head> <body> <h1>这是一个非常漂亮的网页</h1> <hr></hr> <p> 张三,<br /> 李四,<br /> 赵雷,<br /> 王五。<br /> </p> </body> </html>
效果:

实体
在HTML中,一些如< >这种特殊字符是不能直接使用,
				需要使用一些特殊的符号来表示这些特殊字符,这些特殊符号我们称为实体(转义字符串)
				浏览器解析到实体时,会自动将实体转换为其对应的字符
			实体的语法:
				&实体的名字;
					<  <
					>  >
					空格   
					版权符号 ©
html中实用的实体:
http://w3school.com.cn/html/html_entities.asp
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>实体</title> </head> <body> <!-- 在HTML中,一些如< >这种特殊字符是不能直接使用, 需要使用一些特殊的符号来表示这些特殊字符,这些特殊符号我们称为实体(转义字符串) 浏览器解析到实体时,会自动将实体转换为其对应的字符 实体的语法: &实体的名字; < < > > 空格   版权符号 © --> a<b>c <p>©÷老王   爱琼琼</p> </body> </html>
| 显示结果 | 描述 | 实体名称 | 实体编号 | 
|---|---|---|---|
| 空格 |   |   | |
| < | 小于号 | < | < | 
| > | 大于号 | > | > | 
| & | 和号 | & | & | 
| " | 引号 | " | " | 
| ' | 撇号 | ' (IE不支持) | ' | 
| ¢ | 分(cent) | ¢ | ¢ | 
| £ | 镑(pound) | £ | £ | 
| ¥ | 元(yen) | ¥ | ¥ | 
| € | 欧元(euro) | € | € | 
| § | 小节 | § | § | 
| © | 版权(copyright) | © | © | 
| ® | 注册商标 | ® | ® | 
| ™ | 商标 | ™ | ™ | 
| × | 乘号 | × | × | 
| ÷ | 除号 | ÷ | ÷ | 
效果:

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号