1. 程式人生 > >java學習day27--HTML

java學習day27--HTML

1. 什麼是html
hyper 超級 text 文字 markup 標記 language 語言
超文字標記語言,俗稱網頁

2. html 檔案結構
以 *.html 或 *.htm 結尾的文字檔案

1) 標籤一般成對出現:`<標籤名> </標籤名>`
2) 最外層的標籤`<html></html>

<!DOCTYPE html> 
版本是html4:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd"> 
3) `<html>` 標籤由 `<head>` 和 `<body>` 子標籤組成
<html>
    <head></head>
    <body></body>
</html>

3.5 特殊轉義字元(實體)
&lt;   表示  <
&gt;   表示  >

3.6 圖片標籤 img
src 屬性代表圖片路徑
更多註釋內容
alt 是圖片訪問不到時的提示文字
width 表示寬度(單位是畫素)
height 表示高度(單位是畫素)

注意:路徑建議使用相對路徑,不要使用絕對路徑(e:\... c:\...)

3.7 超連結 a 【重點】
href 屬性 表示跳轉的目標
方式1:兩個網頁之間跳轉:
<a href="目標網頁的地址">超連結提示文字</a>
方式2:網頁內跳轉 (錨點)
<a href="#另一個標籤的id值">超連結提示文字</a>
方式3:圖片作為超連結
<a href=""> <img src="圖片路徑"> </a>

3.8 列表
有序列表 (order)
<ol>
   <li>列表項</li>
</ol>
無序列表 (unorder)
<ul>
   <li>列表項</li>
</ul>

3.9 表格【重點】
<table>
    <thead></thead>  頭
    <tbody></tbody>  體
    <tfoot></tfoot>  腳
</table>
其中 thead, tbody, tfoot 裡又可以分為行與列
`<tr>` 表示行 '<td>' 表示列
比如要在tbody再分兩行兩列
<tbody>
    <tr>
        <td>第一列</td><td>第二列</td>
    </tr>
    <tr>
        <td>第一列</td><td>第二列</td>
    </tr>
</tbody>

例:

<table border="1" width="100%">
    <!--標題-->
    <thead>
        <tr>
            <td>編號</td><td>姓名</td>
        </tr>
    </thead>
    <!--內容-->
    <tbody>
        <tr>
            <td>1</td><td>張三</td>
        </tr>
        <tr>
            <td>2</td><td>李四</td>
        </tr>
    </tbody>
</table>
<hr>
<table border="1" width="100%">
    <tr>
        <td>第一列</td><td>第二列</td>
    </tr>
    <tr>
        <td>第一列</td><td>第二列</td>
    </tr>
</table>
<hr>


生成表格的父子關係,4行3列
table>tbody>tr*4>td*3

同時生成thead和tbody 需要用() 把他們分組,平級的用+連在一起
table>(thead>tr>td*3)+(tbody>tr*4>td*3)

給table加屬性的快捷寫法
table[border=1][width=100%]>tbody>tr*2>td*2
<!-- 合併列 -->
 

<table border="1" width="100%">
    <tbody>
    <tr>
        <!--colspan=2 將兩個td合併為一個-->
        <td colspan="2">行1列1</td>
        <td>ss</td>
    </tr>
    <tr>
        <td>行2列1</td>
        <td>行2列2</td>
        <td>行2列3</td>
    </tr>
    </tbody>
</table>

 

<!-- 合併行 -->
<table border="1" width="100%">
    <tbody>
    <tr>
        <td rowspan="2">行1列1</td>
        <td>行1列2</td>
    </tr>
    <tr>

        <td>行2列2</td>
    </tr>
    </tbody>
</table>

與`<td>`類似的'<th>',他們都是代表一列,但'<th>'其中的文字預設是居中並加粗

3.10 表單【重點】
都是用來收集使用者錄入的資訊
`<input type="text">`  文字框標籤
`<input type="password">` 密碼框
`<input type="radio">`  單選按鈕例子:

<!-- name取值相同的單選按鈕視為同一組 
         checked 表示是否預設選中, 對於這種取值只有“是否”這兩種情況的屬性, 有兩種寫法:一種是隻寫屬性名,另一種是名="值"
    -->
    <p>男<input type="radio" name="sex" checked="checked">  女<input type="radio" name="sex"></p>

    <p>未婚<input type="radio" name="married">  已婚<input type="radio" name="married" checked> 離婚<input type="radio" name="married"></p>

`<input type="checkbox">`  複選按鈕
```
<!-- name取值相同的複選按鈕視為同一組, 同樣可以用checked表示是否預設選中-->
<p>

    讀書<input type="checkbox" name="hobby">
    玩遊戲<input type="checkbox" name="hobby">
    聽音樂<input type="checkbox" name="hobby">
    敲程式碼<input type="checkbox" name="hobby" checked>
</p>
 

`<input type="email">` 輸入郵件地址
`<input type="date" value="日期初始值">` 日期選擇標籤
`<input type="time" value="時間初始值">` 時間選擇標籤

`<input type="file">` 檔案選擇框

`<input type="button" value="按鈕文字">` 按鈕
`<input type="reset" value="重置">` 重置按鈕 把頁面所有填寫的內容重置到初始狀態
`<input type="submit" value="提交">` 提交按鈕 把表單填好的資訊傳送給伺服器
`<button type="button|reset|submit">按鈕文字</button>`

下拉列表標籤
```
<select>
  <option>值1</option>
  <option>值2</option>
  ....
  <option>值n</option>
</select>
```
如果希望某個option預設被選中,在option上新增屬性selected
寫法1: selected
寫法2: selected="selected"


文字域標籤 適合輸入多行文字內容
<textarea cols="寬" rows="高"></textarea>

3.11 取值是布林值的屬性
checked 配合單選按鈕、複選按鈕使用
selected 配合option標籤使用
readonly 表示只讀,可以配合大部分表單標籤使用
disabled 表示禁用,跟只讀類似,不能修改,
    而且在表單提交時,不會發送disabled屬性的資料
    加在按鈕上,禁用這個按鈕
required 是否必填,如果空值,不允許提交表單