JavaWeb之HTML


 
        

作者:劉婧怡

時間:2019.01.30

主機環境:MacBookPro


 

 

HTML語言

1. HTML簡介

- 什么是html?

  -- HypeText Markup Language:超文本標記語言,網頁語言

    ** 超文本:超出文本的范疇,使用html可以輕松實現這樣的操作

    ** 標記:html所有的操作都是通過標記實現的,標記就是標簽,寫法 :<標簽名稱>

    ** 網頁:瀏覽器打開的

- 第一個html程序

  -- html的后綴是 .html 或 .htm

    ** 在MAC中創建 HTML 文件

      · 在 Mac 上的“文本編輯”應用中,選取“文件”>“新建”,然后選取“格式”>“制作純文本”。

      · 輸入 HTML 代碼。可直接輸入

這是一個html程序

      · 選取“文件”>“存儲”,鍵入一個名稱,后跟擴展名“.html”(例如,輸入“index.html”),然后點按“存儲”。

      · 當提示要使用的擴展名時,請點按“使用 .html”。

      · 若打開后出現亂碼情況,則在程序中加入

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

      · 保存好之后,直接雙擊打開為網頁形式。

  -- 利用標簽修改html代碼

    ** 在上個代碼的基礎上加入<font>標簽

<font>這是一個html程序</font>

        對比之后發現並沒有變化。

 

    ** 若想改變字體和顏色,則加入size和color標簽

<font size="5" color="red">這是一個html程序</font>

     此時字體為5,顏色為紅色,如下圖所示

 

- html的規范(遵循)

  -- 一個html文件要有開始和結束的標簽

    ** 開始:<html>

    ** 結束:</html>

  -- html包含兩個部分

    ** 設置相關信息:

<head>
設置相關信息,如<title>這是一個標題</title>,此時將修改標題
</head>

    ** 顯示在網頁上的內容:

<body>
顯示在頁面上的內容都寫在body里面,如<font size="5" color="red">這是一個html程序</font>
</body>
     當前頁面為

  -- html里要有開始標簽也要有結束標簽,即成對出現

  -- html不區分大小寫

  -- 有些標簽沒有結束標簽

    ** 換行標簽(在標簽內結束):<br/>

    ** 水平線(在標簽內結束):<hr/>

- html的操作思想(重要)

  -- 使用標簽改變顯示效果

  ** 網頁中有很多數據,不同的數據可能有不同的顯示效果,這個時候需要使用標簽把操作和數據封裝起來,通過修改標簽的屬性值實現標簽內數據樣式的變化。

  ** 一個標簽相當於一個容器,想要修改容器內數據的樣式,只需要改變容器的屬性值,就可以實現容器內數據樣式的改變

<html>
<head>
<title>這是一個標題</title>
</head>
<body> 
<font size="5" color="red">這是一個html程序1</font><br/>
<font size="5" color="green">這是一個html程序2</font><br/>
<font size="5" color="yellow">這是一個html程序</font><br/>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 

 

2. 文字標簽和注釋標簽

