Html入门学习总结

HTML超文本标记语言

  1. HTML语言是由标签组成的
  2. HTML中的数据会封装在标签对中,因为HTML会通过标签中属性值的改变来对封装数据的操作。

  3. HTML标准格式:

<HTML>
    <head></head>
    <body></body>
</HTML>
  • head:网页的一些属性信息,比如标题。
  • body:网页上显示的数据。

    标签特点:对于数据进行封装,就要有开始标签和结束标签。
    但也有一些标签只体现单一功能,不需要结束标签,规范中要求标签必须要有结束,所以这样的标签在内部结束。
    如:
    <br /><hr /><img /><input />

标签格式:<标签名 属性名="属性值" >数据</标签名>

<标签名 属性名="属性值" />

常见标签:

1. 字体:<font size="7" color="#0066ff">数据</font>
特殊部分:如果要在页面显示一些特殊符号,需要进行转译。
HTML常用特殊字符 :

HTML原代码 显示结果 描述
&lt; < 小于号或显示标记
&gt; > 大于号或显示标记
&amp; & 可用于显示其它特殊字符
&quot; 引号
&reg; ® 已注册
&copy; © 版权
&trade; 商标
&ensp; 半个空白位
&emsp; 一个空白位
&nbsp; 不断行的空白

标题:<h1><h2><h3>...<h6>

2. 列表标签:

<dl>
    <dt>上层标签</dt>
    <dd>下层标签</dd>
</dl>
上层标签
下层标签

项目符号标签:

  • <ul>:无序列表标签
  • <ol>:有序列表标签
    这两个标签都由<li>标签封装
    示例:
<ol>
        <li>游戏名称:</li>
            <ul>
                <li>魔兽</li>
                <li>星际</li>
            </ul>
        <li>游戏内容:</li>
            <ol type="a">
                <li>攻略</li>
                <li>秘籍</li>
            </ol>
