PHP笔记(HTML篇)

学过很多语言,最近终于决定要学PHP了。

学习PHP,首先总要学习HTML,那么,我也从HTML开始吧!

首先学习任何编程语言,看再多书,都离不开它——帮助文档

HTML帮助文档:http://pan.baidu.com/s/1hqxOymo

不说不知道,近年来比较火的HTML5,是HTML的一个发展方向,HTML的发展方向如下图,一边是多元化的HTML5,另一边是规范化的XML,过程中还衍生了XHTML!

做网页,总避免不了要使用颜色,颜色有两种表示法,单词表示法和十六进制表示法,其中,十六进制表示法表示的颜色比较全,我也整理了一篇博文,以供查看。

RGB颜色表:http://blog.csdn.net/u010849590/article/details/43339473

编程语言总有一些特殊符号不能直接作为文本显示,HTML也不例外,这些特殊符号在HTML中称为实体,博主也整理了一篇HTML实体对照表,供不时之需。

实体对照表:http://blog.csdn.net/u010849590/article/details/43380181

网页代码是由浏览器直接解析的,编写网页必须选择一种编码,常用的编码有UTF-8、GBK、GD2312等,而浏览器也可以选择一种编码去解析网页。那么,问题来了,如果浏览器选择的编码和编写网页的编码不一致怎么办?解决的办法有是三个:

  1. 使用最多人用的编码方式适应浏览器
  2. 设置浏览器的编码去配合网页
  3. 使用<meta/>标签

很明显,一种编码不能适合所有人,而让用户修改浏览器编码也不够智能,所以,前两种都是治标不治本,第三种方法才是王道。

<meta/>是单标签,其用法是

<meta http-equiv="content-type" content="text/html;charset=编码形式" />

以UTF-8为例:

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />

<meta/>标签的其他用法,可查看帮助文档

<base/>标签可设置超链接,如将相对路径装换为绝对路径、打开方式等。<base/>是单标签,其具体用法可参考帮助文档

<body>的属性设置会默认为整个网页的默认设置,可设置字体颜色(text)、背景颜色(bgcolor)、背景图片(background)、背景属性(bgproperties)等,还是查看帮助文档

<p>是段落标签,这个标签比较特殊,既可用作单标签也可用作双标签。用作双标签时,标签之间的内容作为一段显示;作为单标签时,从标签处开始换行。双标签的用法比较标准,也比较普遍。

<pre>标签是双标签,标签内的文本会按照原格式输出,与<xmp>不同,<pre>标签内的标签是可以被解析的,而<xmp>内的标签是不能解析,以文本形式输出的!

<li>标签搭配<ol>和<ul>使用,<li>为列表(list)标签,是双标签,标签间的内容作为列表中的一项显示,默认无序;<ol>标签搭配<li>标签,使列表变为有序列表;<ul>标签搭配<li>使用,作为无序列表组。这些标签的属性可查看帮助文档

<sub>和<sup>,下标标签和上标标签,均为双标签。

<img>叫做图像标签,用于显示图片,为单标签,src属性设置图片链接,title属性设置鼠标放在上面时显示的名称,alt属性设置图片加载失败显示的名称。其他属性可查帮助文档

<a>是链接标签,用于超链接,为双标签。href属性设置链接地址,title属性设置标签放在上面时显示的名称,target属性设置打开链接的方式,其他属性,可查看帮助文档

<a>标签设置锚点,用于链接到特定区域,用name属性。name设置一个名称,href属性设置为"#"+name的名称,即可链接到本页name所在处;若href设置为网页路径+"#"+name的名称,则可链接到该网页的name所在处;herf属性设置为"#"或为空时,跳转到本页头。

当前页跳转

跳转到其他页面

URL:统一资源定位符

URL组成:以http://i.cnblogs.com/EditPosts.aspx?postid=4275104&update=1为例

  • 协议名称:http://、ftp://、https://、file://等(http://)
  • 主机名:(i.cnblogs.com)(cnblogs.com是域名)
  • 端口号:80、8080、等(范围:0~65535)(80)
  • 资源名称:访问的文件(EditPosts.aspx)
  • 参数:"?"后面的键值对,多个参数用"&"连接(get传参,参数可见;post传参,参数不可见)(postid=4275104&update=1)

URL的相对路径:

  • ./:代表本地路径
  • ../:代表上级路径
  • ../../:代表上上级路径(以此类推)

<table>标签用于构建表格,为双标签。width属性设置表格的宽度,heigth属性设置表格的高度,border属性设置表格的边框,cellspacing属性设置单元格之间的宽度,cellpadding属性设置单元格内容与边框之间的距离。

<tr>标签嵌套<table>标签使用,用于设计表格的行,为双标签。

<td>标签嵌套<tr>标签使用,用于表示表格的单元格,为双标签。rowspan属性设置跨行,属性值表示跨越的行数;colspan属性设置跨列,属性值表示跨越的列数。

<th>标签嵌套<tr>标签使用,用于表示表格的表头,单元格的内容字体加粗、居中。

更多属性可查帮助文档

HTML的框架(frame),也称为分帧,即将多个页面组合成一个页面显示。

  • 优点:

    • 重载页面时,不需要重载整个页面,增加了网页下载的速度
    • 方便制作导航栏
  • 缺点:
    • 多个页面,不易管理
    • 代码复杂,无法被搜索引擎索引到
    • 多框架的页面会增加服务器的http请求
    • 小型的移动设备无法完全显示
  • 由于以上缺点,不符合标准网页设计理念,已被抛弃,但后台可以使用,所以,还是要学习。

框架的标签:

  • <frameset>标签,双标签

    • <frameset>标签代替了<body>标签,定义框架页面,所以使用<frameset>标签就不用<body>标签
    • border属性设置框架边框的大小
    • rows属性设置框架的行数及高度,需要多少行就编写多少行的大小,“*”表示剩余空间,用“,”隔开
    • cols属性设置框架的列数及宽度,需要多少列就编写多少列的大小,“*”表示剩余空间,用“,”隔开
    • <frameset>可嵌套使用,使框架格式多元化
  • <frame>标签,双标签
    • 用于显示每个页面的内容,嵌套在<frameset>中使用;
    • src属性设置页面的路径,以显示其内容
    • name属性可设置frame的名称,供链接显示
    • <a>标签的target属性可指定显示页面的frame
    • <a>标签的target属性设置为“_parent”时,表示它的上一级框架显示,设置为“_top”时,表示顶级框架显示,及整个网页


布局显示

超链接

  • <noframes>标签,双标签

    • 当浏览器无法加载框架的时候,会显示<noframes>标签内的内容
    • 嵌套在<frameset>标签中使用,搭配<body>标签使用
  • <iframe>标签,单标签
    • 创建一个包含另一个文档的内联框架
    • 其中的内容可在不支持该标签的浏览器中显示
    • 在<body>标签中使用

关于框架的其他属性和用法,可查看帮助文档

表单:可以把输入的数据传送到服务器端的程序的html元素

  • <form>标签,双标签

    • 表示HTML表单
    • action属性设置数据传送的目的地
    • method属性设置传输方式,可设置为get和post
      • get传输的信息较少,速度较快,提交信息会显示在地址栏,不安全
      • post传输的信息较多,速度较慢,提交信息不会显示在地址栏,较安全
    • enctype属性设置数据发送到服务器的编码类型
      • application/x-www-form-urlencoded:窗体数据被编码为名称/值对,为标准编码格式,默认值
      • multipart/form-data:窗体数据被编码为一条信息,页面上的每个控件对应信息中的一部分,上传文件时使用

  • <input>标签,单标签

    • type,代表一个输入域的显示方式(分为输入型、选择型、点击型)

      • text,单行文本输入域,输入型
      • password,密码输入域,输入的字符显示为"*",输入型
      • file,文件上传,输入型
      • checkbox,复选框,选择型
      • radio,单选框,选择型
      • hidden,隐藏域,一般用于传递默认值,
      • button,按钮,点击不会提交表单,可进行其他操作,点击型
      • image,图片按钮,点击会提交表单,点击型
      • submit,提交按钮,点击可提交表单,点击型
      • reset,重置按钮,点击型
    • name,表单项的名称
      • 通常设置为与数据库中相对应的字段名相同
      • 点击型不需要该属性
      • 传输数据时的标识符
      • 复选框的name值一般使用数组表示
      • 单选框的name值相同时,选项相互排斥
    • value,表单项的值
      • 选择型设置该属性值,选择后,可随表单传输
      • 点击型除image,设置该属性,即设置按钮显示名称
      • 输入型设置该属性值,设置默认value值
    • maxlength,限制文本输入长度
  • <textarea>标签,双标签
    • 多行文本域,可输入多行文本
    • cols,设置列数,通过列数,设置宽度
    • rows,设置行数,通过行数,设置高度
    • 其余属性与<input>标签输入型一致
  • <select>标签,双标签
    • 下拉菜单
    • name属性设置表单项名称,通常与数据库字段名一致
    • multiple属性设置表单为多选
  • <option>标签,双标签
    • 嵌套在<select>标签中使用,表示下拉菜单的一个选项
    • value属性设置选项的值,选择后,随表单传输
    • selected属性设置默认被选中
  • <lable>标签可设定文本与选项绑定,达到点击文本即可选择的作用