- 文字標簽

  -- 修改文字的樣式

    ** 用<font></font>

    ** 屬性:

      size:文字的大小,取值范圍為1 - 7,超出7默認為7。

      color:文字的顏色,兩種表示方式:英文單詞(red,green...) & 使用十六進制數表示(RGB,如#ffffff)

- 注釋標簽

  -- 注釋寫法

<!-- 注釋 -->(英文輸入!)

 

3. 標題標簽、水平線標簽和特殊字符

- 標題標簽

  --寫法

<h1></h1><h2></h2><h3></h3> ... <h6></h6>

  -- 代碼實例

<html>
<head>
<title>事例</title>
</head>
<body> 
<!-- 演示標題標簽 -->
<h1>標題一</h1>
<h2>標題二</h2>
<h6>標題六</h6></body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  結果如下:

 

 

    ** 從h1到h6的大小一次變小

    ** 標題標簽會自動換行

- 水平線標簽

  -- 寫法

 <hr/>

  -- 屬性

    ** size:水平線的粗細,范圍為1 - 7

    ** color:水平線的顏色,表示方法與文字標簽的一樣

  --代碼

<html>
<head>
<title>事例</title>
</head>
<body> 
<!-- 演示水平線標簽 -->
<hr size="5" color="red"/>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  結果如下:

- 特殊字符(轉義)

  -- 寫法(常用)

    ** 將 < 改為 &lt; 將 > 改為 &gt;(;為英文)

    ** 將一個空格改為&nbsp;(;為英文)

    ** 將 & 改為 &amp;(;為英文)

  -- 代碼

<html>
<head>
<title>事例</title>
</head>
<body>
<!-- 演示特殊字符 -->
&lt;html&gt;:這是&nbsp;&nbsp;&nbsp;一個&nbsp;網頁&amp;的開始
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下

4.列表標簽

- 定義列表

  -- 寫法

    ** <d1> </d1>:表示列表的范圍

    ** 在dl里面 <dt></dt>:上層內容

    ** 在dl里面 <dd></dd>:下層內容

  -- 代碼

<html>
<head>
<title>事例</title>
</head>
<body> 
<!-- 演示列表標簽 -->
<dl>
<dt>西安電子科技大學</dt>
<dd>計算機科學與技術學院</dd>
<dd>電子工程學院</dd>
</dl>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下:

- 有序列表

  -- 寫法

    ** <ol></ol>:有序列表范圍

    ** 在ol中有屬性type:1(默認),a,i

    ** 在ol標簽里面 <li>具體內容</li>

  --代碼

<html>
<head>
<title>事例</title>
</head>
<body> 
<!-- 演示有序標簽 -->
<ol type="1">   <!== 引號里可寫1,a,i ==>
<li>計算機科學與技術學院</li>
<li>電子工程學院</li>
</ol>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

結果如下:

 

-無序標簽

  -- 寫法

    ** <ul></ul>:表示無序列表的范圍

    ** 在ul里面有屬性type:空心圓circle,實心圓disc(默認),實心方塊square

    ** 在ul里面有 <li></li>

  -- 代碼

<html>
<head>
<title>事例</title>
</head>
<body> 
<!-- 演示無序標簽 -->
<ul type="circle">
<li>計算機科學與技術學院</li>
<li>電子工程學院</li>
</ul>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下:

 

 

5.圖像標簽(重要)

- 寫法

  ** <img src="圖片路徑"/>

  ** 屬性:scr(圖片的路徑),width(圖片的寬度),height(圖片的高度),alt(圖片上顯示文字,把鼠標移動到圖片上,停留片刻會顯示,有些瀏覽器不顯示)

- 代碼

<html>
<head>
<title>事例</title>
</head>
<body> 
<!-- 演示圖像標簽 -->
<img src="/Users/liujingyi/javaWeb/javaweb之HTML(一)/1.png"/>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

  結果如下:

  

 

 

  如果沒有該2.png這個圖片

<html>
<head>
<title>事例</title>
</head>
<body> 
<!-- 演示圖像標簽 -->
<img src="/Users/liujingyi/javaWeb/javaweb之HTML(一)/2.png" alt="hh"/>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

結果如下:

6. 路徑介紹

- 分類

  -- 絕對路徑

    ** 如/Users/liujingyi/javaWeb/javaweb之HTML(一)/1.png

  -- 相對路徑

    ** 一個文件相對於另一個文件的位置

    ** 當html文件與圖片在一個路徑下,可以直接寫文件名稱,如1.png

    ** 當圖片在html文件的下層目錄時,假設html文件的路徑為如/Users/liujingyi/javaWeb/hello.html,圖片的路徑為如/Users/liujingyi/javaWeb/javaweb之  HTML(一)/1.png,此時可寫為javaweb之HTML(一)/1.png

    **當圖片在html文件的上層目錄時,假設html文件的路徑為如/Users/liujingyi/javaWeb/javaweb之HTML(一)/hello.html,圖片的路徑為如/Users/liujingyi/javaWeb/1.png,此時可寫為 ../1.png(../表示上層目錄)

 

7. 超鏈接標簽(重要)

- 鏈接資源

  -- 寫法

    ** <a href="鏈接到資源的路徑" 顯示在頁面上的內容 </a>

    ** href:鏈接的資源的地址,#為默認,不打開任何資源,只是占位

    ** target:設置打開的方式,默認是在當前頁面打開,_black(在新窗口打開),_self(在當前頁打開)

  -- 代碼

<html>
<head>
<title>事例</title>
</head>
<body> 
<a href="/Users/liujingyi/javaWeb/JavaWeb視頻教程_day1-資料源碼/code/05-列表標簽的案例.html" target="_black">這是一個超鏈接</a>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下:

   點擊之后會彈出一個新頁面

- 定位資源

  -- 定義位置

    ** 寫法:<a name="top"> 頂部 </a>

  -- 回到該位置

    ** 寫法:<a href="#top" 回到頂部 </a>

  -- pre標簽

    ** 作用:在<pre>輸出的內容</pre>中,內容是原樣輸出的,即程序怎么寫,網頁就如何顯示

 

8. 表格標簽(重要)

- 寫法

  ** <table></table>:表示表格的范圍

  ** table中有屬性border:表示表格線的粗細,bordercolor:表示表格線的顏色,cellspacing:表示單元格的間隙(若為0,則表示沒有間隙),height:表示表格的高,weight:表示表格的寬度

  ** 在table里面 <tr></tr>:表示一行

  ** 在tr中可以設置顯示方式align:left,center,right

  ** 在tr里面<td></td>:表示每行的一個單元格

  ** 在td中可以設置顯示方式align:left,center,right

  ** 將td改為th可以將單元格中的字體加粗並居中

  ** <caption></caption>:設置表格的題目,寫在table中

- 代碼

<html>
<head>
<title>事例</title>
</head>
<body> 
<table border="1" bordercolor="blue" cellspacing="0">
<tr>
<td>姓名</td>
<td>年齡</td>
<td>學院</td>
</tr>
<tr>
<td>哈哈</td>
<td>20</td>
<td>計算機科學與技術學院</td>
</tr>
</table>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下:

若不加cellspacing="0",結果如下:

 

- 合並單元格

  ** rowspan:跨行

  ** colspan:跨列

  ** 代碼(跨列操作):

<html>
<head>
<title>事例</title>
</head>
<body> 
<table border="1" bordercolor="red" cellspacing="0">
<tr align="center">
<td colspan="3">人員信息</td>   <!-- 引號內填寫跨行或跨列的數目 -->
</tr>
<tr align="center">
<td>哈哈</td>
<td>20</td>
<td>計算機科學與技術學院</td>
</tr>
</table>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下:

 

9. 表單標簽(非常重要)

- 寫法

  ** <form></form>:定義一個表單的范圍

  ** 屬性:action屬性將提交結果送入該地址,並跳轉的該頁面

      method屬性表示表單提交的方式,常用的有兩種:get(默認)和post,區別為a .get請求地址欄會攜帶提交的數據,post不會攜帶,b. get的請求的安全級別較低,c. get請求有數據大小的限制

      enctype屬性(一般情況下不需要),在文件上傳的時候需要該屬性

  ** 輸入項:可以輸入或選擇的部分內容

    - 大部分的輸入項使用 <input type="輸入項的內容"/>,必須要寫name屬性,不然不會提交

      1.普通的輸入項:<input type="text"/>

      2.密碼輸入項:<input type="password"/>

      3.單選輸入項:<input type="radio"/>,需要有屬性name,並且屬性值必須相同,才能保證是單選,必須要寫value值區分不同選項

       實現默認選中的屬性:checked="checked"

      4.復選輸入項:<input type="checkbox"/> `,需要有屬性name,並且屬性值必須相同,必須要有value值

       實現默認選中的屬性:checked="checked"

      5.文件輸入項(用於文件上傳):<input type="file"/>

      6.隱藏項:<input type="hidden"/>

      7.提交按鈕:<input type="submit"/>,按鈕中的內容可用屬性value

       使用圖片提交:<input type="image" src="圖片路徑"/>

      8.重制按鈕:<input type="reset" value=""/>,回到默認狀態

      9.普通按鈕:<input type="button" value=""/>,和js在一起使用

    - 不使用input

      10.下拉輸入項:<select name=""></select>select中包括<option value=""></option>

       實現默認選中:selected="selected"

      11.文本域:<textarea cols="10" lows="10"></textarea>

- 代碼

<html>
    <head>
        <title>事例</title>
    </head>
    <body> 
        <form>
            手機號碼:<input type="text" name="tele"/><br/>
            密碼:<input type="password" name="password"/><br/>
            性別:<input type="radio" name="sex1" value="女"/><input type="radio" name="sex1" value="男"/><br/>
            愛好:<input type="checkbox" name="hobby" value="p"/>乒乓球
            <input type="checkbox" name="hobby" value="y"/>羽毛球
            <input type="checkbox" name="hobby" value="z"/>足球<br/>
            文件上傳:<input type="file" name="file"/><br/>
            隱藏項:<input type="hidden"/><br/>
            生日:<select name="birth“>
                <option value="0">請選擇</option>
                <option value="1993">1993</option>
                <option value="1994">1994</option>
            </select><br/>    
            自我描述:<textarea cols="50" lows="10" name="dis"></textarea><br/>
            <input type="submit" value="注冊"/>
        </form>
    </body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

 

結果如下:

 

 

  ** 填寫之后點擊注冊按鈕,地址會變為tele=1542367892&password=123456&sex1=女&hobby=p&hobby=y&birth=1993&dis=我是一個學生,將數據按照name=value的方式提交

 

10. 其他常用標簽

** b、u、i、s標簽

代碼:

<html>
<head>
<title>事例</title>
</head>
<body> 
<u>西</u>
<b></b>
<s></s>
<I></I>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下

 

** pre標簽:原樣輸出

** sub、sup標簽

代碼:

<html>
<head>
<title>事例</title>
</head>
<body> 
3<sub>100</sub>
4<sup>200</sup>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
結果如下:

** div、span標簽(在css時使用)

代碼:

<html>
<head>
<title>事例</title>
</head>
<body> 
<div>這是div1</div>
<div>這是div2</div>
<div>這是div3</div>
<span>這是span1</span>
<span>這是span2</span>
<span>這是span3</span>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

結果如下:

 

** p標簽:段落標簽,比br標簽多換一行

 

11. html頭標簽的使用

  • html由兩部分組成:head和body

    ** 頭標簽:在head里面的標簽就是頭標簽

    ** title標簽:表示在標簽上顯示的內容

    ** meta標簽:設置頁面相關的內容

    <meta name="keyword" content="西安電子科技大學"/>
    <meta http-equiv="refresh" content="3;url=地址"/>

      三秒之后自動跳轉的url后的地址頁面

    ** base標簽:設置超鏈接的基本信息

    <base target="_black"/>

          所有的超鏈接都在新窗口打開

    ** link標簽:引入外部文件,在css中使用(用於引入css文件)

 

12. 框架標簽

  • <frameset>

    rows:按照行划分,<frameset rows="80,*"/>,表示將頁面划分為兩行,*表示剩余部分

    cols:按照列划分<frameset cols="80,*"/>

  • <frame>:具體顯示的頁面

    <frame name="lower_left" src="頁面路徑"/>
  • 使用框架標簽不能寫在body里面,需要把body去掉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM