管理

1、HTML学习 - IT软件人员学习系列文章

Posted on 2014-12-28 19:33  lzhdim  阅读(10040)  评论(0编辑  收藏  举报

本文做为《IT软件人员学习系列文章》的第一篇,将从最基本的开始进行描述,了解的人完全可以跳过本文(后面会介绍一些工具)。

今天讲讲Web开发中最基础的内容:HTML(超文本标记语言)。HTML的内容是文本,就象我们在文本文档中记录内容一样。

一、最基本例子。

下面是一个最基本的HTML页面文本内容(代码一):

<html>

<head>

         <title>这个HTML页面</title>

</head>

<body>

    这是HTML页面内容

</body>

</html>

我们能够使用任何的文本编辑工具对HTML页面进行编辑开发。本文以UltraEdit这个工具进行演示。(下载地址http://download.csdn.net/detail/lzhdim/8308465),下图为安装界面。

 

 

从上面的基本的HTML页面内容可以看出,一个标准的HTML文件由HTML元素,元素的属性和相关属性值3个基本部分组成。

HTML元素的出现形式有3类

首尾标记必须成对出现的元素,例如:<h1>,<button>等元素

起始标记必须出现,而结尾标记是可选的,例如<p>,<option>等元素

只有起始标记,而禁止结尾标记的元素,例如<input>,<img>等元素

 

在开始对HTML进行编程之前,建议大家使用纯文本(UltraEdit编辑工具)和编辑工具(Dreamwave、Visual Studio等)两种方式都尝试一下。但是建议在刚开始的时候还是使用纯文本的方式进行编程,这样也能够记住一些最基本的语法和标签元素等内容。

 

二、属性。

HTML文本标记是不区分大小写的,这个与Javascript语言不同。也就是说HTML语言对大小写不敏感。

下面说说关于HTML语言的引号的使用:

<input type="button" value="点击查看效果" onclick='javascript:alert("Hello World!");'>

上面描述了一个页面按钮标记的写法。我们可以看到type=”button”这里是双引号,而在后面的onclick事件也能够使用单引号来进行处理。为什么这里要强调一下呢,因为在后面当我们使用jQuery进行编程的时候,有时候会通过从后台获取HTML文本到前台来进行输出,而在后台代码里,比如C#,对于字符串是需要用双引号进行括起来的,所以在里面的HTML文本需要对引号进行处理。

下面对input的type类型做个简要的介绍:

 

语法:

<input type="value">

属性值

描述

button

定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。

checkbox

定义复选框。

file

定义输入字段和 "浏览"按钮,供文件上传。

hidden

定义隐藏的输入字段。

image

定义图像形式的提交按钮。

password

定义密码字段。该字段中的字符被掩码。

radio

定义单选按钮。

reset

定义重置按钮。重置按钮会清除表单中的所有数据。

submit

定义提交按钮。提交按钮会把表单数据发送到服务器。

text

定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。

 

三、示例。

下面看看由HTML编辑工具生成的HTML代码结构,我们在此基础上添加了一些代码。

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>这个是网页标题</title>

    <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />

    <script type="text/javascript" src="scripts/jquery.date.js"></script>

    <style type="text/css">

        .div {

            color:red;

        }

    </style>

    <script type="text/javascript">

        function test() {

        }

    </script>

</head>

<body>

    <p>

        <h1>欢迎访问百度网站</h1>

        <a href="http://www.baidu.com" target="_blank">这是一个超链接</a>

        <input type="button" value="点击查看效果" onclick='javascript:alert("Hello World!");'>

    </p>

</body>

</html>

 

首行<!DOCTYPE html>表示当前的文档为HTML文档。

<html xmlns="http://www.w3.org/1999/xhtml">表示文档参考该标准。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>定义了HTML页的编码方式。建议使用UTF-8带签名方式。

 

 

<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />表示引用外部的一个CSS样式文件(后面的文中将介绍CSS相关内容)。

<script type="text/javascript" src="scripts/jquery.date.js"></script>表示引用外部的一个Javascript脚本文件。

 

我们从“代码一”中已经知道最基本最简单的HTML文本代码。而上面给出的是一个比较简单的HTML代码。

任何的网页,我们可以通过查看源代码查看HTML代码。见下图:

 

 

我们再看看淘宝电商网站的源码:

 

 

<link rel="dns-prefetch" href="//g.tbcdn.cn">是一个DNS预取功能,因为淘宝网站有时候访问量很大,所以这里设置了DNS预取(CDN技术)。

从源码可以看出淘宝试用的是DIV+CSS的页面布局形式,试用了很多的DIV标签。

 

四、下面说说常用到的HTML标签:

1、  超链接A。<a href="//www.taobao.com" target="_self">淘宝网</a>。这个超链接是指向淘宝网的,而且是在当前页面打开。

2、  段落标签P。<p>这个是一个段落</p>。一般段落用得相对少一些,只是在一些长篇的文本时使用到。

3、  分层标签DIV。表示一个层标签,可以用来配合CSS对页面进行布局。

4、  表格标签table。表格标签在早期被用来进行页面布局,后来被DIV取代。表格标签一般用来显示数据表。

5、  无序列表UL标签。用来表示无序列表,配合li使用。在页面上显示为原点。

6、  有序列表OL标签。在页面上显示为1、2、3等列表标签。

7、按钮标签。<input type="button" value="点击查看效果" onclick='javascript:alert("Hello World!");'>按钮一般用得不是很多,一般是超链接标签用得比较多。

 

可以说,HTML标签元素就是网页的骨架;而表格Table或者DIV层是基本的毛呸房;而CSS就是对毛呸房的装修,就是瓷砖、壁纸、涂料;Javascript就是房内的设施,比如音响,厨具等。后续会介绍相关的CSS,JS等内容。

 

 

这里有本HTML的书:http://download.csdn.net/detail/lzhdim/8313521

 

下面提供一些HTML工具:

 

1、The HTML packer专门用于压缩预备上传到网站上的HTML文件的小工具。功能比较单一(只是单纯的压缩),支持单个文件压缩和批量压缩。

http://download.csdn.net/detail/lzhdim/8308625

 

2、无需懂得DHTML或JavaScript 即可为网页制作出动态的弹出式和下拉式菜单。

http://download.csdn.net/detail/lzhdim/8308667

 

3、DHTMLMenu 能生成与现今几乎所有的浏览器兼容的菜单代码。

http://download.csdn.net/detail/lzhdim/8308701

 

4、HTML-Optimizer 是一套专门替 HTML 减肥的工具,借着去除各种浏览器会直接跳过的注解、空白、换行符号等字符,让你的网页功能不变,大小减半。

http://download.csdn.net/detail/lzhdim/8308733

 

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved