HTML5和CSS3基础教程(第8版)-读书笔记

第2章 处理网页文件

2.1 规划网站

大家可以一上来就直接编写网页,但最好或者先对网站进行思想和设计。

安排网站的点子:

  • 规定为啥要创建那个网站,需求出示如何内容。
  • 考虑网站的访问者。应该如何调整内容使之吸引那几个访问者。
  • 亟待多少个页面,你指望网站是怎么的协会,你是指望访问者以某种特定的主次浏览网站,仍然希望访问者可以自由地探讨。
  • 在纸上画出网站社团的草图,确定你在每个页面希望展现的始末。与其余的工作不一样,那项工作是能指导网站设计的。
  • 为页面、图像和别的外部文件设计一个几乎且同样的命名规则。

2.3 保存网页

保存文件时,必要将文件保留为纯文本格式,并使用.html或.htm作为扩充名。

     即使已经指定了 .html 或 .htm 的扩展名,Windows
上的一些文本编辑器也会在文书名末尾加上默许扩张名。有三个解决办法:一个是在首次保存文件时将文件名包围在双引号中,那样能防备添加额外的壮大名;另一个是让
Windows 彰显文件伸张名,从而得以看见程序自动抬高的伸张名并将其删除。

2.4 指定默许页面或主页

多数景况下,系统会将 index.html
识别为默认页面。如果没有index.html,就会继续寻找index.htm、default.htm等公事名。要是访问者输入带目录的URL,但从没点名文件名,那么就会打开默许页面.

在网站最顶层目录(寻常称为根目录)中创制的默许页面是网站的主页。当访问者只输入域名而没有点名路线音信时,就会显得那几个页面。

看似地,可以为网站的其余一个目录(甚至每一个索引)创设默许页面。

如若目录中从不默许页面,有的服务器就会将引得文件列表呈现出来(你也许并不指望向访问者暴光那么些内容)。为了预防那种场所的暴发,应该在网站每一个暗含
HTML
页面的目录下创设一个默许页面。另一种形式是修改服务器的安顿,将文件列表隐藏起来.

2.6 社团文件

在文件数量变得很大从前,为网站的最主要区块创造单独的公文夹,将相关的 HTML
页面放在一起。

Markup 标记

拍卖标记的库

 

第5章 图像

即使 Web
图像和可打印图像的骨干品质是均等的,但它们在格式、下载速度、颜色、大小(尺寸)、透明度和卡通等两个首要方面有一部分分别。

5.1 关于 Web图像

眼前,Web 上用的最广大的两种格式是 GIF、PNG 和 JPEG。

JPEG
格式适用于彩色照片,它涵盖多量的颜料并开展了客观的滑坡,保存的文本相对较小,下载速度就会变快。

JPEG 是一种有损的格式,注意,对JPEG
进行解压缩无法恢复生机图像先前不见的底细。

PNG 和 GIF
是无害的格式,因而利用这二种格式对图像举行压缩时不会导致质量的损失。

PNG 和
GIF均支持透明,它们更适用于保存非照片类的图像。平时,拥有大片纯色的图像,如标识、重复的美术、插图以及图像文字等都契合拔取那两种格式。

除非在减小造成的质量损失不足忽略的情形下才使用PNG 保存照片。

对此 PNG 和 GIF,应先行挑选
PNG,因为它对透明度的支撑更好,压缩算法也更好,爆发的文本更小。

另一种图像格式,名为
WebP。这种格式既辅助有损压缩也支撑无损压缩,它暴发的文件大小也远低于
JPEG和 PNG。跟 PNG 一样,它还帮忙 alpha
透明。完全协助那种格式的浏览器还仅限于Chrome、Opera
12+和有些Android浏览器。

 

图像尺寸越大,文件就越大,网页加载它的大运就越长。选拔图像尺寸是一个摘取的经过。

理所当然,图像的尺寸也有赖于其用途。图标平日很小,标识稍大一些,照片则大得多。

打印出来的图像经常比显示屏上来看的要小片段。打印机的每英寸点数(dpi)平常比屏幕的每英寸像素数(ppi)要多。

在GIF格式中,一个像素要么是晶莹剔透的,要么是不透明的。那称作索引色透明(index
transparency)。而PNG则既支持索引色透明,又援救alpha透明(alpha
transparency)。alpha
透明可以操纵一个像素透明的水准。也就是说,一个像素可以部分透明。

总的说来,对于透明图像,应利用 PNG-8 或PNG-32。后者允许利用超过 256 种颜色。

卡通可以保存为 GIF。

5.5 在页面中插入图像

图像加载时间跟访问者的互联网连接强度、图像尺寸,以及页面中隐含的图像个数相关。

5.6 提供替代文本

选拔 alt
属性,可以为图像添加一段描述性文本,当图像出于某种原因不突显的时候,就将那段文字彰显出来。屏幕阅读器能够朗读这几个文件,扶助视障访问者掌握图像的始末。

如若图像是页面设计的一片段,而不是内容的一部分,则应使用 CSS
background-image属性引入该图像,而不是选用img标记。

5.7 指定图像尺寸

在HTML中指定图像尺寸

运用“在浏览器中查阅图像尺寸”或“在 Photoshop
中查看图像尺寸”,确定图像的尺码。 

在 img 标签中,src 属性的末端,输入 width=”x”
height=”y”,以像素为单位指定x 和y(分别代表图像的增幅和冲天)的值。

一般说来大家会在 HTML 中有目共睹指定图像的万丈和宽度,但有一种景况大家应当忽视
width 和 height 属性,即体现响应式图像的景况

width 和 height 属性不自然要展现图像的骨子里尺寸。

5.8 在浏览器中改变图像的尺寸

经过为图像指定新的可观和宽窄(以像素为单位),可以变更图像浮现的尺寸

用 width 和 height
属性改变图像浮现在网页中的大小,文件本身没有改变,常常用那种办法缩短的图像总是比实际这些尺寸的图像加载得更慢。较好的做法是应用图像编辑器改变图像的尺寸。

5.9   在图像编辑器中改变图像的尺码

应用图像编辑器既可推广图像,也可裁减图像。然而图像放大后品质一般会变差,看起来至极肯定。其余,放大图像还会增多图像文件的高低,导致页面加载时间变长。

 减小图像尺寸的另一个好办法是将图像上不需要的区域裁剪掉。

5.10 为网站添加图标

俺们在浏览器选项卡、历史记录、书签页、收藏夹和地方栏中看出的(与网站相关)的小图标称为
favicon,这几个词是 favorites 
icon(收藏夹图标)的简称。大家创设的图标至少应该为 16×16。

为网站添加图标:

创办一个 16×16 的图像,并保留为ICO 格式,文件名为
favicon.ico,作为可选步骤,为 Retina 显示器成立一个 32×32 的图像。ICO
文件允许在同一个文件中蕴藏四个不等尺寸的同名文件。

(推荐)为触屏设备至少制造一个图像,并保存为PNG格式。即使只成立了一个,将其取名为
apple-touch-icon.png。

将图标图像放在网站的根目录里。浏览器会活动在根目录寻找那一个特定的文本名,找到后就将图标呈现出来。

 

任何小型框架

其它相关的小型框架和路由

第3章 基本HTML结构

每个 HTML 文档都应当包涵以下基本成分:

<!DOCTYPE html>

<html lang=”en”>

<head>

       <meta charset=”utf-8″ />

       <title></title>

</head>

<body>

</body>

</html>

3.2 创制页面标题

种种 HTML 页面都不可能不有一个 title
元素。每个页面的标题都应当是几乎的、描述性的,而且是绝无仅有的。在大部浏览器中,页面标题出现在窗口的标题

栏(Chrome是个差距)和浏览器的标签页中.

唯恐更为紧要的是,页面题目会被谷歌、Bing、DuckDuckGo、Yahoo!
等搜寻引擎拔取,从而可以大体精晓页面内容,并将页面标题作为搜索结果中的链接呈现。

简而言之,要让种种页面的title
是唯一的,从而升级查找引擎结果名次,并让访问者获得更好的经验。

提议将 title 的主题内容放在前 60
个字符(含空格)中,因为搜索引擎日常将超越此数量(作为基准)的字符截断。

3.3 成立分级标题

HTML 提供了六级标题用于成立页面新闻的层级关系。使用 h1、h2、h3、h4、h5
或h6 元素对各级标题举行标记,其中 h1 是最高级其余题目,h2 是 h1
的子标题,h3 是 h2 的子标题,以此类推。

是因为标题寻常传达的是页面的宗旨,由此,对寻找引擎而言,若是标题与搜索词匹配,这一个标题就会被赋予很高的权重.

创办分级标题时,要防止跳过一些级别,如从 h3 直接跳到
h5。不过,允许从低级别跳到高级其余标题。

毫无采纳 h1 ~ h6 标记副标题、标语以及无能为力成为独立标题的子标题。

3.5 创立页眉

一经页面中有一块包罗一组介绍性或导航性内容的区域,应该用 header
元素对其开展标记。

地处页面顶端或类似这几个岗位的header
可能代表整个页面的页眉(有时称为页头)。平常,页眉包括网站标志、主导航和任何全站链接,甚至搜索框。

不可能在 header 里嵌套 footer 元素或另一个 header,也不可以在 footer 或
address元素里嵌套header。

3.6 标记导航

意味着主导航链接的区域,而HTML5 则有诸如此类一个要素,即 nav。

仅对文档中根本的链接群使用 nav。

HTML5 规范不引进对帮衬性的页脚链接(如“使用条款”、“隐衷政策”等)使用
nav。不过,有时页脚会再度浮现超级全局导航,或者隐含“商店地方”、“招聘音信”等首要链接。在一大半情景下,大家推荐将页脚中的此类链接放入
nav 中。

3.7 标记页面的最主要区域

一个页面唯有一个有的代表其主要内容。能够将如此的始末包在 main 元素中.

main 元素是 HTML5 新增进的元素。记住,在一个页面里仅使用一回。

不能将main放置在article、aside、footer、header 或nav 元素中。

3.8 成立小说

       HTML5的另一个新因素便是article.

       article
元素表示文档、页面、应用或网站中一个独立的容器,原则上是可独立分配或可再用的,就如聚合内容中的各部分。它可以是一篇论坛帖子、一篇杂志或报纸小说、一篇博客条目、一则用户提交的评论、一个交互式的小部件或小

工具,或者其余其他独立的始末项。

3.9 定义区块

另一个 HTML5 的新因素是 section.

section
元素代表文档或使用的一个相似的区块。在此处,section是装有相似宗旨的一组内容,经常包蕴一个题名。

从语义上讲,section 标记的是页面中的特定区域,而 div 则不传达任何语义。

借使只是出于添加样式的原委要对情节添加一个器皿,应拔取div而不是section。

3.10 点名附注栏

      
有时候,页面中有一些情节与主导内容相关性没有那么强,但足以独立存在. 在
HTML5中,大家有了 aside 元素.

应用 aside
的例子还包蕴主要引述、侧栏、指向相关小说的一组链接(平常针对音信网站)、广告、nav
元素组(如博客的友情链接), 推文(Tweet)源、
相关制品列表(平时针对电子商务网站),等等。

aside 可以嵌套在首要内容之中,也可以置身紧要内容外面。

一经aside
嵌套在页面主要内容内(而不是用作侧栏位于重点内容之外),则其中的内容应与其所在的情节细致相关,而不是仅与页面全部内容相关。

对此与内容有关的图像(如图表、图形或包蕴表达文字的插图),使用figure而非
aside。

HTML5不允许将aside嵌套在address元素内。

3.11 创设页脚

footer元素代表嵌套它的近年的article、aside、blockquote、body、details、fieldset、figure、nav、section
或 td 元素的页脚。只有当它如今的祖辈是 body 时,它才是百分之百页面的页脚.

       无法在 footer 里嵌套 header 或另一个 footer。同时,也不可能将
footer 嵌套在header 或 address 元素里。

3.12 创立通用容器

有时须要在一段内容外围包一个容器,从而得以为其接纳 CSS 样式或 JavaScript
效果。

要求的是一个通用容器,一个全然没有此外语义含义的器皿。那么些容器就是
div(来自 division 一词)元素.

span是与div对应的一个因素:div 是块级内容的无语义容器,而
span则是短语内容的无语义容器.

div 应该作为最后一个备用容器,因为它从未其他语义价值。大部分时候,使用
header、footer、main(仅使用三遍)、article、section、aside 甚至
nav代替div会更方便。但是,假诺语义上不对路,也无须为了刻意幸免选拔div而选择上述要素。

3.13 使用 ARIA 改革可访问性

WAI-ARIA(Web Accessibility Initiative’s Accessible Rich Internet
Applications,无障碍网页倡议 –
无障碍的富互连网应用,也简称ARIA)是一种技术标准,自称“有桥梁成效的技艺”。

ARIA 填 补了 HTML 的语义空白。

ARIA的地标角色可以接济用户识别页面区域,从而让显示屏阅读器用户可以直接跳到那几个区域。常常,对那几个区域指定
role 属性就可以了。

 

有的可用的地标角色:

  • role=”banner”(横幅):将其添加到页面级的 header
    元素,每个页面只用四遍
  • role=”navigation”(导航): 与 nav 元素是对应提到。应将其添加到每个
    nav 元素,或任何包涵导航性链接的器皿。
  • role=”main”(主体): 与 main 元素是对应提到。最好将其添加到 main
    元素,也得以添加到其余代表主体内容的因素(可能是div)。在每个页面仅使用四回
  • role=”complementary”(补充性内容): 与 aside
    元素是对应涉及。应将其添加到 aside 或 div 元素(前提 是该 div
    仅包括补充性内容)。
  • role=”contentinfo”(内容新闻): 将其添加至整个页面的页脚(平日为
    footer 元素)。每个页面仅使用五回

 

使用它们可以升高利用帮忙装置的用户的体会。出于那几个理由,推荐使用它们。

除此以外二种地标角色。对表单元一向说,form 角色是剩下的;search
用于标记搜索表单;application则属于高级用法。

毫无在页面上诸多地采取地标角色。过多的地标角色会让显示屏阅读器用户感到不胜其烦,从而下跌地标的意义,影响总体体验。

可以在 CSS 选取器中使用 ARIA 角色属性,从而对选取它们的因素添加样式。

3.14 为元素指定项目或ID名称

可以给 HTML
元素分配唯一的标识符(ID),或指定其属于某个(或某多少个)种类,也得以同时指定标识符和类型。

继之,就可以对持有给定 id 或 class
名称的要素添加样式了(但一般不引进出于添加样式的目标使用
id);或者创制指向具有一定 id 的因素的链接;仍是可以够利用 JavaScript 获取
id 和 class 属性,从而对元素添加特定的一坐一起。

在要素的初阶标签中输入id=”name”,其中name 是唯一标识该因素的名称.

在要素的始发标签中输入class=”name”,其中name
是连串的称号。即使要指定多个项目,用空格将不一致的门类称号分开即可.

引进应用类为要素添加样式。

       HTML 文档中的每个 id
都必须是唯一的。换句话说,一个页面里不可能冒出多个颇具同样 id
的元素,并且每个元素都不得不有一个id。相同的id可以出现在不一致的页面里.

       相反,一个 class
名称能够分配给页面中擅自数量的因素,并且一个因素得以有一个之上的class。

在class 和id
名称中,平常采取短横线分隔几个单词,例如class=”footer-page”。

动用 id 和 class,都应有为它们接纳有含义的名称。

3.15 为要素添加 title属性

能够运用 title 属性为网站上别样部分加上提醒标签.
可是,它们并不只是提示标签,加上它们之后显示器阅读器可以为用户朗读 title
文本.

在要添加 title 的 HTML 元素中,输入title=”label”,其中label
是访问者将鼠标移到这几个元素上时梦想出现在提醒框里的文本,或者希望由屏幕阅读器朗读的公文。

IE7 及以前的版本会将 img 元素的 alt 属性作为提醒框的公文。但是,借使img
元素同时包罗 title 和 alt 属性,则提示框会选择title 属性的内容

3.16 添加注释

可以在 HTML
文档中添加注释,标明区块初叶和竣事的职位,提示自己(或将来的代码编辑者)某段代码的来意,或者阻止内容突显等

在 HTML 文档中希望插入注释的地点,输入<!–注释文本–>。

在重大区块的启幕和结尾处添加注释是一种常见的做法,这样可以让你或同台搭档的开发人士未来涂改代码变得越发简单。

诠释不可能嵌套在其它注释里。

凭借和包管理库

第六章 连接

链接有五个关键的有些:目标和标签。

动用对象(destination)能够指定访问者点击链接时会生出什么样。可以创造链接进入另一个页面,在页面内跳转,突显图像,下载文件,呼叫电话,等等。可是,最普遍的是连连到任何网页的链接,其次是连连到其他网页特定岗位(称为锚,anchor)的链接。目的是经过编制
URL 定义的,平常只好在(桌面)浏览器的景色栏中看到。

链接的第四个部分是标签(label),即访问者在浏览器中来看或在显示屏阅读器中听到的一部分。激活标签就可以到达链接的目的。

6.1 成立指向另一个网页的链接

a 元素是创办链接的主要。

  1. 创设指向另一个网页的链接

 

  1. HTML 块级链接

HTML5
差不离允许在链接内富含其余项目标元素或元素组。例如段落、列表、整篇小说和区块——大约任何因素都行(但别的链接、音频、摄像、表单元素、iframe等交互式内容除了),那么些因素半数以上为块级元素。

毫无过度施用块级链接。应该幸免将一大段内容使用一个链接包起来。固然那样的链接是可行的
HTML5.由此,最好仅将与链接的意思密切相关的始末放在链接里。

就算您想为块级链接添加背景、边框、外边距、内边距等体制,需求在样式表中为链接设置
display:  block。

6.2 创设锚并链接到锚

平时,激活一个链接会将用户带到相应网页的上方。倘诺要想用户跳至网页的一定区域,可以成立一个锚,并在链接中援引该锚。

成立锚的步骤:在盼望用户跳转至的要素的早先标签里。输入id=”anchor-name”。

成立链接到特定锚的链接:输入<a
href=”#anchor-name”>,其中anchor-name 是目的的id 属性值。

每个以#始发的链接href值都对准拥有相应id(不含#)的元素。

