zoukankan      html  css  js  c++  java
  • 1.Android网络编程-HTML介绍

    1.HTML介绍

    超文本标记语言(HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

    在Eclipse下则可以使用自带的浏览器浏览html:

     

     

    2.HTML常用元素标签

    <head> 标签用于定义文档的头部

    把 <head> 标签放在文档的开始处,紧跟在 <html> 后面

    <head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。

    下面这些标签可用在 head 部分:

    <base>, <link>, <meta>, <script>, <style>, <title>

    比如:

    • <meta charset="utf-8">:元标签.告诉浏览器用utf-8编码来解析该文档
    • <title>123</title>:用来显示网页的标题

     

    <body> 文档的的内容标签

    body 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等。)

    3.转义标记(空格、<、>、&、"、'、)

    • & :   "&amp; ",quotation mark的缩写
    • :      "&lt; ",less-than的缩写
    • >    "&gt; ", greater than的缩写
    •   "&quot; ", quote的缩写
    •    "&apos; ",apostrophe的缩写
    • 空格:    "&nbsp;"

    比如html中输入:"a   a",则只会显示"a a",只保留一个空格,所以可以输入"a&nbsp; &nbsp;&nbsp; &nbsp;a"来实现

     

     

    4.排版标记<!--注解--> ; <P> ; <BR> ; <HR> ; <CENTER> ; <PRE> ; <DIV> ; <NOBR> ; <WBR> ;

    <!--注解-->:用来注释代码内容,不会起到任何作用

    <p>:段落标签,每个段落之间都会有个段间距(一空白行),不需要</p>作结尾,

    比如:

    <br/>:换行

    比如:

    <hr>:水平线horizontal

    以: <hr align="LEFT" size="2" width="70%" color="#0000FF" noshade> 为例。

    align="LEFT"
    设定线条置放位置,可选择:left;right;center 三种设定值。

    size="2"
    设定线条厚度,以像素作单位,内定为 2。

    width="70%"
    设定线条长度,可以是绝对值(以像素作单位)或相对值,内定为 100%。

    color="#0000FF" 『只适用于IE』
    设定线条颜色,内定为黑色。 #0000FF 代表蓝色,亦可以采用颜色的名称,即 text="blue" 。

    noshade
    设定线条为平面显示,若删去则具阴影或立体,这是内定值。

    比如:

    <center>:居中标记

     比如:

     

    <pre>:令文件按照原始码的排列方式显示,将会保留回车,空格

     比如:

    <div>:称为区隔标记。作用:设定字、画、表格等的摆放位置,主要用于css使用

    比如:

     

    5.字体标记<STRONG> <B>
    <I> <EM> <VAR> <CITE> <DFN> <ADDRESS>
    <TT> <SAMP> <CODE> <KBD> <U> <STRIKE> <BIG> <SMALL> <SUP> <SUB>
    <H1> <H2> <H3> <H4> <H5> <H6>
    <FONT> <BASEFONT>

    <h1>~<h5>:标题标记

    比如:

     

    <STRONG> <B>:两者皆能产生字体加粗的效果

     比如:

    <I> <EM> <VAR> <CITE> <DFN> <ADDRESS>:

    这些标记都产生斜体效果,而只有 </DFN> 于 Netscape Netvigator 失去作 用。这些标记中只有 <ADDRESS> 较为特别,因它包括换行效果所以不必在它前面加上 <BR> 标记。

     比如:

    <TT> <SAMP> <CODE> <KBD> <U> <STRIKE> <BIG> <SMALL> <SUP> <SUB>

    为方便对照及记认,所以把十个标记于在一起介绍。

    • <TT> <SAMP> <CODE> <KBD> 可令每字母有相等宽度且每字母之间的距离稍为加 宽。但于 NC 不见得如此。
    • <U> 是加底线的标记,一些特别的浏览器并不支援,因顾虑到与连结混淆。
    • <STRIKE> 加上删除线的标记。
    • <BIG> 令字体加大。
    • <SMALL> 令字体变细。
    • <SUB> 为下标字,比如:
    • <SUP> 则为上标字,仅剩的数学标记,比如: 

     

    <FONT>:

    <FONT> 是应用于文件的内文部分,即 <BODY> 与 </BODY> 之间的位置,只影响 所标示的字句,是一个围堵标记。默认size大小为3

    比如:

    6.清单标记<OL> <LI>
    <UL>
    <MENU> <DIR>
    <DL> <DT> <DD>

    <ol>:顺序清单标记Order list

    <LI>则用以标示清单项目,在每一项前面加上1,2,3...

    <ol> 的参数设定(常用):
    例如:

    • < ol type="a"> :表示项目顺序从a、b、c、d...开始
    • < ol type="A"> :表示项目顺序从A、B、C、D...开始
    • <ol type="i"> :表示项目顺序从i、ii、iii...罗马数字开始
    • < ol type="A" start='4'> :表示项目顺序从A的第4个字母"D"开始(第26个字母为Z、第27个字母为AA)

    比如:

    <UL>:称为无序清单标记Unordered list。
    所谓无序清单就是在每一项前面加上· ·等符号,故又称符号清单。

    <UL> 的参数设定(常用):
    例如: <UL type="square">

    • type="circle" :显示圆形 的符号
    • type="square" :显示正方形 的符号
    • type="disc":显示实心圆 的符号,默认为该符号

    比如:

     

    <DL> <DT> <DD>自定义清单

    • <DL>:用来声明一个自定义清单
    • <DT> :用来定义标题
    • <DD>:用来定义内容

     比如:

    超链接标记<A> <BASE>

    <A> :链接标记

    由 <A> 与 </A> 所围的文字、图片等等可以成为一个超链接

    <A> 的一般参数设定:

    例如 <a href="index.html" name="hello" target="_top">

    href="index.html":

    这参数不能与另一参数 name 同时使用,使用这参数才能造成可按的链接。

    name="hello":

    这参数是为该A链接作为参考点, 要使用两次 <A> 链接标记。一个使用参数 name 事先埋下参考 点,另一个使用参数 href 连到这个参考点。这样就可以实现内部跳转功能.

    target="_top"

    设定连结被按後之结果所要显示的视窗。可选值为: _blank, _parent, _self, _top, 框 窗名称。

    target="框窗名称"
    这只运用於框架中,若被设定则连结结果将显示於该“框窗名称”之框窗 中,框窗名称是事先由框架标记所命名。

    target="_blank" 或 target="new"
    将显示的链接画面内容,开在新的浏览器视窗中。

    target="_parent"
    将显示的链接画面内容,当成文件的上一个画面。

    target="_self"
    将显示的链接画面内容,显示在目前的视窗中。(内定值)

    target="_top"
    将框架中的链接画面内容,显示在没有框架的视窗中。(即除去了框架)

     

    示例-实现页内标题跳转

    <a href="#index3">快速跳转</a>
    
    <span id="index1">index1<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></span>
    <span id="index2">index2<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></span>
    <span id="index3">index3<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></span>

    <span>:范围标记

    通过span和a超链接组合,也可以实现页内标题跳转

    示例:

    <a href="#index3">快速跳转</a>
    
    <span id="index1">index1<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></span>
    
    <span id="index2">index2<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></span>
    
    <span id="index3">index3<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></span>

    7.图形标记<IMG>

    <img src="logo.gif" width=100 height=100 hspace=5 vspace=5 border=2 align="top" alt="Logo of PenPals Garden" lowsrc="pre_logo.gif">为例:

    src="logo.gif" 
    图片来源,接受 .gif, .jpg 及 .png 格式,前两者通行己久,后者由 96 年开始发展, 于未来取代前两者。若图片文件与该 html 文件同处一目录则只 写上文件案名称,否则 必须加上正确的途径,相对及绝对皆可。

    width=100 height=100
    设定图片大小,此宽度、及高度一般采用 pixels 作单位。通常只设为图片的真实 大小以免失真,若 要改变图片大小最好事先使用图像编辑工具。 如果不指定,则显示原图大小

    hspace=5 vspace=5
    设定图片边沿空白,以免文字或其它图片过于贴近。hspace 是设定图片左右的空 间,vspace 则是设定图片上下的空间,高度采用 pixels 作单位。

    border=2
    图片边框厚度。

    align="top"
    调整图片旁边文字的位置,你可以控制文字出现在图片的偏上方、中间、底端、 左右等,可选值:top, middle, bottom, left, right,内定为 botom。Netscape 还支持 texttop, baseline, absmiddle, absbottom,
    texttop 表示图片和文字依顶线对 ,
    baseline 表示图片对 到目前文字行底线值,
    absmiddle 表示图片对 到目前文字行绝对中央,
    absbottom 表示图片对 到目前文字行绝对底部,(绝对底部意指它考虑到比方 y 、g、q 等字的下缘)。

    alt="Logo of PenPal Garden"
    这是用以描述该图形的文字,若用者使用文字浏览器,由于不支持图片,这些文 字更会代替图片而被显示。若于支持图片显示的浏览器,当鼠标移至图片上该些 文字亦会显示。

    lowsrc="pre_logo.gif"
    设定先显示低解像图片,若所加入的是一张很大的图片,下载 时很长,这张低 解像图片会先被显示以免浏览失却兴趣,通当是原图片灰阶版本。

     

    注意 : 如果要设置图像带有带有可点击区域,则需要使用map标签,并且要在img属性里填入usemap="#XXXX"来引用map

     

    map标签

    示例如下:

    <!-- usemap="#imgMap":该img通过imgMap来设置带有可点击的区域 -->
    <img alt="beautiful girl" src="img/1.jpg" width="300" height="700" usemap="#imgMap"/>
    <map name="imgMap">
    
        <!--"200,200,50":坐标为200.200,半径为50的圆形circle区域  -->
      <area shape="circle" coords="200,200,50" href ="img/20.jpg" alt="show 20.jpg" />
    
      <!--"0,0,140,140":坐标为0.0~140.140,的矩形rect区域  -->
      <area shape="rect" coords="0,0,140,140" href ="demo.html" alt="goto demo.html" />
    </map>

     使用该map后,只要我们点击指定area区域,则将会跳到指定链接href处.

     

    8.表格标记<TABLE> <TR> <TD> <TH> <CAPTION>

    <TABLE> <TR> <TD> :

    <TABLE>是一个容器标记,意思是说它用以声明这是表格而且其他表格标记只能在他的 范围内才适用,属容器标记的还有其他。
    <TR>用以标示表格列(row)
    <TD>用以标示储存格(cell) 

    <TABLE> 的参数设定(常用):

    width="400" height="50%"
    表格宽高度,接受绝对值(如 80)及相对值(如 80%,屏幕大小的80%)。

    border="1"
    表格边框厚度,不同浏览器有不同的内定值,故请指明。

    cellspacing="2"
    表格格线厚度,请看例子三,那是加厚到 5 的格线。

    cellpadding="2"
    文字与格线的距离,请看例子四,那是加至 10 的 padding。

    align="CENTER"
    表格的摆放位置(水平),可选值为: left, right, center,请看例子五或六,那表格 是放于中间的,为怕一些浏览器不支援,故特加上居中标记<CENTER>,只是多 层保证而己,当然只用<CENTER>亦可。

    background="myweb.gif"
    设置背景图, 与 bgcolor 不能同用。

    bgcolor="#0000FF"

    设置底色, 与 background不能同用。

    bordercolor="#FF00FF"
    表格边框颜色 

    <TR> 的参数设定(常用):

    align="RIGHT"
    该一列内字画等的摆放的位置(水平),可选值为: left, center, right。

    bgcolor="#0000FF"
    该一列底色

    bordercolor="#FF00FF"
    该一列边框颜色

    <TD> 的参数设定(常用):

    width="48%"
    该一储存格宽度,接受绝对值(如 80)及相对值(如 80%)。

    height="400"
    该一储存格高度

    colspan="5"
    垮列,表示该一储存格向右打通的栏数,后面示例有使用

    rowspan="4"
    该一储存格向下打通的列数

    align="RIGHT"
    该一列内字画等的摆放的位置(水平),可选值为: left, center, right。

    bgcolor="#FF00FF"
    该一储存格底色,

    bordercolor="#808080"
    该一储存格边框颜色,

    background="myweb.gif"
    该储存格的背景图,与 bgcolor 任用其一。 

    示例:

    <table width="80%" height="50%" border="1" >
    <tr>
    <td colspan="3" align="center">成绩表格</td>
    </tr>
    
    <tr>
    <td rowspan="2" align="center">张三</td>
    <td  align="center">语文</td>
    <td  align="center">78分</td>
    </tr>
    
    <tr>
    <td  align="center">数学</td>
    <td  align="center">78分</td>
    </tr>
    
    <tr>
    <td rowspan="2" align="center">李四</td>
    <td  align="center">语文</td>
    <td  align="center">77分</td>
    </tr>
    
    <tr>
    <td  align="center">数学</td>
    <td  align="center">89分</td>
    </tr>
    
    </table>

    效果:

    9.表单标记<FORM> <INPUT>

     

    <FORM> 的参数设置一般如下:
    例如: <form action="http://your.isp.com" method="POST"> 

    • action: 指定要提交的地址,如果action=""就是表示提交给当前地址
    • method: 指提交的方法,有get(只接受低于 1K 内容,并且get出去的数据都会拼在url尾部.以&隔开)、post(允许传送大量内容,并且保护隐私.)

    INPUT 的种类有:Text, Radio,Checkbox, Password, Submit/Reset, Image, File, Hidden, Button,<SELECT> <OPTION> <TEXTAREA>

     

    Text单行文本框

    比如

    <input type="Text" name="age" value="20" align="MIDDLE" size="2" maxlength="255"/>
    
    //value="20"表示默认文本框里有20字段, name="age"表示该文本框的key值为name,如果用户填入123,那么对应的value值就是123, size="2":表示长度

    Radio单选按钮

    比如:

    <input type="Radio" name="gender" value="female" align="F" />女性
    
    <input type="Radio" name="gender" value="" align="M" checked/>男性
    
    //name名称一致则用来互斥,表示为同一组单选按钮,checked表示默认为按下的,如果用户点击了女性,那么gender=F.

    Checkbox多选框

    比如:

    <form action="" method="GET"> 
    
    <input type="Checkbox" name="name" value="Leon" checked >黎明
    <input type="Checkbox" name="name" value="Noriko_Sagai">酒井法子
    <input type="Checkbox" name="name" value="Leon">郑秀文
    
    <br/>
    <input type="Submit"  value="确定" align="MIDDLE"/>
    
    //action 内容要提交到的地址 空就是提交给当前地址  method 指定提交的方法 get post
    //Checkbox的name可以都为一致,也可以为不同的. checked表示默认为按下的

    比如点击下面确定按钮:

    然后就会跳转到:

     

    可以看到,通过get的话,就会将提交的数据都会拼在url尾部.以&隔开.

     

    Password输入密码框

    例如:

    <form action="http://your.isp.com/cgi-local/example.cgi" method="POST"> 
    请输入姓名:<input type="Text" name="name"> 
    <br>请输入密码:<input type="Password" name="pw" maxlength="9"> 
    </form>

    Submit/Reset 提交/重置按钮

    • Submit : 用来提交get/post的按钮,默认按钮名称为:提交查询内容
    • Reset : 用来清除内容的按钮,默认按钮名称为:重置

    示例:

    <formaction="http://your.isp.com/cgi-local/example.cgi"method="GET"> 
    
    姓名:
    
    <input type="text" name="name" maxlength="10" />
    
    <br/>
    
    密码:
    
    <input type="password" name="pwd" maxlength="10" />
    
    <br/>默认名称:
    
    <input type="Submit"><input type="Reset">
    
    <br/>自己修改的:
    
    <input type="Submit"  value="确定" align="MIDDLE"/>
    
    <input type="Reset"  name="name" value="清除"/>
    
    //Submit/Reset 下的value:表示的是按钮的名称,只是用来显示的

     效果如下:

     

     

     

    Image用来实现图片按钮

    比如一个图片,将这个用来实现Submit

    示例如下:

    <formaction="http://your.isp.com/cgi-local/example.cgi"method="GET"> 
    
    
    姓名:
    <input type="text" name="name" maxlength="10" />
    <br/>
    密码:
    <input type="password" name="pwd" maxlength="10" />
    
    <input type="image" name="submit" align="BOTTOM" src="img/ok.png" />

    效果如下:

     

     

     

    File用来传输文件

    例如:<input type="File" name="upload" align="BOTTOM" size="20" maxlength="100" accept="text/html">

    input type="File"
    输入方式为 Image。通常用以传输文件。

    name="upload"
    这文件传输的名称,用以识别之用。

    align="BOTTOM"
    可选值:top, middle, bottom, left, right, texttop, baseline, absmiddle。

    size="20"
    所显示文字盒的长度。

    maxlength="100"
    可输入字元的上限。

    accept="text/html"
    所接受的文件类别,有二十六种选择,但可不设定。

     

    Hidden要提交的隐藏内容

    比如<input type="Hidden" name="ID" value="6618">

    当我们submit的时候,顺便也会将ID=6618也提交出去.

     

    Button自定义按钮(需要JS配合)

    比如:

    <input type="Button" value="回前一页" onclick="history.go( -1 );return true;">

    其中 onclick="history.go( -1 );return true; 属 JAVA 事件。

     

    <SELECT> <OPTION>下拉选择框

     示例:

    <select name="where"> 
    <option value="hk">Hong Kong</option> 
    <option value="tw" selected>Taiwan</option> 
    <option value="cn">China</option> 
    <option value="us">United States</option> 
    <option value="ca">Canada</option> 
    </select>

    效果:

     

    <TEXTAREA>多行文字编写框

    比如:

    <textarea name="comments" cols="40" rows="4" wrap="VIRTUAL">

    name="comments"
    这文字区块的名称,作识别之用,将会传及 CGI。

    cols="40"
    这文字区块的宽度,请自行修改。

    rows="4"
    这文字区块的列数,即其高度,请自行修改。

    wrap="VIRTUAL"
    设定其折行问题,可选值为: off, physical, virtual。off 表示不使用此属性,physical 时则会强迫刘览器在送资料到 CGI(Web 伺服器端)必须将实№文字中的换行一 并送出,设为 virtual 时则送出连续成串的字(除非使用者按了键盘的 RETURN / ENTER)。

     下章学习:2.Android网络编程-web介绍以及Tomcat安装使用

     

  • 相关阅读:
    HTML解决浏览器字体大小12px限制,实现自动适应大小
    Oracle 大最插入数据 一段时间之后变慢问题解决方法
    中间件使用-nginx 中ssl证书的设置
    asp.net core学习:准备asp.net core源码编译环境
    批量修改文件名后缀
    tcpdump 抓所有网卡的包
    mysql数据库备份
    x64架构下Linux系统函数调用
    博客背景美化——动态雪花飘落
    MySQL锁:03.InnoDB行锁
  • 原文地址:https://www.cnblogs.com/lifexy/p/12275053.html
Copyright © 2011-2022 走看看