1.html究竟是什么?

从字面上理解,html是超文本标记语言hyper text mark-up language的首字母缩写,指的是一种通用web页面描述语言,是用来描述我们打开浏览器就能看到的各种web页面的。

所以说,写html代码根本和 编程都扯不上边,不要一听源码两个字就绝望,以为要你攻读计算机学位似的。

你只要知道当你要在网页中展示内容的时候该用哪个标记就可以了。

即使一开始记不 住,也没关系,查课本,问度娘,分分钟搞定,用过几次,想记不住都难。

最近风靡各大博客和写作平台的markdown大家知道吧,html比它复杂不了多少。

目前最新版本是html5,比之前的版本有了质的飞跃,被新媒体领域寄予了厚望,特别是在移动端的应用,进行的如火如荼。

关于html5,可以另外开个话题来讲。今天不再多说。

2.html文档基本结构

首先需要明确一个概念,html文档是由元素组成的。基础文档元素有4个,任何HTML文档都需要所有这些元素。

每个html文档都需要以DOCTYPE元素开头,这样的目的是告诉浏览器:“即将要打开的文档类型是html,请按照html解析规则进行处理。

有的同学会发现,即使不写DOCTYPE元素,大多数浏览器仍然能够正确显示文档的内容。

但是在这里提醒大家的是,这样做并非明智之举,长期来看,过分依赖浏览器的“善解人意”,会使你在关键时刻抓狂。

html元素是html文档的根元素,里面包含真正的html内容。

html元素由head元素和body元素组成。

head元素中包含文档的元数据等信息,在html5中规定head元素中必须包含一个title元素。

body元素用于包装要展示在浏览器窗口中的文档内容。

他们之间的关系可以这样来理解,head元素本身不是文档内容,但是提供了关于后面的包装在body中的文档内容的重要信息。

对于用户来说,重要的是body元素里面的内容,但是若想要成功展示body元素中的内容,则离不开head元素。

所以说,当你创建一个下面这样的html文件,实际上就完成了一个web页面的创建。

 <!DOCTYPE HTML >
<html>
<head>
<title>我的第一个web应用</title>
</head>
<body>
</body>
</html>

但是,当使用浏览器打开这个页面的时候,会发现展示在你面前的是一个空白窗口,那是因为我们并没有往里添加任何实质性的内容。

就好比我们印刷了一本书,但这本书正文页面全部都是空白一样。但不管怎样说,它仍然是一本书。

要想设计开发出真正实用的网页,需要添加各种元素。

3.html标记基本语法

在《HTML5权威指南》中有这样一句话:“html是一种标记语言。其标记以应用于文档内容(例如文本)的元素为其存在形式”。

通俗来讲就是要想让浏览器正确执行你的指令,必须使用标记。这些标记是早就定义好了的,不能自己创造。

标记是个什么东东呢?我们上面的代码中就用到了,像 <html>  <head>  <body> 等这些写在尖括号里面的内容统统都是标记。而且绝大多数的标记是成对出现的。

在html文档中一个应用了标记的元素基本语法如下:

<标记名称>元素内容</标记名称>

其中的  <标记名称> 是开始标记, </标记名称> 结束标记, 元素内容 则指的是想要显示在浏览器窗口中的内容。

那么是不是所有的元素标记都有具有以上三要素呢?

并非如此。

当元素的开始标记和结束标记之间没有内容时,就是一个空元素

空元素可以用一个更简洁的方式表达出来,就是将开始标记和结束标记合二为一,只用一个标记表示,比如 <标记名称/> 。

另外还有一些特殊的元素,使用一个标签来表示,称为虚元素比如用于在页面中插入水平线的 <hr> ,就是这样一种元素。

我们称成对出现的标记为双标记,反之则为单标记。

那html有多少标记呢?算上html5新增标记,大约有119个。

而最常用的则要少的多。

根据80/20原则,只要掌握约24(119*20%)个最常用标记,即可以解决80%的问题。

是否觉得欢欣鼓舞呢?

4.html常见标记及应用方法

新手熟悉以下标记的使用即可。

<html>,<head>,<body><title>

<style><script>

<div>,<p>,<br>

<img>,<a>,<embed>

<form>,<input>,<button>,<txtarea>,<label>

<frame>,<frameset>,<iframe>

<ul>,<ol>,<li>

<table><tr><td>

因为网络上资源很多,在这里不再重复介绍。

