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 手持設備(小屏幕、有限帶寬)。
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章