【JavaWeb前传系列】第01章_HTML入门
2012-11-26 13:22
169 查看
【JavaWeb前传系列】第01章_HTML入门——v512工作室 编辑:玄玉
img | 表格 | 文本 | Cpoyright | |
font | 表单 | 字符 | 我的博客 | |
head | 嵌入 | 列表 | v512工作室 | |
body | 框架 | 超链接 | 中科院新科海学校 |
HTML是互联网应用的最基础技术,它关注的是数据的显示,它的核心作用是信息的布局和显示
HTML中所有标记都是固定好了的。若再增加新的标记,必须要重新制定新的标准才可以并且要让浏览器识别
在一个标记或元素开始的部分,在它的名称之后,右尖括号之前。可以加入相应的属性信息,它分为两部分:属性名="属性值"
浏览器有很好的容错性。若属性值两边不加双引号,一般也能够被解析
插入视频(仅限Internet Explorer浏览器):<img dynsrc="v512.avi">
背景音乐(仅限Internet Explorer浏览器):<bgsound src="OneILove.wma" loop=3>
水平分隔线标记:<hr>
换行标记:<br>
分段标记:<p>段落文字</p>
注释标记:<!--注释文字-->
正文标题:<h1></h1>...<h6></h6>(该标记自动提供了换行功能)
举例:<hr color="#00ff00" size="2" width="50%" align="center">
说明:该水平线颜色为#00ff00,粗细为2个像素,长度为占浏览器屏幕的整个宽度的50%(也可设为绝对的像素)
常用文本格式标记:
<b>:粗体(bold)
<i>:斜体(italic)
<del>:文字中部划线表示删除(delete)
<ins>:文字下划线表示填充内容(insert)
<sub>:下标。如:<p>下标:p<sub>1</sub><br></p>
<sup>:上标。如:<p>上标:-2<sup>7</sup>~2<sup>7</sup>-1</p>
<pre>:原样显示,保留空格和换行符和制表位等(preformatted)
(HTML默认多个空格被当作一个空格来处理。换行符被当作一个空格空出来。table制表键将被过滤掉)
特殊字符显示:(空格符,<,>,&,"等)(HTML中可使用字符实体(Character Entities)表示拉丁字符)
&<实体名>;如<
&<实体编号>;如<
显示效果 | 符号说明 | 实体名表示 | 实体编号表示 |
空格符 | |||
< | 小于号 | < | < |
> | 大于号 | > | > |
& | 符号& | & | & |
" | 双引号 | " | " |
ⓒ | 版权符号 | © | © |
ⓟ | 注册商标 | ® | ® |
× | 乘号 | × | × |
÷ | 除号 | ÷ | ÷ |
text:设置文档正文的文字颜色。如text="#FF6666"
bgcolor:设置页面背景颜色。如bgcolor="#CCFFCC"
background:设置页面背景图片。如background="images/bg.gif"
bgproperties="fixed":使背景图片不随着滚动条的滚动而滚动
<font>标记的属性:(用于设置字体的类型、大小和颜色等)
face:设置字体类型。如<font face="宋体">文字内容</font>
size:设置字体大小。如<font size="2">文字内容</font>(若不设置的话,默认字体大小差不多为3号字)
color:设置字体颜色。如<font color="#FF0000">文字内容</font>
注意:若<font>内部嵌有<font1>,那么被<font1>标记的字显示时以<font1>属性为准。内部<font1>的优先级更高
<head>主要子标记(子元素):
<title>:设置窗口标题。如<title>V512工作室图书信息</title>
<link>:建立到外部文件(主要是CSS外部样式表)的链接
如<link rel="stylesheet" href="mystyle01.css" type="text/css">
(rel是指链接的成分,这里是stylesheet即样式表)
<style>:设置网页的内部样式表。如<style type="text/css">body {background-color:white;color:red;}</style>
<meta>:设置当前页面的元数据信息。元数据:有关当前页面的说明性信息。可以给搜索引擎去搜索,不会直接显示
如<meta name="description" content="HTML实用教程">(当前页面的描述、说明信息)
<meta name="keywords" content="HTML,v512工作室,教程">(当前页面的关键字)
<meta name="author" content="zlg">(该作者的名字)
<meta http-equiv="Content-Type" content="text/html;charset=GBK">(当前页面的内容及编码方式)
<meta http-equiv="refresh" content="5;url=http://www.v512.com">
(实现定时刷新。这里设定5秒后自动刷新并跳转到url指定的页面)
(url部分也可以省略,那么就变成5秒后自动刷新并重新显示当前页面)
(如股票页面,就设定了自动刷新功能)
<img>标记的属性:(用于在HTML页面中插入图片)(主体即src:<img src="youyou.png">)
alt:在不支持图片显示的浏览器中显示该值(alternate text)。如<img src="youyou.png" alt="悠悠的照片">
align:设置图片水平和垂直对齐方式。如<img src="youyou.png" align="left">
(top:向上对齐。middle:垂直居中。bottom:底端对齐)
(从专业的角度来讲,不提倡使用这种方式,而是使用样式表)
border:设置图片边框线条宽度。如<img src=youyou.png border="2">(缺省是没有边框的)
width/height:设置图片的大小。如<img src="youyou.png" width="200" height="30%">
(百分比是相对浏览器屏幕的百分比)(若不设置该属性,默认显示图片原始大小)
超链接<a>标记:(主体即href:<a href="http://www.512.com">v512工作室</a>)
target:在指定窗口或新窗口中显示链接页面(这是个可选属性)
如:target="_blank"(弹出新窗口。下划线可加可不加)
name:设置锚(anchor)标记,实现超链接跳转到页面指定位置
如<a name="p1">文本内容</a>
<a href="#p1">跳转到当前页面(锚标记p1)指定的位置</a>
(也可在其他超链接中指定这个位置:#再加上锚标记名,就能直接跳转到该标记的位置)
(若要跳转到其他页面的锚标记位置,可类似此处输入:href="href02.html#p3"即可)
title:设置超链接的说明文字(当鼠标悬停在超链接上时显示)
如<a href="youyou.png" title="点击可以看到我的照片">悠悠</a>
链接到email地址:<a href="mailto:service@v512.com">联系我们</a>
图片作为超链接:<a href="..."><img src="youyou.png"></a>
表格的相关标记:
<table>、<tr>、<td>、<th>、<caption>(即为:表格、行、列、定义第一行单元格(文本加粗)、标题)
width/height:指定表格或某单元格的宽度/高度(可以是绝对的像素值或占当前窗体宽度或高度的比例)
border:指定边框的宽度(默认无边框)
bordercolor:指定边框的颜色
bgcolor:指定表格或某一单元格的背景色
background:指定表格或某一单元格个背景图片
align:设置单元格对齐方式(缺省为左对齐)
(表格的对齐方式是相对整个窗体而言,单元格的对齐方式是指单元格中文本的对齐方式)
cellspacing:设置单元格间距(缺省为1像素)
cellpadding:设置单元格内容与单元格边界之间的距离
colspan/rowspan:实现跨列/跨行合并单元格的效果
(跨行实际是从该行开始一直向下合并相应的行数。跨列则不会影响其他列)
注意:表格中<caption>只能出现一次且默认居中显示。
若已定义<table bgcolor="#FFCCCC">且格中某单元格也定义了该格的背景色,则以最内层定义为准
表单及其组件:(用于收集和提交用户输入的信息)
基本语法格式:<form action="http://www.v512.com/bbs/login.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="psw"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
说明:action属性标明表单中的信息将被提交到哪一个服务器端的动态应用程序(页面)
method属性标明表单中的信息上传到服务器端的传送方式
get:提交的信息量有限制(比较小),传送速度快,但保密性差,直接随着目标页面的url一起发送出去
post:与get完全相反。若上传文件则只能用post方式提交。它单独的进行传送,保密性强
组件:单行文本输入框<input type="text" name="age" value="0">
密码输入框<input type="password" name="psw">
单选按钮<input type="radio" name="gender" value="male" checked>男
<input type="radio" name="gender" value="female">女
复选框<input type="checkbox" name="fruit" value="apple">苹果<br>
<input type="checkbox" name="fruit" value="grap" checked>葡萄<br>
<input type="checkbox" name="fruit" value="orange">桔子<br>
下拉列表框<select name="fruit" size="1" multiple>(multiple指定是否允许多选)
<option value="apple">苹果(默认显示第一条)
<option value="grap" selected>葡萄
<option value="orange">桔子
</select>
多行文本输入框<textarea name="info" cols="40" rows="5">请留言:</textarea>
提交按钮<input type="submit" name="submit1" value="提交">(点击时表单中内容被提交到action所标明的目标页面)
重置按钮<input type="reset" value"重置">(清除输入的内容,恢复到原始页面打开时的状态)
(原有的默认值也将出现。不是完全清除)
图片提交按钮<input type="image" src="done.gif" alt="提交" name="submit2">
(alt指定当图片不存在、不可用、不支持图片显示的时候的替代文字)
隐藏文本框<input type="hidden" name="role" value="guest">(可以隐藏提交的参数名和值。常用作标记信息)
文件组件<form action="k.jsp" enctype="multipart/form-data" method="post">
<input type="file" name="f1">(显示时会自动包含一个文本框和一个浏览按钮)
...... (当上传文件时可以使用它。它会随着表单的提交上传到服务器端)
</form>
(若使用该file组件,必须在它所在的form元素中添加该标记:enctype="multipart/form-data")
(这时才能支持多种格式的数据,才能上传文件,否则是不支持的)
(而此时的method也必须是"post"。因为这时数据量比较大,get方式会导致数据的丢失)
嵌入标记:
<applet>:用于在页面中嵌入Java Applet
<embed>:用于在页面中嵌入多媒体文件,但用户计算机上需事先安装好相应的处理程序
常用嵌入文档格式:mp3,mid,wma,asf,asx,rm,ra,ram,swf,avi
标记用法:<embed src="v512.avi"(标明要嵌入的资源的url,可以是相对路径,也可以是绝对路径)
autostart="true"(标明是否自动启动或是否自动播放所嵌入的多媒体文件)
loop="true"(标明是否循环。值为true或false或数字,若值为数字则标明循环多少次后停止。值为true即无限循环)
hidden="false"(影响后面几个属性。标明自动启动的多媒体播放程序是否隐藏控制面板)
controls="CONSOLE"(通常使用默认值就可以了。标明使用标准的控制面板格式)
width="200"(设定多媒体文件(主要是它的控制面板)在当前页面的显示区的宽度和高度)
height="50"(针对rm,ra,ram格式的音频文件,需在<embed>中添加:type="audio/x-pn-realaudio-plugin")
>
页面框架:使用框架(Frame)可以将一个浏览器窗口分割成多个窗格,以同时显示多个不同页面
行分割:<html>(frameset:框架集。rows:水平分割)
<frameset rows="25%,*">(这里是分割成两段,第一段的高度占整个窗体的25%,剩下的都是第二段)
<frame src="a.html">(指定第一个窗格显示第一个页面)
<frame src="b.html">(指定剩下的另一个窗格显示第一个页面)
</frameset>
</html>
列分割:<html>(这里就是分割成了三段)(若屏幕分辨率是800*600,那么*号并不提倡改为100)
<frameset cols="300,400,*" border="0">(窗格边框线条的宽度这里设为了0像素。许多专业页面都设置border为0)
<frame name="myframe1" noresize src="a.html">(noresize:指定窗格的大小不能进行尺寸的重置)
<frame name="myframe2" src="b.html">(即不能拖动该分格的界限来改变窗格的大小)
<frame name="myframe3" src="c.html">(name属性可选)
</frameset>(当需要超链接指定显示到其他窗格中,就可以用约定好的name来标识窗格)
</html>
混合分割和页面导航:如<a href="a.html" target="contentFrame">条目一</a>
可在页面中通过超链接指定链接的目标页面到目标窗格中显示,只要给出窗格的名字就可以了
列表(List):罗列显示多个条目(列表条目内容不适合太长。若长篇大论,则不适合列表,而该分段了)
有序列表(Ordered List):<ol type="a"><!--可选属性type用于设置列表符号-->
<li>列表条目1</li> <!--type可取:"1"、"a"、"A"、"i"、"I"-->(缺省为1、2、3、4)
<li>列表条目2</li>
......
</ol>
无序列表(Unordered List):<ul type="disc"> <!--可选属性type用于设置列表符号-->
<li>列表条目1</li> <!--type允许取值:"disc"、"circle"、"square"-->
<li>列表条目2</li> <!--三个依次为:实心圆圈、空心圆圈、实心方块-->
......
</ul>
定义列表(Definition List):<dl>
<dt>列表条目1标题</dt><dd>列表条目1正文</dd>
<dt>列表条目2标题</dt><dd>列表条目2正文</dd>
......
</dl>
相关文章推荐
- JavaWeb系列之一(Html与CSS的简介)
- 我给女朋友讲编程html系列(1) -- Html快速入门
- 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单
- html语法入门系列 - HTML文件结构
- JavaWeb入门(五)-HTML-CSS-Javascript基础
- 【JavaSE入门系列】第01章_Java技术入门
- 【JavaWeb前传系列】第02章_Web标准
- 【Oracle入门系列】第01章_数据库基础
- html+css+js系列之三 css的入门
- 带你玩转JavaWeb开发之一-HTML快速入门
- 01.Web大前端时代之:HTML5+CSS3入门系列~初识HTML5
- 03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素
- day_1_8 JavaWeb系列学习总结之HTML&CSS
- 【JavaWeb前传系列】第03章_DIV与CSS简介
- 【JavaWeb前传系列】第04章_DIV与CSS标准化网页布局
- JAVA编程之JAVAWEB系列-cookie 会话入门
- JavaWeb_day01 html入门
- Web大前端时代之:HTML5+CSS3入门系列~初识HTML5
- 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置
- 【JavaWeb前传系列】第05章_JavaScript简明教程