关于表单的其他属性和用法,可查看帮助文档

<div>标签,双标签

  • 图层标签,用于定位元素或布局
  • 层中的内容可放到浏览器任意位置,可放入HTML元素
  • 常与CSS结合使用

由于常与CSS结合使用,在学习CSS时再深入学习!

至此,HTML的基本元素已经学完了,可以开始制作简单的静态网页了,但是离动态网站还远着呢!接着来学CSS吧!

时间: 2024-10-15 04:54:30

PHP笔记(HTML篇)的相关文章

Vue学习笔记入门篇——组件的使用

本文为转载,原文:Vue学习笔记入门篇--组件的使用 组件定义 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展. 组件使用 注册 注册一个全局组件,你可以使用 Vue.component(tagName, options).组件在注册之后,便可以在父实例的模块中以自定义元素 的形式使用.

Vue学习笔记入门篇——组件的内容分发(slot)

本文为转载,原文:Vue学习笔记入门篇--组件的内容分发(slot) 介绍 为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件自己的模板.这个过程被称为 内容分发 (或 "transclusion" 如果你熟悉 Angular).Vue.js 实现了一个内容分发 API,使用特殊的 'slot' 元素作为原始内容的插槽. 编译作用域 在深入内容分发 API 之前,我们先明确内容在哪个作用域里编译.假定模板为: <child-component> {{ messa

Vue学习笔记入门篇——组件的通讯

本文为转载,原文:Vue学习笔记入门篇--组件的通讯 组件意味着协同工作,通常父子组件会是这样的关系:组件 A 在它的模版中使用了组件 B.它们之间必然需要相互通信:父组件要给子组件传递数据,子组件需要将它内部发生的事情告知给父组件.然而,在一个良好定义的接口中尽可能将父子组件解耦是很重要的.这保证了每个组件可以在相对隔离的环境中书写和理解,也大幅提高了组件的可维护性和可重用性.在 Vue 中,父子组件的关系可以总结为 props down, events up.父组件通过 props 向下传递

《javascript权威指南》读书笔记——第二篇

<javascript权威指南>读书笔记--第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字符集 JavaScript程序是用Unicode字符集编写. Unicode是ASCII和Latin-1的超集,支持几乎所有语言. ES3 要求支持Unicode 2.1及后续版本 ES5 要求支持Unicode 3及后续版本 2.1.1 区分大小写 JavaScript是区分大小写的. HTML 并不区分大

SystemTap 学习笔记 - 安装篇

https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 安装 为了部署 SystemTap,需要安装以下两个 RPM 包: systemtap systemtap-runtime 以 root

《javascript权威指南》读书笔记——第一篇

<javascript权威指南>读书笔记--第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本书来补充下. 今天是今年的196天,由于我之前承诺过,每天分享读书笔记,只是之前分享的是大众读物,所以随手分享到kindle阅读群里了.但是现在读的是技术类书籍,分享到kindle读书群不太合适,所以还是以博客的形式分享.这样子,一个链接,大家感兴趣了就点开看看,不感兴趣了,就不点开. 其实这篇文章应该是昨天

lwIP移植笔记 - ethernet篇

我们已经完成了lwIP的系统移植,那么我们就需要进行ethernet的移植工作. ethernet的移植工作,主要是"填空"ethernetif.c的过程!(PS. 再一次感谢Adam Dunkels大侠的无私工作!以及对他的敬意!) ethernetif.c位置(../src/netif) 一.移植硬件 1. 初始化 实现函数:static    void    low_level_init(struct    netif    *netif); (1) 初始化MAC地址 (2) 初

Vue学习笔记进阶篇——Render函数

本文为转载,原文:Vue学习笔记进阶篇--Render函数 基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,这就是 render 函数,它比 template 更接近编译器. <h1> <a name="hello-world" href="#hello-world"> Hello world! </a> </h1>

渗透学习笔记--基础篇--sql注入(字符型)

环境:dvwa1.7数据库:mysql前置知识:sql语句(Click me)      在进行sql注入前,我们先熟悉熟悉select语句.一.打开我们的sql终端 二.进入之后可以看到有mysql>我们输入sql语句,即可返回我们想要的结果,注意分号哟!我们使用的dvwa,在我们前几章设置的时候,会在数据库中生成一个dvwa的database:这里我们使用它来进行我们的select 语句:(1)使用dvwa数据库use dvwa;(2)在users表里查询用户名为'admin'的所有信息se

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模