若是锚位于另一个文档,就动用 <a href =”page.html#anchor-name”> 引
用 该区域。(在 URL 和 # 之间没有空格。)

6.3 创制其余类其余链接

不要只可以创设指向任何网页的链接,其实可以创立指向任何URL的链接——RSS源、图像、希望访问者可以下载的文本、电子邮件地址、电话号码等。

对此指向万维网上别的文件(包含图像、ZIP文件、程序、PDF
及其余等)的链接,输入
http://www.site.com/dir/file.ext,其中www.site.com
是主机名称,dir/file.ext
是目的文件的不二法门。后者包涵了文件目录和文件名(以及扩张名)。

对此电子邮件地址,输入mailto:name@domain.com。

对此电话号码,输入tel:+并追随国家代码和电话号码(所有的编号中都无需包罗短横线)。

指出并非选取指向电子邮件地址的链接,因为垃圾邮件机器人会从网页上采访这一个地址并向其发送垃圾邮件。

尽 管 可 以 链 接 到 PDF 和 其 他 非HTML 文档(Word、Excel
等),但应尽量幸免这样做。相反,应链接到带有关于音信的 HTML 页面。

 

Miscellaneous 杂项

不在上边分类中的有用库和工具

 

第4章 文本

4.1 添加段落

HTML
会忽略你在文件编辑器中输入的回车符和其余附加的空格。要在网页中初露一个新的段落,应该使用
p 元素

4.2 指定细则

依照 HTML5,small 表示细则一类的旁注(side
comment),“经常包罗免责注明、注意事项、法律范围、版权音信等。有时大家仍能用它来代表签约,或者满足许可需求。”

small 经常是行内文本中的一小块。

但是,small 只适用于短语,由此不用用它标志长的法规阐明,如“使用条款”
和“隐衷政策”页面。表示内容的主脑。

4.3 标记首要和强调的文书

strong 元素表示内容的第一,而 em 则表示内容的基本点。

浏览器常常将 strong 文本以粗体突显,而将 em 文本以斜体显示。

毫不使用 b 元素代替 strong,也毫无选择 i 元素代替
em。固然它们在浏览器中突显的体制是千篇一律的,但它们的意义却很不雷同。

可以在标记为 strong 的短语中再嵌套 strong
文本。若是如此做,作为另一个strong 的子元素的 strong
文本的首要程度会递增。那种规则对嵌套在另一个em 里的em 文本也适用。

在HTML5 中,em 是象征强调的唯一元素,而strong 表示的则是重点程度。

传统出版业里的一些排版规则在现有的 HTML
语义中还找不到对应物,其中就蕴含用斜体表示植物学名、具体的通畅工具名称及外来语。这几个词语不是为着强调而加上斜体的,只是样式上的老办法。

em 用于所有层次的强调,strong 用于表示紧要性,而其他情状则动用b 和 i。

HTML5将b 重新定义为:

b
元素表示出于实用目标提示读者注意的一块文字,不传达任何附加的首要,也不表示其他的语态和语气,用于如文档摘要里的紧要词、评论中的产品名、基于文本的交互式软件中提醒操作的文字、小说导语等。

HTML5将i 重新定义为:

i元素表示一块不一致于其余文字的文字,具有分化的语态或文章,或其余差异于常规之处,用于如分类名称、技术术语、外语里的惯用语、翻译的小说、西方文字中的船只名称等。

4.4 创建图

figure
和figcaption,图可以是图形、照片、图形、插图、代码片段,以及其余类似的独立内容。

可以由页面上的其余情节引出figure。figcaption 是figure
的标题,可选,出现在 figure 内容的发端或结尾处。

figure 元素可以分包几个内容块。但是要切记,不管 figure
里有多少内容,只同意有一个figcaption。

可选的figcaption必须与其它情节一起包蕴在 figure
里面,不可能独立出现在其他职位。

4.5 指明引用或参考

动用 cite
元素可以指明对某内容源的引用或参阅。例如,戏剧、脚本或图书的标题,歌曲、电影、照片或素描的称谓,演唱会或音乐会,规范、报纸或法律文件等。

对于要从引用来源中引用内容的情况,使用 blockquote 或 q
元素标记引述的文件。要弄领悟的是,cite
只用于参考源本身,而不是从中引述的始末。

HTML5 申明,不应使用 cite 作为对姓名的引用。

4.6 引述文本

有八个非凡的要素用以标记引述的公文。blockquote元素表示单独存在的引述(平常更长,但也可能不是),而
q 元素则用来短的引述。

根据须要,blockquote 可长可短。可以涵盖 cite 属性提供引述文本的地点。

浏览器应对 q
元素中的文本自动抬高一定语言的引号,但分化浏览器的效率并不同。

浏览器默许对blockquote文本进行缩进,cite 属性的值则不会显得出来。

比方引述内容的言语与页面默许语言(通过 html 元素的 lang
属性指定)分化,输入 lang=”xx”,其中xx 是援引内容语言的八个字母的代码。

是因为 q 元素的跨浏览器难题,很多(可能是多数)开发人士幸免拔取 q
元素,而是接纳直接输入正确的引号或利用字符实体。

4.7 指定时间

咱俩得以采纳time元素标记时间、日期或时间段,那是HTML5新增的因素。

一旦疏忽 datetime 属性,文本内容就务须是法定的日子或时刻格式。

无法在 time 元素中嵌套另一个 time元素,也无法在未曾 datetime 属性的 time
元素中富含其他因素(只好分包文本)。

datetime 属性(或者没有 datetime 属性的 time
元素)必须提供一定的机械可读格式的日期和时间。那足以简化为上边的款型:YYYY-MM-DDThh:mm:ss

一经要代表时间段,则格式稍有不一致。有少数种语法,可是最简单易行的方式为:nh
nm ns(其中,多个n 分别代表小时数、分钟数和秒数。)

你也足以将日期和岁月代表为世界时。在结尾加上字母 Z,就成了
UTC(Coordinated Universal
提姆e,全球标准时间)。也足以经过绝对UTC时差的不二法门表示时间。那时不写字母Z,写上–(减)或+(加)及时差即可。

4.8 解释缩写词

可以动用 abbr 元素标记缩写词并表达其意义。不必对每个缩写词都采用abbr,只在须求帮扶访问者驾驭该词含义的时候利用。

运用可选的 title
属性提供缩写词的齐全。其余,也可以将全称位于缩写词后边的括号里(那样做可能更好)

普普通通,仅在缩写词第三遍面世在屏幕上时交由其全称(通过title或括号的不二法门)。

作为对用户的视觉提醒,Firefox
和Opera等浏览器会对带title的abbr文字使用虚线下划线。想在别的浏览器中也如此展现,可以在样式表中加上那条语句:abbr[title]{border-bottom:
1px dotted #000;}。

要是看不到 abbr 有虚线下划线,试着为其父元素的 CSS 添加 line-height
属性。

4.9 定义术语

在印刷物中,首次定义术语平日会对其添加区分于其余文件的格式(英文寻常为斜体,普通话常常为大篆或者黑体)。

在 HTML 中定义术语时,可以运用 dfn元素对其作语义上的分裂。仅用 dfn
包围要定义的术语,而不是包围定义。

dfn 元素及其定义必须挨在同步。

一旦在dfn中添加可选的title属性,其值应与 dfn 术语一致。

4.10 创制上标和下标

输入 <sub> 创立下标,或输入 <sup>制造上标。

4.11 添加小编联系新闻

address 元素是用以定义与HTML
页面或页面一部分(如一篇报告或新小说)有关的撰稿人、相关人士或团队的关联新闻,平时位于页面底部或有关部分内

若果要为一个 article
提供小编联系音讯,就将光标放在该元素内。要是要提供所有页面的小编联系音信,就将光标放在
body 中(更广大的做法是放在页面级的 footer 里)。

别的,HTML5 禁止在 address 里含有以下因素:h1 ~
h6、article、address、aside、footer、header、hgroup、nav 和section。

4.12 标注编辑和不再纯粹的文书

有三种用于标注编辑的因素:代表添加内容的 ins 元素和符号已去除内容的 del
元素。

并且,s 元素用以标注不再确切或不再相关的始末(一般不用于标注编辑内容)。

del 和 ins 是稀缺的既可以包围短语内容(HTML5
以前称“行内元素”)又足以包围块级内容的元素。

4.13 标记代码

一旦您的情节包蕴代码示例或文件名,就 可 以 使 用 code 元 素。

code 元素表示其中的文件是代码或文件名。要是您的代码须求展现 < 或
>,应各自选取 < 和 >。

code 元素的文本其默许字体为等宽字体。

 

任何计算机有关因素:kbd、samp 和var:

动用kbd 标记用户输入指令。

samp 元素用于提示程序或种类的言传身教输出。

var 元素表示变量或占位符的值。

能够在HTML5页面中选用math 等MathML 元素表示高级的数学相关的符号。

4.14 使用预格式化的文本

日常,浏览器会将所有额外的回车和空格压缩,并按照窗口的轻重缓急活动换行。预格式化的公文可以保证文本固有的换行和空格。

<pre>预格式化的文本寻常以等宽字体显示。

假若要展现包涵 HTML 元素的情节(如教程中的代码示例),应将包围元素名称的
< 和 > 分别改为其对应的字符实体 <和 &gt。

4.15 卓越显示文本

无论是什么时候使用 mark,该因素总是用于提起读者对特定文本片段的专注。

对 mark 原生帮助的浏览器将对该因素的文字默许加上黄色背景。

是因为 mark 是 HTML5
的新因素,因而旧的浏览器不会默许加上绿色背景。可以在体制表中加上 mark 
{  background-color: yellow; } 让那一个浏览器已毕均等的功用。

4.16 创立换行

在急需换行的地方输入 <br />(或<br>)。

4.17 创建 span

同div一样,
span元素是从未有过其余语义的。差距的是,span只适合包围字词或短语内容,而 div
适合蕴含块级内容。

应用到某一小块内容,而 HTML 又不曾提供合适的语义化元素,就足以拔取span。

4.18 其他因素

普普通通只在极少数动静下才会用到,或者浏览器对它们的支撑还不周详(或兼而有之):

  • u
    元素为一块文字添加鲜明的非文本申明,比如在国语将官文本标为专知名词(即粤语的专名号①),或者标明文本拼写有误。

仅在 cite、em、mark 等其他因素语义上不对劲的气象下采用 u 元素。

浏览器默许为 u 元素添加下划线。

  • wbr可以在一个较长的无间断短语(如
    URL)中应用该因素,表示此处可以在须求的时候举行换行

输入 wbr 时,既可以用 <wbr />,也得以用 <wbr>。

  • 旁注标记平时用于表示生僻字的失声。这个小的注明字符出现在它们标注的字符的上边或右手。

ruby 元素以及它们的子元素 rt 和 rp 是HTML5 中为情节添加旁注标记的机制。

  • 倘若你的 HTML
    页面中掺杂了从左至右书写的字符和从右至左书写的字符,就可能要用到bdi
    和bdo 元素。

唯有在 html 元素中添加 dir
属性并将属性值设为rtl,否则内容的规则方向都默许为从左至右。

要动用bdo (bidirectional override,双向重载)必须含有 dir
属性并将属性值设为ltr(由左至右)或rtl(由右至左),指定你期望表现的趋向。bdo
适用于段落里的短语或句子。不可以用它包围八个段子。

bdi 元素是 HTML5
中新加的因素,用于内容的来头未知的图景。不必包涵dir属性,因为默许已设为自动判断。

  • 可以用 meter
    元素表示分数的值或已知范围的测量结果。容易地说,它意味着的是投票结果(如“30%
    Smith,37% Garcia,33% Hawkins”)、已领票数(如“共 850
    张,已售811张” )、考试分数(如“百分制的90分”)、磁盘使用量(如“256
    GB 中的 74 GB”)等测量数据。

HTML5 指出(并非强制)浏览器在显示meter
时,在一旁显示一个看似温度计的图纸——一个象征测量值的横条,测量值的颜色与最大值的颜色有所不同(相等除外)。作为当下个别多少个支持meter 的浏览器,Firefox正是那样突显的。

E9 不辅助 meter,它会将 meter
元素里的公文内容展现出来,而不是展现一个彩色的横条。

meter 不提供定义好的单位,但足以使用title 属性指定单位。

meter 支持某些个特性。value 是其中唯一必需包涵的性质。若是不指定
min(最小值)和 max(最大值),则默许将它们分别设为 0 和 1.0。

Internet Explorer、移动Safari(用于 iOS 设备)和 Android
浏览器还不帮忙该因素。

支撑 meter 的例外浏览器彰显测量值图形的体裁可能有距离。

meter 并不用于标记没有范围的常见测量值,如中度、宽度、距离、周长等。

  • progress 元素也是 HTML5 的新因素,它提醒某项任务的达成过程。

支撑 progress 的浏览器会按照属性值自动显示一个进程条。

为了让旧的浏览器也能表现进度,最好在 progress 中富含反映当前进程的公文。

大部桌面浏览器的流行版本都接济 progress 元素。IE9 及前边的版本、移动
Safari 和 Android 浏览器还不匡助该因素。

Documentation 文档

转移项目文档的库

  • Sami -一个API文档生成器
  • APIGen -另一个API文档生成器
  • PHP Documentor
    2
     -一个API文档生成器
  • phpDox – 一个PHP项目标文档生成器(不限于API文档)

 

第1章 网页的构造块

一个网页根本概括以下两个部分:

n        文本内容(text
content):在页面上让访问者了然页面内容的纯文字。

n        对任何文件的引用(references to other
files):大家运用这一个引用来加载图像、音频、视频文件,以及样式表(控制页面的显得效果)
和JavaScript文件 (为页面添加行为)。那一个引用还足以本着任何的 HTML
页面和资源。

n        标记(markup):对文件内容进行描述并保险引用正确地劳作。

别的,在各样 HTML 页面的发端都有一对根本用以浏览器和摸索引擎的信息。

1.1 HTML 思想

HTML 元雕塑述的是内容是什么样,而非看起来是怎么着。

1.2 基本的 HTML页面

每个网页都包涵DOCTYPE、html、head 和body 元素,它们是网页的根基。

<!DOCTYPE html> 部分(称为DOCTYPE)告诉浏览器这是一个 HTML5
页面。DOCTYPE应该一味放在页面的首先行。

文档的头顶,即 <head> 和</head> 之间的区域。

<title> 和 </title>
之间的公文。这么些文件会现出在浏览器标签页中,对于一些浏览器,那一个文件还会并发在浏览器窗口的顶部,作为网页的标题。其它,那一个文件平常依旧浏览器书签的默许名称,它们对寻找引擎来说也是非凡紧要的消息。

1.3 标签:元素、属性、值及任何

标签的构成:元素(element)、属性(attribute)和值(value)。

大多数要素既涵盖文本,也暗含其余因素。这几个因素由起头标签、内容和完工标签组成。最先标签是身处一对尖括号中的元素的称谓及可能含有的性质,为止标签是坐落一对尖括号中的斜杠美元素的名目。

 

还有一部分因素是空元素(empty element或 void
element),既不分包文本也不包罗其余因素。它们看起来像是开首标签和竣事标签的组成,由左尖括号伊始,然后是因素的称呼和可能含有的特性,然后是一个可选的空格和一个可选的斜杠,最后是必有的右尖括号。

 

在HTML5中,空元素结尾处的空格和斜杠是可选的。XHTML
需求空元素结尾处必须有斜杠。

根据惯例,元素的称号都用小写字母。可是,HTML5
对此未做要求,也得以采取大写字母(不引进)。

属性包含了元素的额外新闻。

 

有的元素得以有四个特性,每个属性都有各自的值。属性的相继并不根本。不一样的特性–值对中间都用空格隔开。

有些属性可以接受其余值,有的则有限制。最广大的如故那一个仅收受预定义值(也号称枚举值)的品质。

 

有许多属性的值须要安装为数字,越发是那个讲述大小和尺寸的性质。数字值无需包蕴单位,只需输入数字本身。

部分属性(如 href 和 src)用于引用其余文件,它们只可以分包
URL(统一资源定位符,是万维网上文件的唯一地址)方式的值。

末尾,还有一种独特的习性称为布尔属性(Boolean
attribute)。那种属性的值是可选的,因为如若那种性质出现就象征其值为真。布尔属性也是优先定义好的,不能自创。

 

设若一个元素包含另一个因素,它就是被含有元素的父元素,被含有元素称为子元素。子元素中蕴涵的其余因素都是外围的父元素的后人。

值得注意的是,当元素中带有其余因素时,每个元素都必须嵌套正确,也就是子元素必须完全地蕴藏在父元素中。

 

1.4 网页的文书内容

       首先,浏览器突显 HTML
时,会把公文中的三个空格或制表符压缩成单个空格,把回车符和换行符转换成单个空格,或者将它们一起忽略。

其次,HTML过去只得利用ASCII字符。ASCII只囊括印度语印尼语字母、数字和少数多少个常用的号子。开发人士必须用至极的字符引用来创立重音字符(在广大西欧语言中很常见)和不可胜计一般性符号,如
é(表示 é)、©(表示 ©)等。

Unicode 极大缓解了特殊字符难题。用UTF-8
对页面举行编码,并用平等的编码保留HTML文件已成为一种标准做法。(推荐)

1.6 文件名和文件夹名

记住,文件名全副行使小写字母,用短横线分隔单词,用.html 作为增添名。

文本夹的称呼也应全体用小写字母。

1.7 URL

URL(Uniform Resource
Locator,统一资源定位符)是地点的别名。它含有关于文件存储地点和浏览器应如何处理它的音讯。互连网上的各样文件都有唯一的URL。

基本的URL包蕴方式、主机名称和途径。路径包罗一个或八个目录(文件夹),最终是一个文本名。

 

形式告诉浏览器怎么样处理须要打开的文本。

最广大的情势是 HTTP(Hypertext Transfer
Protocol,超文本传输协议)。HTTP是用来访问网页。HTTPS 是从 HTTP
衍生来的,用于电子商务网站等安全网页。

偶尔,URL
路径不以文件名结尾,而以一个目录结尾(可以包罗一个最终的斜杠,也得以不包蕴)。在那种情景下,URL
指的是路线中最终一个目录中的默许文件,平时为index.html。

其余周边的格局有用于下载文件的 ftp(File Transfer
Protocol,文件传输协议);用于发送电子邮件的 mailto。

 

 

情势前边平日紧跟一个冒号和三个斜杠mailto是个不等,它背后唯有一个冒号。

URL 可以是纯属的,也得以是相持的。

相对URL(absolute
URL)包含了指向目录或文件的完好音讯,包蕴方式、主机名和途径。

引用外人 Web 服务器上的公文时,应该总是利用绝对化 URL。

对于FTP站点以及差不离所有不应用HTTP协议的 URL,都应有使用绝对化 URL。

相持 URL 以富含 URL 本身的公文的职位为参照点,描述目的文件的职位:

  • 引用同一目录下的公文

万一目的文件与当前页面(也就是含有URL
的页面)在同一个索引中,那么那么些文件的相对 URL 就只有文件名和增添名。

 

  • 引用子目录下的文件

要是目的文件在当前目录的子目录中,那么那么些文件的相对 URL
就是子目录名,接着是一个斜杠,然后是文本名和壮大名。

 

  • 引用上层目录的文件

万一要引用文件层次结构中更上层目录中的文件,那么相应使用八个句点和一个斜杠。每个../都表示“到眼前文件的上一层”。

 

  • 根相对 URL

能够在最开端选取一个斜杠。须求强调的是,那种做法只好用于 Web 服务器。

 

 

假如不是在服务器本地开发网站,经常应运用相对URL(当然,除非是指向任何服务器上的文件)。

1.8 HTML:有意义的号子

HTML 描述的是网页内容的意思,即语义(semantics)。在 Web 社

区中,语义化 HTML(semantic HTML)指的是那多少个运用最方便的 HTML
元素举行标记的情节,在标记的进程中并不爱惜内容体现。

动用语义化 HTML 最关键的多少个原因:

  • 擢升可访问性和互操作性
  • 升级查找引擎优化(SEO)的功效。
  • 使保险代码和增进体制变得简单。
  • (常常)使代码更少,页面加载更快。

 

Virtual Machines 虚拟机

相关的PHP虚拟机

  • HipHop
    PHP
     -脸书出品的PHP虚拟机,运行时和JIT
  • HippyVM -另一个PHP虚拟机
  • Hack – 一个PHP进行无缝操作的 HHVM编程语言

Software 软件

始建一个付出环境的软件

Other Websites 别的网站

web开发有关的有用网站

 

PHP 书籍

PHP相关的要命好的图书

 

E-commerce 电子商务

拍卖支付和创设在线电子商务公司的库和利用

  • OmniPay -一个框架混合了多网关支付处理的库
  • Payum – 一个支付抽象库
  • Sylius – 一个开源的电子商务解决方案
  • Thelia -另一个开源的电子商务解决方案
  • Money – 一个Fowler金钱形式的PHP完毕
  • Sebastian
    Money
     -另一个拍卖货币值的库
  • Swap -一个汇率库

 

Task Runners 职分运行器

自动运行职责的库

  • Task -一个灵感源于Grunt和Gulp的纯PHP任务运行器
  • Robo -一个面向对象配置的PHP职务运行器
  • Bldr -一个打造在Symfony组件上的PHP职务运行器

 

PDF

处理PDF文件的库和软件

  • Snappy -一个PDF和图像生成器库
  • WKHTMLToPDF -一个将HTML转换为PDF的工具

 

框架组件

起点web开发框架的单独组件

Geolocation 地理地方

为地理编码地址和利用纬度经度的库。

  • GeoCoder -一个地理编码库
  • GeoTools -一个地理工具相关的库
  • PHPGeo -一个不难的地理库
  • GeoJSON -一个地理JSON的贯彻

 

Dependency Injection器重注入

心想事成依靠注入设计情势的库

  • Pimple – 一个小的依赖注入容器
  • Auryn – 另一个依靠注入容器
  • Orno Di -另一个可伸缩的依靠注入容器
  • PHP
    DI
     -一个行使注释完毕的借助注入
  • Acclimate -一个凭借注入容器和劳动一定的通用接口

 

Search 搜索

在数额上索引和进行查询的库和软件

 

Asset Management 资源管理

治本,压缩和微小化web站点资源的工具

  • Assetic – 一个资源管理的管道库
  • Pipe -另一个资源管理的管道库
  • Munee -一个资源优化库
  • JShrink -一个JavaScript最小化库
  • Puli – 一个检测资源相对路径的库

 

Passwords 密码

拍卖和存储密码的库和工具

 

 

Extensions 扩展

帮组创设PHP扩大的库

  • Zephir -用于支付PHP扩大,且介于PHP和C++之间的编译语言
  • PHP CPP -一个开发PHP扩充的C++库

 

静态站点生成器

预处理工具来生成web页面的情节。

  • Sculpin -转换Markdown和Twig为静态HTML的工具
  • Phrozn – 另一个转移Textile,马克down和Twig为HTML的工具

Queue 队列

处监护人件和职责队列的库

 

 

PHP阅读

PHP相关的开卷材料

 

Security 安全

转变安全的任性数,加密多少,扫描漏洞的库

 

Code Analysis 代码分析

浅析,解析和拍卖代码库的库的工具

  • PHP
    Parser
     -一个PHP编写的PHP解析器
  • PHPPHP – 一个PHP实现的PHP虚拟机
  • PHPSandbox -一个PHP沙盒环境
  • Dissect -一个词法和语法分析的工具集合
  • PHP Mess
    Detector
     -一个围观代码缺陷,次优代码,未接纳的参数等等的库。
  • PHP Code
    Sniffer
     -一个检测PHP、CSS和JS代码标准争论的库
  • PHPCPD – 一个检测复制和粘贴代码的库
  • PHP
    Analyser
     -一个分析PHP代码查找缺点和错误的库
  • PHP CS
    Fixer
     – 一个编码标准库
  • PHP
    Manipulator
     -一个剖析和修改PHP源代码的库
  • PHP
    Metrics
     -一个静态测量库
  • PHP Refactoring
    Browser
     -一个重构PHP代码的命令行工具集
  • UBench – 一个简易的微型基准检测库
  • Athletic -一个基于注释的标准化检测库
  • Mondrian – 使用使用图论的代码分析工具
  • Scrutinizer -一个审核PHP代码的web工具
  • PHPLOC -一个便捷测量PHP项目大小的工具
  • xHprof -另一个PHP分析工具
  • PHPCheckstyle -一个扶助听从一定的编码惯例的工具。

Build Tools 营造工具

类型创设和自动化工具

  • Go -一个简约的PHP打造工具
  • Bob – 一个简易的品种自动化工具
  • Phake -一个PHP克隆库
  • Box – 一个创设PHAR文件的工具
  • Phing -一个灵感来源于于Apache
    Ant的PHP项目创设系统

 

PHP安装

在你的计算机上辅助安装和管理PHP的工具

  • HomeBrew -一个OSX包管理器
  • HomeBrew
    PHP
     -一个HomeBrew的PHP通道
  • PHP OSX – 一个OSX下的PHP安装器
  • PHP Brew -一个PHP版本管理和安装器
  • PHP Env – 另一个PHP版本管理器
  • PHP
    Switch
     – 另一个PHP版本管理器
  • PHP Build – 另一个PHP版本安装器
  • VirtPHP – 一个创办和保管独立PHP环境的工具

 

Filtering and Validation 过滤和表达

过滤和认证数据的库

  • Filterus – 一个大约的PHP过滤库
  • Respect
    Validate
     -一个简单易行的验证库
  • Valitron -另一个验证库
  • Upload – 一个甩卖文件上传和表明的库
  • DMS Filter – 一个诠释过滤库
  • MetaYaml -一个帮助YAML,JSON和XML的方式验证库
  • ISO-codes -验证各类ISO和ZIP编码的库(IBAN,
    SWIFT/BIC, BBAN, VAT, SSN, UKNIN)

 

Migrations 迁移

支援管理数据库格局和迁移的库

 

Navigation导航

创设导航结构的工具

 

Date and Time 日期和岁月

拍卖日期和岁月的库

  • Carbon – 一个概括的日申时间API增添
  • ExpressiveDate -另一个日午时间API扩大
  • CalendR – 一个日历管理库

 

PHP网站

PHP相关的有用网站

 

 

Strings 字符串

浅析和处理字符串的库

 

 

Streams 流

处理流的库

  • Streamer – 一个面向对象的流包装库

 

依傍管理

Testing 测试

测试代码和浮动测试数据的库

  • PHPUnit -一个单元测试框架
  • DBUnit -PHPUnit的数据库测试库
  • ParaTest – PHPUnit的相互测试库
  • PHPSpec -基于功能点陈设的单元测试库
  • Codeception -一个全栈测试框架
  • AspectMock –  PHPUnit/
    Codeception 模拟框架。
  • Atoum -一个简便的测试库
  • Mockery -一个用测试的模拟目标库
  • Phake -另一个用测试的效仿目标库
  • Prophecy -一个可选度很高的衣冠优孟框架
  • Faker -一个伪数据生成库
  • Samsui – 另一个伪数据生成库
  • Alice -富有表现力的一代库
  • Behat -一个作为使得开发(BDD)测试框架
  • Pho -一个行为使得开发测试框架
  • Mink -Web验收测试
  • HTTP
    Mock
     – 一个在单元测试模拟HTTP请求的库
  • VFS
    Stream
     -一个用以测试的虚构文件系统流的包装器
  • VFS -另一个用以测试虚拟文件系统
  • Locust -一个用Python编写的当代加载测试库

 

小型框架

微型框架和路由

  • Silex – 基于Symfony2组件的小型框架
  • Slim – 另一个差不多的袖珍框架
  • Bullet PHP -用于打造REST APIs的微型框架
  • Fast Route – 神速路由库
  • Pux -另一个火速路由库

 

国际化和本地化

国际化(I18n)和本地化(L10n)

 

URL

解析URL的库

 

Development Environment 开发条件

成立沙盒开发条件的软件和工具

  • Vagrant -一个便携的费用环境工具
  • Ansible – 一个格外简单的编辑框架
  • Puppet -一个服务器自动化框架和利用
  • PuPHPet -一个营造PHP开发虚拟机的web工具
  • Protobox -另一个营造PHP开发虚拟机的web工具
  • Phansible – 一个用Ansible打造PHP开发虚拟机的web工具

 

Caching 缓存

缓存数据的库

 

Imagery 图像

拍卖图像的库

 

Continuous Integration 持续集成

穿梭集成的库和应用

  • Travis CI – 一个持续集成平台
  • PHPCI -一个PHP的开源持续集成平台
  • Sismo – 一个不断测试服务库
  • Jenkins一个 PHP
    支持
    的无休止集成平台
  • JoliCi – 一个用PHP编写的由Docker帮忙的四处集成客户端

 

 

Logging 日志

变迁和拍卖日志文件的库

  • Monolog – 一个宏观的日志工具
  • KLogger -一个易用的PSR-3包容的日志类

 

Deployment 部署

项目布局库

  • Pomander -一个PHP应用计划工具
  • Rocketeer -PHP世界里的一个连忙不难的安顿器
  • Envoy -一个用PHP运行SSH职务的工具
  • Plum – 一个布署库

 

Debugging 调试

调剂代码的库和工具

 

 

Event 事件

光阴驱动或非阻塞事件循环达成的库

 

 

模板

模板化和词法分析的库和工具

  • Twig -一个健全的模版语言
  • Twig Cache
    Extension
     -一个用于Twig的沙盘片段缓存库
  • Mustache -一个Mustache模板语言的PHP完成
  • Phly
    Mustache
     -另一个Mustache模板语言的PHP完结
  • MtHaml – 一个HAML 模板语言的PHP落成
  • PHPTAL -一个 TAL 模板语言的PHP落成
  • Plates -一个原生PHP模板库
  • Lex -一个轻量级模板解析器

Database 数据库

使用对象关系映射(ORM)或数额映射技术的数据库交互库

  • Doctrine -一个完善的DBAL和ORM
  • Doctrine
    Extensions
     -一个Doctrine行为扩张的汇集
  • Propel – 一个便捷的ORM,迁移库和查询构架器
  • Eloquent -Laravel 4 ORM
  • Baum -一个Eloquent的嵌套集完结
  • Spot2 -一个MySQL的ORM映射器
  • RedBean -一个轻量级,低配置的ORM
  • Pomm -一个PostgreSQL对象模型管理器
  • ProxyManager -一个为数量映射生成代理对象的工具集

 

Numbers 数字

处理数字的库

 

数据结构和储存

贯彻数据结构和存储技术的库

  • Ardent -一个数据结构库
  • PHP
    Collections
     – 一个简单的集合库
  • Serializer -一个连串化和反系列化数据的库
  • PHP Object
    Storage
     -一个对象存储库
  • Fractal -一个变换复杂数据结构到JSON输出的库
  • Totem -一个管制和穿件数据调换集的库
  • PINQ -一个PHP实时Linq库
  • JsonMapper -一个将内嵌JSON结构映射为PHP类的库

 

PHP视频

PHP相关的万分正确的摄像

 

 REST和API

开发REST-ful API的库和web工具

  • Apigility -一个应用Zend
    Framework 2营造的API营造器
  • Hateoas -一个HOATEOAS REST
    web服务库
  • HAL -一个超文本利用语言(HAL)构建库
  • Negotiation -一个情节协商库
  • Drest -一个将Doctrine实体暴光为REST资源节点的库
  • Restler -一个将PHP方法揭破为RESTful
    web API的轻量级框架

 

NoSQL

拍卖NoSQL后端的库

  • MongoQB -一个MongoDB查询打造库
  • Monga -一个MongoDB抽象库
  • Predis – 一个意义一体化的Redis库

 

IDE 集成开发条件

支撑PHP的并轨开发环境

 

第三方API

做客第三方API的库

 

HTTP

用来HTTP和网站爬取的库

  • Guzzle -一个周详的HTTP客户端
  • Buzz -另一个HTTP客户端
  • Requests -一个简练的HTTP库
  • HTTPFul -一个链式HTTP库
  • Goutte -一个简约的web爬取器
  • PHP VCR -录制和回看HTTP请求的库

 

Resources 资源

各类提升你的PHP开发技术和知识的资源,比如图书,网站,小说

Authentication 身份验证

实出现份验证的库

  • Sentry -一个掺杂的身份验证和授权的框架库
  • Sentry
    Social
     -一个应酬网络身份验证库
  • Opauth -一个多渠道的身份验证框架
  • OAuth2 -一个OAuth2身份验证服务,资源服务器和客户端库
  • OAuth2
    Server
     -另一个OAuth2服务器达成
  • PHP
    oAuthLib
     -另一个OAuth库
  • TwitterOAuth -一个Twitter
    OAuth库
  • TwitterSDK -一个全然测试的推特SDK
  • Hawk -一个Hawk
    HTTP身份认证库
  • HybridAuth -一个开源的交际登陆库

 

其它框架

此外Web开发框架

PHP Internals Reading PHP内核阅读

阅读PHP内核或质量相关的素材

框架

Web开发框架

Email

出殡和分析邮件的库

别的书籍

与一般统计和web开发相关的书

 

探望那篇小说不错,转来收藏

Command Line 命令行

打造命令行工具的库

  • Boris – 一个袖珍PHP REPL
  • PsySH – 另一个微型PHP REPL
  • Pecan -一个事件驱动和非阻塞内核
  • GetOpt – 一个命令行拔取解析器
  • OptParse -另一个命令行选用解析器
  • Commando -另一个粗略的命令行接纳解析器
  • GetOptionKit -另一个命令行选择解析器
  • Cron
    Expression
     -统计cron运行日期的库
  • ShellWrap -一个简约的命令行包装库
  • Hoa Console -另一个指令行库
  • Shunt – 一个在多台远程机器上竞相运行命令行的库
  • Cilex -一个打造命令行工具的微型框架

 

 

文件

文件处理和MIME类型检测库

 

Web Applications Web应用

基于Web的利用和工具

  • 3V4L一个在线的PHP shell
  • DBV -一个数据库版本控制应用
  • PHP
    Queue
     -一个管制后端队列的采纳
  • Composer as a
    Service
     – 作为一个zip文件下载Composer包的工具
  • MailCatcher – 一个抓取和查看邮件的web工具

 

其余的依靠管理

其余的有关依赖管理

 

Notifications 通知

处理通报软件的库

 

Leave a Comment.