diff --git "a/\347\277\201\344\277\241\346\240\213/1.md" "b/\347\277\201\344\277\241\346\240\213/1.md" new file mode 100644 index 0000000000000000000000000000000000000000..a3fc2a9a79fa11afa09584dd45b54f8bff3a0f95 --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/1.md" @@ -0,0 +1,2 @@ +[1](http://sjsclg9ls.hn-bkt.clouddn.com/20240914124640.png) +![20240914124820](http://sjsclg9ls.hn-bkt.clouddn.com/20240914124820.png) \ No newline at end of file diff --git "a/\347\277\201\344\277\241\346\240\213/20240904-git\346\265\201\347\250\213\346\216\214\346\217\241.md" "b/\347\277\201\344\277\241\346\240\213/20240904-git\346\265\201\347\250\213\346\216\214\346\217\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..7420c6a5846815539807f15a00aff09886c0bec9 --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240904-git\346\265\201\347\250\213\346\216\214\346\217\241.md" @@ -0,0 +1,46 @@ +## git流程图,图如下 +![](./imgs/img1.jpg) +# 一级标题 +## 二级标题 +*斜体* +**粗体** +***粗斜体*** + +>引用 + +比如我这里需要使用一个`dom`标签,这个`dom`标签是指`font` + +如下代码可以说明若干问题: + +```js +console.log('我是女生,爱哭的女生') + +``` + + + +有序列表 + 1. 有序 + 2. 有序 + 3. 有序 + + 1) 有序 + 2) 有序 + 3) 有序 + 4) 有序 + +无须列表 + + 无序 + + 无序 + + 无序 + + - 无序 + - 无序 + - 无序 + +表格 +| 左对齐 | 居中 | 右对齐 | +| :- | :-: | -: | +| 单元格1 | 单元格2 | 单元格3 | +| 单元格4 | 单元格5 | 单元格6 | + diff --git "a/\347\277\201\344\277\241\346\240\213/20240909-\347\233\256\345\211\215\344\270\273\346\265\201\346\265\217\350\247\210\345\231\250\346\270\262\346\237\223\345\222\214\345\274\225\346\223\216.md" "b/\347\277\201\344\277\241\346\240\213/20240909-\347\233\256\345\211\215\344\270\273\346\265\201\346\265\217\350\247\210\345\231\250\346\270\262\346\237\223\345\222\214\345\274\225\346\223\216.md" new file mode 100644 index 0000000000000000000000000000000000000000..0cbd4a08623b9e2ccb2b1a91d7f37fac97fc4a37 --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240909-\347\233\256\345\211\215\344\270\273\346\265\201\346\265\217\350\247\210\345\231\250\346\270\262\346\237\223\345\222\214\345\274\225\346\223\216.md" @@ -0,0 +1,17 @@ +常见浏览器的内核和JS 引擎如下: +| 浏览器 | 渲染内核 | JavaScript引擎 | 市场份额 | 备注 | +|-----------------|----------------|----------------|----------|------| +| QQ浏览器 | Trident + Blink | V8 | - | 双核浏览器,支持兼容模式和高速模式 | +| 360安全浏览器 | Trident + Blink | V8 | - | 双核浏览器,兼容模式使用Trident,高速模式使用Blink | +| 搜狗高速浏览器 | Trident + Webkit | V8 | - | 双核浏览器,兼容模式使用Trident,高速模式使用Webkit | +| UC浏览器 | Blink | V8 | - | 以移动浏览器为主,也支持桌面平台 | +| 浏览器 | 渲染内核 | JavaScript引擎 | 市场份额 | 备注 | +| Opera | Blink | V8 | - | 采用Blink内核,支持Web标准和快速浏览 | +| Microsoft Edge | Blink | V8 | - | 微软开发的浏览器,支持跨平台使用 | +| Google Chrome | Blink | V8 | 65% | +| Apple Safari | WebKit | JavaScriptCore | 18.57% | +| Microsoft Edge | Blink | V8 | 5.01% | +| Firefox | Gecko | SpiderMonkey | 2.79% | +| Opera | Blink | V8 | - | + + diff --git "a/\347\277\201\344\277\241\346\240\213/20240911-HTML\347\273\223\346\236\204\350\257\246\350\247\243.md" "b/\347\277\201\344\277\241\346\240\213/20240911-HTML\347\273\223\346\236\204\350\257\246\350\247\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..ea0c7fe9c6081a79e6e4e6333dfc153846543f07 --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240911-HTML\347\273\223\346\236\204\350\257\246\350\247\243.md" @@ -0,0 +1,124 @@ +## HTML结构详解 + +HTML标签通常是成对出现的(**双边标记**),比如 `
` 和 `
`;也有少部分单标签(**单边标记**),如:`
`、`
`和``等。 + +属性与标记之间、各属性之间需要以空格隔开。属性值以双引号括起来。 + + +#### html骨架标签分类 + +| 标签名 | 定义 | 说明 | +| ---------------- | :----: | :----------------------------- | +| `` | HTML标签 | 页面中最大的标签,我们成为根标签 | +| `` | 文档的头部 | 注意在head标签中我们必须要设置的标签是title | +| `` | 文档的标题 | 让页面拥有一个属于自己的网页标题 | +| `` | 文档的主体 | 元素包含文档的所有内容,页面内容 基本都是放到body里面的 | + +### 文档声明头 + +任何一个标准的HTML页面,第一行一定是一个以``开头的语句。这一行,就是文档声明头,即 DocType Declaration,简称DTD。 + +**DTD可告知浏览器文档使用哪种 HTML 或 XHTML 规范**。 + + +(1)字符集 charset: + +```html + +``` +ss +字符集用meta标签中的`charset`定义,charset就是character set(即“字符集”),即**网页的编码方式**。 + +**字符集**(Character set)是多个字符的集合。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。 + +上面这行代码非常关键, 是必须要写的代码,否则可能导致乱码。比如你保存的时候,meta写的和声明的不匹配,那么浏览器就是乱码。 + +utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312等。关于“编码方式”,我们在下一段会详细介绍。 + +(2)视口 viewport: + +```html + +``` + +`width=device-width` :表示视口宽度等于屏幕宽度。 + +viewport 这个知识点,初学者还比较难理解,以后学 Web 移动端的时候会用到。 + +(3)定义“关键词”: + +举例如下: + +```html + +``` + +这些关键词,就是告诉搜索引擎,这个网页是干嘛的,能够提高搜索命中率。让别人能够找到你,搜索到你。 + +(4)定义“页面描述”: + +meta除了可以设置字符集,还可以设置关键字和页面描述。 + +只要设置Description页面描述,那么百度搜索结果,就能够显示这些语句,这个技术叫做**SEO**(search engine optimization,搜索引擎优化)。 + +设置页面描述的举例: + +```html + +``` + + + +### ``标签 + +``标签的属性有: + + - `bgcolor`:设置整个网页的背景颜色。 + - `background`:设置整个网页的背景图片。 + - `text`:设置网页中的文本颜色。 + - `leftmargin`:网页的左边距。IE浏览器默认是8个像素。 + - `topmargin`:网页的上边距。 + - `rightmargin`:网页的右边距。 + - `bottommargin`:网页的下边距。 + + +## 计算机编码介绍 + +计算机,不能直接存储文字,存储的是编码。 + +计算机只能处理二进制的数据,其它数据,比如:0-9、a-z、A-Z,这些字符,我们可以定义一套规则来表示。假如:A用110表示,B用111表示等。 + +**GBK:** +对GB2312进行了扩展,用来显示罕见的、古汉语的汉字。现在已经收录了2.1万左右。并提供了1890个汉字码位。K的含义就是“扩展”。 + +**Unicode编码(统一编码):** +用4个字节(32位二进制)来表示一个字符,想法不错,但效率太低。例如,字母A用ASCII表示的话一个字节就够,可用Unicode编码的话,得用4个字节表示,造成了空间的极大浪费。A的Unicode编码是0000 0000 0000 0000 0000 0000 0100 0000 + +**UTF-8(Unicode Transform Format)编码:** +根据字符的不同,选择其编码的长度。比如:一个字符A用1个字节表示,一个汉字用2个字节表示。 + +毫无疑问,开发中,都用**UTF-8**编码吧,准没错。 + +**重点1:避免乱码** + +我们用meta标签声明的当前这个html文档的字库,一定要和保存的文件编码类型一样,否则乱码(重点)。 + + +**重点2:UTF-8和gb2312的比较** + +保存大小:UTF-8(更臃肿、加载更慢) > gb2312 (更小巧,加载更快) + +总结: +- UTF-8:字多,有各种国家的语言,但是保存尺寸大,文件臃肿; +- gb2312:字少,只用中文和少数外语和符号,但是尺寸小,文件小巧。 + + +## HTML的规范 + +- HTML不区分大小写,但HTML的标签名、类名、标签属性、大部分属性值建议统一用小写。 +- HTML页面的后缀名是html或者htm(有一些系统不支持后缀名长度超过3个字符,比如dos系统) + + + + + diff --git "a/\347\277\201\344\277\241\346\240\213/20240913-\347\211\271\346\256\212\345\255\227\347\254\246(\350\275\254\344\271\211\345\255\227\347\254\246)\345\233\276\347\211\207\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.md" "b/\347\277\201\344\277\241\346\240\213/20240913-\347\211\271\346\256\212\345\255\227\347\254\246(\350\275\254\344\271\211\345\255\227\347\254\246)\345\233\276\347\211\207\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.md" new file mode 100644 index 0000000000000000000000000000000000000000..3319a2cd150ad842426b6234a00770e9cf6de94f --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240913-\347\211\271\346\256\212\345\255\227\347\254\246(\350\275\254\344\271\211\345\255\227\347\254\246)\345\233\276\347\211\207\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.md" @@ -0,0 +1,123 @@ +## 特殊字符(转义字符) +- ` `:空格 (non-breaking spacing,不断打空格) +- `<`:小于号`<`(less than) +- `>`:大于号`>`(greater than) +- `&`:符号`&` +- `"`:双引号 +- `'`:单引号 +- `©`:版权`©` +- `™`:商标`™` +- `绐`:文字`绐`。其实,`#32464`是汉字`绐`的unicode编码。 + +## 下划线、中划线、斜体 + +- ``:下划线标记 + +- ``或``:中划线标记(删除线) + +- ``或``:斜体标记 + +## css 下划线、中划线、斜体、上划线 +- `text-decoration: overline`:上划线 +- `text-decoration: underline`:下划线 +- `text-decoration: line-through`:删除线 +- `font-style:italic`:斜体 +## 上标`` 下标`` + +上小标这两个标签容易混淆,怎么记呢?这样记:`b`的意思是`bottom:底部` +举例: +```html +O2 53 +``` +## 1、外部链接:链接到外部文件 + +举例: +```html +点击进入另外一个文件 +``` +## 2、锚链接 +```html +回到顶部 +``` +## img标签介绍 + +### 介绍 + +img: 英文全称 image(图像),代表的是一张图片。 + +如果要想在网页中显示图像,就可以使用img 标签,它是一个单标签。语法如下: + +```html + +``` +## 能插入的图片类型 + +- 能够插入的图片类型是:jpg(jpeg)、gif、png、bmp等。 + +- 不能往网页中插入的图片格式是:psd、ai等。 + +## img标签的`src`属性 +这里涉及到图片的一个属性: + +- `src`属性:指图片的路径。英文名称 source。 +## 水平居中,水平线html代码和效果图如下 +![20240918145440](http://sjsclg9ls.hn-bkt.clouddn.com/20240918145440.png) +```html + + + + + + Document + + + +
+
文字居中
+ + +``` +## 图片水平垂直居中html代码和效果图如下 +![20240918165522](http://sjsclg9ls.hn-bkt.clouddn.com/20240918165522.png) +```html + + + + + + Document + + + +
+ +
+ + +``` \ No newline at end of file diff --git "a/\347\277\201\344\277\241\346\240\213/20240913\347\211\271\346\256\212\345\255\227\347\254\246\357\274\210\350\275\254\344\271\211\345\255\227\347\254\246\357\274\211\345\233\276\347\211\207\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.md" "b/\347\277\201\344\277\241\346\240\213/20240913\347\211\271\346\256\212\345\255\227\347\254\246\357\274\210\350\275\254\344\271\211\345\255\227\347\254\246\357\274\211\345\233\276\347\211\207\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.md" new file mode 100644 index 0000000000000000000000000000000000000000..3319a2cd150ad842426b6234a00770e9cf6de94f --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240913\347\211\271\346\256\212\345\255\227\347\254\246\357\274\210\350\275\254\344\271\211\345\255\227\347\254\246\357\274\211\345\233\276\347\211\207\346\260\264\345\271\263\345\236\202\347\233\264\345\261\205\344\270\255.md" @@ -0,0 +1,123 @@ +## 特殊字符(转义字符) +- ` `:空格 (non-breaking spacing,不断打空格) +- `<`:小于号`<`(less than) +- `>`:大于号`>`(greater than) +- `&`:符号`&` +- `"`:双引号 +- `'`:单引号 +- `©`:版权`©` +- `™`:商标`™` +- `绐`:文字`绐`。其实,`#32464`是汉字`绐`的unicode编码。 + +## 下划线、中划线、斜体 + +- ``:下划线标记 + +- ``或``:中划线标记(删除线) + +- ``或``:斜体标记 + +## css 下划线、中划线、斜体、上划线 +- `text-decoration: overline`:上划线 +- `text-decoration: underline`:下划线 +- `text-decoration: line-through`:删除线 +- `font-style:italic`:斜体 +## 上标`` 下标`` + +上小标这两个标签容易混淆,怎么记呢?这样记:`b`的意思是`bottom:底部` +举例: +```html +O2 53 +``` +## 1、外部链接:链接到外部文件 + +举例: +```html +点击进入另外一个文件 +``` +## 2、锚链接 +```html +回到顶部 +``` +## img标签介绍 + +### 介绍 + +img: 英文全称 image(图像),代表的是一张图片。 + +如果要想在网页中显示图像,就可以使用img 标签,它是一个单标签。语法如下: + +```html + +``` +## 能插入的图片类型 + +- 能够插入的图片类型是:jpg(jpeg)、gif、png、bmp等。 + +- 不能往网页中插入的图片格式是:psd、ai等。 + +## img标签的`src`属性 +这里涉及到图片的一个属性: + +- `src`属性:指图片的路径。英文名称 source。 +## 水平居中,水平线html代码和效果图如下 +![20240918145440](http://sjsclg9ls.hn-bkt.clouddn.com/20240918145440.png) +```html + + + + + + Document + + + +
+
文字居中
+ + +``` +## 图片水平垂直居中html代码和效果图如下 +![20240918165522](http://sjsclg9ls.hn-bkt.clouddn.com/20240918165522.png) +```html + + + + + + Document + + + +
+ +
+ + +``` \ No newline at end of file diff --git "a/\347\277\201\344\277\241\346\240\213/20240914-\345\210\227\350\241\250\351\241\271\345\222\214apple\345\257\274\350\210\252.md" "b/\347\277\201\344\277\241\346\240\213/20240914-\345\210\227\350\241\250\351\241\271\345\222\214apple\345\257\274\350\210\252.md" new file mode 100644 index 0000000000000000000000000000000000000000..e62d8dfc63ad538398bb1ef01498653b8b8f2387 --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240914-\345\210\227\350\241\250\351\241\271\345\222\214apple\345\257\274\350\210\252.md" @@ -0,0 +1,134 @@ +## 列表标签 + +列表标签分为三种。 + +### 1、无序列表`
    `,无序列表中的每一项是`
  • ` + +英文单词解释如下: + +- ul:unordered list,“无序列表”的意思。 +- li:list item,“列表项”的意思。 + +例如: + +```html +
      +
    • 默认1
    • +
    • 默认2
    • +
    • 默认3
    • +
    +注意: + +- li不能单独存在,必须包裹在ul里面;反过来说,ul的“儿子”不能是别的东西,只能有li。 +- 我们这里再次强调,ul的作用,并不是给文字增加小圆点的,而是增加无序列表的“语义”的。 +**css 属性**: + +```css +list-style-position: inside /* 给 ul 设置这个属性后,将小圆点包含在 li 元素的内部 */ +``` +### 2、定义列表`
    ` + +> 定义列表的作用非常大。 + +`
    `英文单词:definition list,没有属性。dl的子元素只能是dt和dd。 + + - `
    `:definition title 列表的标题,这个标签是必须的 + - `
    `:definition description 列表的列表项,如果不需要它,可以不加 + +备注:dt、dd只能在dl里面;dl里面只能有dt、dd。 +## 表格标签 + +表格标签用``表示。 +一个表格`
    `是由每行``组成的,每行是由每个单元格`
    `组成的。 +所以我们要记住,一个表格是由行组成的(行是由列组成的),而不是由行和列组成的。 +在以前,要想固定标签的位置,唯一的方法就是表格。现在可以通过CSS定位的功能来实现。但是现在在做页面的时候,表格作用还是有一些的。 +## img标签的`src`属性 +这里涉及到图片的一个属性: + +- `src`属性:指图片的路径。英文名称 source。 +### 单元格的合并 +单元格的属性: + +- `colspan`:横向合并。 +- `rowspan`:纵向合并。 + +### ``:加粗的单元格。相当于`` + `` +属性同``标签。 + +### `
    `:表格的标题。使用时和`tr`标签并列 +属性:`align`,表示标题相对于表格的位置。属性取值可以是:left、center、right、top、bottom +## apple导航html代码和效果图如下 +![20240918165301](http://sjsclg9ls.hn-bkt.clouddn.com/20240918165301.png) +```html + + + + + + Document + + + + + + +``` diff --git "a/\347\277\201\344\277\241\346\240\213/20240914\345\210\227\350\241\250\351\241\271\345\222\214apple\345\257\274\350\210\252.md" "b/\347\277\201\344\277\241\346\240\213/20240914\345\210\227\350\241\250\351\241\271\345\222\214apple\345\257\274\350\210\252.md" new file mode 100644 index 0000000000000000000000000000000000000000..e62d8dfc63ad538398bb1ef01498653b8b8f2387 --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240914\345\210\227\350\241\250\351\241\271\345\222\214apple\345\257\274\350\210\252.md" @@ -0,0 +1,134 @@ +## 列表标签 + +列表标签分为三种。 + +### 1、无序列表`
      `,无序列表中的每一项是`
    • ` + +英文单词解释如下: + +- ul:unordered list,“无序列表”的意思。 +- li:list item,“列表项”的意思。 + +例如: + +```html +
        +
      • 默认1
      • +
      • 默认2
      • +
      • 默认3
      • +
      +注意: + +- li不能单独存在,必须包裹在ul里面;反过来说,ul的“儿子”不能是别的东西,只能有li。 +- 我们这里再次强调,ul的作用,并不是给文字增加小圆点的,而是增加无序列表的“语义”的。 +**css 属性**: + +```css +list-style-position: inside /* 给 ul 设置这个属性后,将小圆点包含在 li 元素的内部 */ +``` +### 2、定义列表`
      ` + +> 定义列表的作用非常大。 + +`
      `英文单词:definition list,没有属性。dl的子元素只能是dt和dd。 + + - `
      `:definition title 列表的标题,这个标签是必须的 + - `
      `:definition description 列表的列表项,如果不需要它,可以不加 + +备注:dt、dd只能在dl里面;dl里面只能有dt、dd。 +## 表格标签 + +表格标签用``表示。 +一个表格`
      `是由每行``组成的,每行是由每个单元格`
      `组成的。 +所以我们要记住,一个表格是由行组成的(行是由列组成的),而不是由行和列组成的。 +在以前,要想固定标签的位置,唯一的方法就是表格。现在可以通过CSS定位的功能来实现。但是现在在做页面的时候,表格作用还是有一些的。 +## img标签的`src`属性 +这里涉及到图片的一个属性: + +- `src`属性:指图片的路径。英文名称 source。 +### 单元格的合并 +单元格的属性: + +- `colspan`:横向合并。 +- `rowspan`:纵向合并。 + +### ``:加粗的单元格。相当于`` + `` +属性同``标签。 + +### `
      `:表格的标题。使用时和`tr`标签并列 +属性:`align`,表示标题相对于表格的位置。属性取值可以是:left、center、right、top、bottom +## apple导航html代码和效果图如下 +![20240918165301](http://sjsclg9ls.hn-bkt.clouddn.com/20240918165301.png) +```html + + + + + + Document + + + + + + +``` diff --git "a/\347\277\201\344\277\241\346\240\213/20240918-\350\241\250\345\215\225\346\240\207\347\255\276.md" "b/\347\277\201\344\277\241\346\240\213/20240918-\350\241\250\345\215\225\346\240\207\347\255\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..9369c9b4b16f0942359150c7c04e744e28a6a990 --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240918-\350\241\250\345\215\225\346\240\207\347\255\276.md" @@ -0,0 +1,89 @@ +## 表单标签 + +表单标签用`
      `表示,用于与服务器的交互。表单就是收集用户信息的,就是让用户填写的、选择的。 + +**属性:** + - `name`:表单的名称,用于JS来操作或控制表单时使用; + - `id`:表单的名称,用于JS来操作或控制表单时使用; + - `action`:指定表单数据的处理程序,一般是PHP,如:action=“login.php” + - `method`:表单数据的提交方式,一般取值:get(默认)和post + +注意:表单和表格嵌套时,是在``标记中套``标记。 +### ``:输入标签(文本框) + +用于接收用户输入。 + +```html + +``` + +** 属性:** + +- **`type="属性值"`**:文本类型。属性值可以是: + - `text`(默认) + - `password`:密码类型 + - `radio`:单选按钮,名字相同的按钮作为一组进行单选(单选按钮,天生是不能互斥的,如果想互斥,必须要有相同的name属性。name就是“名字”。 + )。非常像以前的收音机,按下去一个按钮,其他的就抬起来了。所以叫做radio。 + - `checkbox`:多选按钮,**name 属性值相同的按钮**作为一组进行选择。 + - `checked`:将单选按钮或多选按钮默认处于选中状态。当``标签设置为`type="radio"`或者`type=checkbox`时,可以用这个属性。属性值也是checked,可以省略。 + - `hidden`:隐藏框,在表单中包含不希望用户看见的信息 + - `button`:普通按钮,结合js代码进行使用。 + - `submit`:提交按钮,传送当前表单的数据给服务器或其他程序处理。这个按钮不需要写value自动就会有“提交”文字。这个按钮真的有提交功能。点击按钮后,这个表单就会被提交到form标签的action属性中指定的那个页面中去。 + - `reset`:重置按钮,清空当前表单的内容,并设置为最初的默认值 + - `image`:图片按钮,和提交按钮的功能完全一致,只不过图片按钮可以显示图片。 + - `file`:文件选择框。 + ### 表单按钮改样式html代码和效果图如下### + ![20240919185543](http://sjsclg9ls.hn-bkt.clouddn.com/20240919185543.png) + ``` html + +
      + + + + + + + + + + + +
      单元格1单元格2单元格3
      单元格4单元格5单元格6
      + + + + + ``` \ No newline at end of file diff --git "a/\347\277\201\344\277\241\346\240\213/20240920-html5\346\226\260\345\242\236\345\206\205\345\256\271.md" "b/\347\277\201\344\277\241\346\240\213/20240920-html5\346\226\260\345\242\236\345\206\205\345\256\271.md" new file mode 100644 index 0000000000000000000000000000000000000000..d3125728892e98cd58f7ec5066079bb2057d491c --- /dev/null +++ "b/\347\277\201\344\277\241\346\240\213/20240920-html5\346\226\260\345\242\236\345\206\205\345\256\271.md" @@ -0,0 +1,153 @@ +### 什么是 HTML5 + +HTML5并不仅仅只是做为HTML标记语言的一个最新版本,更重要的是它**制定了Web应用开发的一系列标准**,成为第一个将Web做为应用开发平台的HTML语言。 + +HTML5定义了一系列新元素,如新语义标签、智能表单、多媒体标签等,可以帮助开发者创建富互联网应用,还提供了一些Javascript API,如地理定位、重力感应、硬件访问等,可以在浏览器内实现类原生应用。我们甚至可以结合 Canvas 开发网页版游戏。 + + +**`HTML5`的广义概念**:HTML5代表浏览器端技术的一个发展阶段。在这个阶段,浏览器的呈现技术得到了飞跃发展和广泛支持,它包括:HTML5、CSS3、Javascript API在内的一套技术组合。 + +`HTML5`不等于 `HTML next version`。`HTML5` 包含: `HTML`的升级版、`CSS`的升级版、`JavaScript API`的升级版。 + +**总结**:`HTML5`是新一代开发 **Web 富客户端**应用程序整体**解决方案**。包括:HTML5,CSS3,Javascript API在内的一套**技术组合**。 + + +**富客户端**:具有很强的**交互性**和体验的客户端程序。比如说,浏览博客,是比较简单的客户端;一个在线听歌的网站、即时聊天网站就是富客户端。 + +**PS:** + +单纯地从技术的角度讲,兼容性问题只会让开发者徒增烦恼。 + +如果网页端的程序能做到PC客户端的体验,就会对后者构成威胁。 +## H5中新增的语义标签 + +- `
      ` 表示区块 + +- `
      ` 表示文章。如文章、评论、帖子、博客 + +- `
      ` 表示页眉 + +- `