</ol>
  1. 游戏名称:
  • 魔兽
  • 星际
  • 游戏内容:
    1. 攻略
    2. 秘籍

    3.图像标签

    <img src="路径" alt="图像文字说明" />

    4.表格标签:<table>

    • 表格由行组成,行由单元格组成。
    • 表格中默认一个tbody标签。
    <!--cellpadding 属性规定单元边沿与其内容之间的空白。
        cellspacing 属性规定单元格之间的空间。
    -->
    <table border="1" bordercolor="red" width="60%" cellpadding="10" cellspacing="0">
    <!--
    -->
    <caption>我的表格</caption>
        <tr>
        <!--th是居中加粗,colspan属性规定单元格可横跨的列数。-->
            <thc colspan="2">注册</th>
        </tr>
        <tr>
            <td>用户名:</td>
            <td><input type="text" name="username"/></td>
        </tr>
        <tr>
             <td>密码:</td>
             <td><input type="password" name="passwd"/></td>
        </tr>
    </table>
    

    5.超链接:<a href="url">
    <a href="www.baidu.com" target="_blank">百度</a>
    百度
    当被点击后,会启动引擎所对应的解析程序,去查找指定主机。
    a.先找本地hosts文件,查找对应域名的IP。
    b.若本地不存在对应IP,那么去公网DNS服务器上查找对应IP。

    <a href="mailto:[email protected]?subject=haha&[email protected]">联系我们</a>
    这是一个邮件发送的超链接,当被点击时,就会出现相关的邮件发送程序,本机默认的是outlook。

    超链接的另一个作用:
    定位标记

    <a name="top">一个位置</a>
    <a href="#top">获取那个位置</a>

    6.表单标签:
    该标签是可以和服务器进行交互的。
    <form>
    表单中的元素:
    <input>:该标签因为属性的不同,使用的组件也不同。
    type属性:
        1.text:文本框,输入的文本可见。

        2.password:密码框,输入的文本不可见。

        3.radio:单选框,注意:要是他能被选中,必须要给它定义一个name属性,同时,如果有多个单选框且需要只有一个能被当前选中,那么他们的属性值name必须相同。

        4.checkedbox:复选框,可以对多个数据进行同时选中。

        5.file:文件选择组件,通常用于附件或者文件上传。

        6.hidden:隐藏组件,该组件定义的name和value的属性值不会在页面上显示,但是可以提交到服务端。

        7.button:按钮组建,自定义一个按钮组件是没有效果的,可以通过注册事件并加入自定义效果。

        8.image:图像组件,为了避免提交按钮的单调性,可以通过这个属性定义一个图像形式的提交按钮。

        9.reset:重置按钮,将组件中被操作的效果还原到初始状态。

        10.submit:提交按钮,将组件中添加的数据提交到指定的目的地。

    下拉菜单:<select>
        每一个下拉菜单都由option标签封装

    <select name="国家">
        <option value="none">请选择国家</option>
        <option value="china">中国</option>
        <option value="usa">美国</option>
        <option value="english">英国</option>
    </select>

    文本区域:<textarea>

    <textarea rows="3" cols="20">
    这里就是文本区域
    </textarea>

    表单组件通常需要定义name和value属性,因为要将数据发送给服务端。
    服务端只有知道了该name的值才可以对提交的数据进行分别获取。

    form标签中常见的属性:

    • action:指定数据提交的目的地。
    • method:提交方式,两种常用值get和post,get为默认。

    get和post区别:
    get:get会将提交的数据显示在地址栏
    post:不会将数据显示在地址栏

    get:提交的数据体积受地址栏限制
    post:可以提交大体积的数据

    get:对于敏感信息而言,提交在地址栏不安全
    post:相对于get安全

    get:会将提交信息封装再请求行,也就是http消息头之前
    post:会将提交信息封装在数据体中,也就是http消息头之后的空行后

    对于服务端而言:

    • 表单提交尽量使用post,因为涉及编码问题。

    • 对于post提交的中文。在服务端可以直接使用setCharacterEncoding(“GBK”)就可以解决

    • 对于get提交的中文,在服务端只能通过ISO8859-1将数据编码一次,再通过指定的码表如GBK解码。

    使用表单组件不一定要定义form标签,只有需要将数据进行想服务端的提交时才需要使用form标签。

    补充一些标签:

    体标签:
    1. <pre> 标签:一个常见应用就是用来表示计算机的源代码。

    <pre>
    class Hello
    {
        public static void main(String args[])
        {
            System.out.println("Hello world!");
        }
    }
    </pre>
    class Hello
    {
        public static void main(String args[])
        {
            System.out.println("Hello world!");
        }
    }
    

    2.<p>标签:段落标签

    <p>这是段落。</p>
    <p>这是段落。</p>
    <p>这是段落。</p>
    
    <p>段落元素由 p 标签定义。</p> 

    这是段落。

    这是段落。

    这是段落。

    段落元素由 p 标签定义。

    3.<b>标签:粗体文本标签

    <p>这是普通文本 - <b>这是粗体文本</b></p>

    这是普通文本 - 这是粗体文本

    4.标签:斜体文本效果

    <p>这是普通文本 - <i>这是斜体文本</i></p>

    这是普通文本 - 这是斜体文本

    5.<u>标签:可定义下划线文本

    <p>如果文本不是超链接,就不要<u>对其使用下划线</u></p>
    

    如果文本不是超链接,就不要对其使用下划线

    6.<sub>标签:可定义下标文本

    这段文本包含 <sub>下标</sub>

    这段文本包含 下标

    7.<sup>标签:可定义上标文本

    这段文本包含 <sup>上标</sup>

    这段文本包含 上标

    8.<marquee>标签:实现内容的滚动

    <marquee direction="down" behavior="slide">内容</marquee>

    头标签
    1. <base> 标签:为页面上的所有链接规定默认地址或默认目标

    <html>
    <head>
    <base   href="f:\Upload\" />
    <base target="_blank" />
    </head>
    
    <body>
    <img src="java.jpg" /><br />
    <p>请注意,我们已经为图像规定了一个相对地址。由于我们已经在 head 部分规定了一个基准 URL,浏览器将在如下地址寻找图片:</p>
    <p>"f:\Upload\java.jpg"</p>
    
    
    <a href="http://www.baidu.com" target="">百度</a>
    <p>请注意,链接会在新窗口中打开,即使链接中没有 target="_blank" 属性。这是因为 base 元素的 target 属性已经被设置为 "_blank" 了。</p>
    </body>`
    `
    </html>
    

    2.<meta>标签:

    • name属性:网页的描述信息。当取keywords时,content属性的内容就作为搜索引擎的关键字进行搜索。

    • http-equiv 属性:模拟HTTP协议的响应消息头。
      例:

    <!--表示打开此页面3s后跳转到百度页面-->
    <meta http-equiv="refresh" content="3; url=http://www.baidu.com" />

    当取content-type值:当当服务器向浏览器发送文档时,会先发送许多名称/值对。虽然有些服务器会发送许多这种名称/值对,但是所有服务器都至少要发送一个:content-type:text/html。这将告诉浏览器准备接受一个 HTML 文档。

    3.<link>标签:定义文档与外部资源的关系。

    <link>标签: 最常见的用途是链接样式表。

    <!--两种不同的样式表,针对两种不同的媒介类型(计算机屏幕和打印):-->
    <head>
    <link rel="stylesheet" type="text/css" href="theme.css" />
    <link rel="stylesheet" type="text/css" href="print.css" media="print"/>
    </head>
    

    media属性:

    • 规定被链接文档将显示在什么设备上。

    • 用于为不同的媒介类型规定不同的样式。

    描述
    screen 计算机屏幕(默认)。
    print 打印预览模式/打印页面。
    projection 放映机。
    handheld 手持设备(小屏幕、有限带宽)。
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章