前言:

Hybrid App开发作为一种新型的移动开发方式,个人觉得App的一部分需求会逐步替换成这种方式,也是公司移动开发人员所必须掌握的一种开发技术,所以鉴于这种情况我觉得很有必要学习一下,特此开贴记录一下整个学习过程。

什么是HTML文件?

  • HTML的英文全称是Hypertext Marked Language,中文叫做“超文本标记语言”。
  • 和一般文本的不同的是,一个HTML文件不仅包含文本内容,还包含一些Tag,中文称“标记”。
  • 一个HTML文件的后缀名是.htm 或者是.html。
  • 用文本编辑器就可以编写HTML文件。

先写一个标准的html

我们利用文本编辑器声明一个index.html,写入如下文本内容

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>这是标题</title>
</head>
<body>
这是网页的内容
</body>
</html>

执行一个html文件非常简单,双击打开使用浏览器即可浏览。

简单解释:

html基于文本标记语言,以一个<tag>开始,以</tag>结束。

1.)在<head>和</head>之间的内容,是Head信息。Head信息是不显示出来的,你在浏览器里看不到。但是这并不表示这些信息没有用处。比如你可以在Head信息里加上一些关键词,有助于搜索引擎能够搜索到你的网页。

2.)在<title>和</title>之间的内容,是这个文件的标题。你可以在浏览器最顶端的标题栏看到这个标题。

3.)在<body>和</body>之间的信息,是正文。

关于网页信息(meta)

在计算机语言里,你经常可以看到一个前缀 -- meta,meta就是“关于”(about)的意思。这meta解释起来比较拗口,比如metadata,意为描述data的data,英文即data about data。还有一个词叫metalanguage,表示一种描述其它语言的语言。再举一个例子,metafile,表示描述其它文件的文件。

在HTML里,meta标记(meta tags)表示用来描述网页的有关信息。示例代码如下:

<meta name="description" content="HTML中文教程之头部信息">
<meta name="author" content="网页作者李超军">

利用meta中的Refresh你还可以实现自动跳转页面的功能。示例代码:

<meta http-equiv="Refresh" content="5;url=http://www.baidu.com"> 

HTML元素(HTML Elements)

  • HTML元素(HTMLElement)用来标记文本,表示文本的内容。比如body, p,title就是HTML元素。
  • HTML元素用Tag表示,Tag以<开始,以>结束。
  • Tag通常是成对出现的,比如<body></body>。起始的叫做OpeningTag,结尾的就叫做Closing Tag。
  • 目前HTML的Tag不区分大小写的。比如,<HTML>和<html>其实是相同的。

HTML元素(HTML Elements)的属性

HTML元素可以拥有属性。属性可以扩展HTML元素的能力。
 比如你可以使用一个bgcolor属性,使得页面的背景色成为红色,就像这样:

<body bgcolor="red"> 

再比如,你可以使用border这个属性,将一个表格设成一个无边框的表格。如下:

<table border="0"> 

属性通常由属性名和值成对出现,就像这样:name="value"。上面例子中的bgcolor,border就是name,red和0就是value。属性值一般用双引号标记起来。属性通常是附加给HTML的Opening Tag,而不是Closing Tag。

基础HTMLTag

HTML里,比较基础的Tag主要用于标题,段落和分行。

1.)正文标题

这个标签告诉你如何在HTML文件里定义正文标题。HTML用<h1>到<h6>这几个Tag来定义正文标题,从大到小。每个正文标题自成一段。比如从大到小,h1至h6

<h1 align="center" style="color: green">这是h1标题</h1>
<h2>这是h2标题</h2>
<h3>这是h3标题</h3>
<h4>这是h4标题</h4>
<h5>这是h5标题</h5>
<h6>这是h6标题</h6>

2.)段落划分

在HTML里用<p>和</p>划分段落。

<p>这是第一段文章</p>
<p>这是第二段文章</p>

3.)换行

通过使用<br>这个Tag,可以在不新建段落的情况下换行。<br>没有Closing Tag。用<p>换行是个坏习惯,正确的是使用<br>。

<p style="font-size: 25pt;color: saddlebrown">
这是段落中的第一行 <br>
这是段落中的第二行 <br>
这是段落中的第三行 <br>
这是段落中的第四行
</p>

4.)HTML注释

在HTML文件里,你可以写代码注释,解释说明你的代码,这样有助于你和他人日后能够更好地理解你的代码。
注释可以写在<!--和-->之间。浏览器是忽略注释的,你不会在HTML正文中看到你的注释。

<!-- 这是一个注释 -->
<p><b>这仅仅是一个注释,不会显示在网页中</b></p>

Html常用格式

除了上面举例说明的这几个标签,之外今天再总结一下常用的格式标签

1.)常用文本格式Tag

  • <b> 粗体bold
  • <i> 斜体italic
  • <del> 文字当中划线表示删除
  • <ins> 文字下划线表示插入
  • <sub> 下标
  • <sup> 上标
  • <blockquote> 缩进表示引用
  • <pre> 保留空格和换行
  • <code> 表示计算机代码,等宽字体

写段演示代码

<p><b>粗体用b表示。</b></p>
<p><i>斜体用i表示。</i></p>
<p><del>我要删除这几个字</del></p>
<p><ins>我要给这几个字添加下划线</ins></p>
<p>X<sub>2</sub>+Y<sub>2</sub></p>
<p>X<sup>2</sup>+Y<sup>2</sup></p>
<p><blockquote>这段文字需要缩进</blockquote></p>
<pre> 由于默认只能有一个空格, 使用这个可以保留多个空格 </pre>
<code>
void getAge(){
return age;
}
</code>

Html特殊字符显示

有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢?

这就要说到HTML字符实体(HTML Character Entities)了。
一个字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。