推荐w3school这个网站,里面有基础教程和高级教程,还有十分完备的参考手册,实在是初学者学习的好去处。地址如下:

http://www.w3school.com.cn/index.html

另外:推荐《html5权威指南》这本书,内容采用基于问题的组织方式,而且是经典书籍,利于正三观。

后期我会结合CSS,以具体例子的形式给大家详细讲解html标记的使用。

我的观点是,不要将html文档本身弄得太复杂,尽量使用语义性较强的标记,而少用主要功能是改变显示样式的标记,将样式交给CSS。

版权声明:本文为作者原创,如需转载,请注明出处。谢谢!

html快速入门(基础教程+资源推荐)的更多相关文章

  1. Markdown新手快速入门基础教程

    Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. 当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息.例如:GitHub.简书.redd ...

  2. 【Markdown】新手快速入门基础教程

    Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档.当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息.例如:GitHub.简书.reddi ...

  3. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 0. 准备工作

    一.关于 Python Python 是全球使用人数增长最快的编程语言!它易于入门.功能强大,从 Web 后端 到 数据分析.人工智能,到处都能看到 Python 的身影. Python 有两个主要的 ...

  4. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  5. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 6. 条件

    前面的教程中,我们已经可以让小海龟绘制出各种图形了.但是,所有绘图的代码都是预先编好的,程序一旦运行起来,运行结果(绘制的图形)就是固定不变的.这一节中,咪博士将教大家如何让海龟响应用户的输入. im ...

  6. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 5. 参数

    上一个教程中,咪博士带大家学习了函数的使用.例如,line_without_moving 函数,可以让海龟先画出一条线段,然后再回来起点. def line_without_moving(): tur ...

  7. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数

    什么样的程序员才是优秀的程序员?咪博士认为“慵懒”的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序员高效工作的利器之一 ...

  8. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 3. 循环

    在前面的教程中,咪博士留了一道练习题给大家—-画正方形,相信聪明的你应该已经画出来了. 下面是咪博士实现的代码. 是不是跟你的代码很像呢? import turtle turtle.forward(2 ...

  9. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 2. 变量

    大家在中学就已经学过变量的概念了.例如:我们令 x = 100,则可以推出 x*2 = 200 试试下面这段 Python 代码 import turtle turtle.shape("tu ...

随机推荐

  1. Safari浏览器中对js Date对象的支持

    看了一下自己上一次写博客还是3月份,那是还没有毕业,实习也没那么多事情,毕业设计也才刚开始做,那时天天晚上都把电脑带回家继续学习,而现在一工作忙为借口已经不怎么进行什么知识总结了,只是在印象笔记里做做 ...

  2. spring mvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...

  3. python 学习随笔

    要求: 用户输入一个数,比如输入387. 需要把387打乱,然后将这三个数组合成最大数输出. 如果最大值和用户输入的等大,输出-1. 方法一: #!/user/bin/env python # _*_ ...

  4. JavaScript局部变量和全局变量的理解

    原文链接:http://www.cnblogs.com/eric-qin/p/4166552.html JavaScript局部变量和全局变量的理解   1 2 3 4 5 6 7 8 9 10 &l ...

  5. T-SQL语句简易入门(第一课)

    在微软官方,有一篇介绍T-SQL语句的教程,非常好理解,完全可以帮助新手入门,了解常用SQL语句的使用语法,而且又不涉及较为复杂的操作.不用安装示例数据库AdventureWorks.下面是教程里内容 ...

  6. Python之路,Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  7. Swift_2基础

    mport Foundation // MARK: - ?和!的区别// ?代表可选类型,实质上是枚举类型,里面有None和Some两种类型,其实nil相当于OPtional.None,如果非nil相 ...

  8. 使用scp在windows和Linux之间互传文件

    转自:http://yangzhongfei.blog.163.com/blog/static/4610987520103141050918/ 为了进行系统维护操作,有时需要再windows和linu ...

  9. 《简明python教程》笔记二

    面向对象的编程: 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例.对象可以使用普通的属于对象的变量存储数据.属于一个对象或类的变量被称为域.对象也可以使用属于类的函数来具 ...

  10. XAF视频教程来啦,已出15课

    第一到第七课在这里: http://www.cnblogs.com/foreachlife/p/xafvideo_1_6.html 视频地址:http://i.youku.com/i/UMTI5OTE ...