比如,要显示小于号,就可以写&lt;或者<。

用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是lessthan的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。注意:Entity 是区分大小写的。

1.)如何显示空格

通常情况下,HTML 会自动截去多余的空格。不管你加多少空格,都被看做一个空格。比如你在两个字之间加了10个空格,HTML会截去9个空格,只保留一个。为了在网页中增加空格,你可以使用&nbsp;表示空格。

<div>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;左右各四个空格&nbsp;&nbsp;&nbsp;&nbsp;
</p>
</div>

2.)最常用的字符实体(Character Entities)

3.)其他常用的字符实体(Character Entities)

总结:

本篇先简单总结一下html的简单使用,下一篇再学习一下html其他标签的使用。

ReactNative学习之Html基础的更多相关文章

  1. ReactNative学习实践--动画初探之加载动画

    学习和实践react已经有一段时间了,在经历了从最初的彷徨到解决痛点时的兴奋,再到不断实践后遭遇问题时的苦闷,确实被这一种新的思维方式和开发模式所折服,react不是万能的,在很多场景下滥用反而会适得 ...

  2. React-Native学习指南

    React-Native学习指南 本指南汇集React-Native各类学习资源,给大家提供便利.指南正在不断的更新,大家有好的资源欢迎Pull Requests! 同时还有Awesome React ...

  3. [转] 整理了一份React-Native学习指南

    自己在学习React-Native过程中整理的一份学习指南,包含 教程.开源app和资源网站等,还在不断更新中.欢迎pull requests! React-Native学习指南 本指南汇集React ...

  4. 一份React-Native学习指南-感谢分享

    自己在学习React-Native过程中整理的一份学习指南,包含 教程.开源app和资源网站等,还在不断更新中.欢迎pull requests! React-Native学习指南 本指南汇集React ...

  5. 整理了一份React-Native学习指南

    原文:  http://www.w3ctech.com/topic/909 自己在学习React-Native过程中整理的一份学习指南,包含 教程.开源app和资源网站等,还在不断更新中.欢迎pull ...

  6. React JS和React-Native学习指南

    自己在学习React-Native过程中整理的一份学习指南,包含 教程.开源app和资源网站等,还在不断更新中.欢迎pull requests! React-Native学习指南本指南汇集React- ...

  7. React Native指南汇集了各类react-native学习资源、开源App和组件

    来自:https://github.com/ele828/react-native-guide React Native指南汇集了各类react-native学习资源.开源App和组件 React-N ...

  8. 一份React-Native学习指南

    直击现场 学习React-Native过程中整理的一份学习指南,包含 教程.开源app和资源网站等,还在不断更新中.欢迎pull requests! React-Native学习指南 本指南汇集Rea ...

  9. react-native学习笔记--史上最详细Windows版本搭建安装React Native环境配置

    参考:http://www.lcode.org/react-native/ React native中文网:http://reactnative.cn/docs/0.23/android-setup. ...

随机推荐

  1. 移动端WEBAPP开发遇到的坑,以及填坑方案!持续更新~~~~

    前言:在移动端WEBAPP开发中会遇到各种各样的问题,通过此文对遇到的问题做一个归纳总结,方便自己日后查询,也给各位前端开发友人做一个参考.   此文中涉及的问题是本人开发中遇到的,解决方案是本人思考 ...

  2. Sql日期时间格式转换大全

    简介:我们经常会用到sql日期转换,这里列出了日期输出为字符串的所有代码 输出格式 2014-06-12 ), ) 输出格式 2014-06-12 22:31:18 ), ) 以下是各种转换日期代码号 ...

  3. 安装hadoop2.7.3

    hadoop3与hadoop2.x的变化很大,hadoop3很多东西现在做起来太麻烦了,这里先安装hadoop2.7.3 此贴学习地址http://www.yiibai.com/t/mapreduce ...

  4. 【Tomcat源码学习】-4.连接管理

    前面几节主要针对于Tomcat容器以及内容加载进行了讲解,本节主要针对于连接器-Connector进行细化,作为连接器主要的目的是监听外围网络访问请求,而连接器在启动相关监听进程后,是通过NIO方式进 ...

  5. Azure IoT 技术研究系列4-Azure IoT Hub的配额及缩放级别

    上两篇博文中,我们介绍了将设备注册到Azure IoT Hub,设备到云.云到设备之间的通信: Azure IoT 技术研究系列2-设备注册到Azure IoT Hub Azure IoT 技术研究系 ...

  6. lua 运算符

    lua 运算符 算术运算符 操作符 描述 + 加 - 减 * 乘 / 除 % 求模 ^ 求幂 示例程序 local a, b = 1, 2 print(a + b) print(a - b) prin ...

  7. while循环语句的几种方式

    我们知道,在Python中经常我们要使用循环,其中最常用的是while循环,while有很多结合方式,我们知道,如果一个循环没有结束语句那么就失去了意义,所以我们一定要有结束语句,下面来看看while ...

  8. C++ 头文件系列(system_error)

    1.为什么system_error "....report error conditions originating from the operating system or low-lev ...

  9. iOS APP打包分发给远程的手机测试

    APP要打包给远程的朋友或客户测试,但又不是企业账号的情况下,我们只能根据手机的udid进行描述证书的配置,再打包分发给提供了udid的手机进行安装 一.如何得到udid? 手机连接到mac电脑,打开 ...

  10. 【lucene系列学习四】使用IKAnalyzer分词器实现敏感词和停用词过滤

    Lucene自带的中文分词器SmartChineseAnalyzer不太好扩展,于是我用了IKAnalyzer来进行敏感词和停用词的过滤. 首先,下载IKAnalyzer,我下载了 然后,由于IKAn ...