HTML:Hyper Text Markup Language(超文本編輯語言)css
HTML的發展史html
HTML5優點java
<html> <head> <title>標題</title> <!--網頁頭部 --> </head> <body> 內容 <!-- 網頁主體--> </body> </html>等成對的標籤,分別叫開放標籤和閉合標籤,
單獨呈現的標籤,如python
這裏是一個示例正則表達式
<!--DOCTYPE:告訴瀏覽器咱們要使用什麼規範--> <!DOCTYPE html> <html lang="en"> <!--head標籤表示網頁頭部--> <head> <!-- meta描述性標籤,用來描述網站的一些信息--> <!-- meta標籤通常用來作SEO--> <meta charset="UTF-8"> <meta name="keywords" content="YY" > <meta name="description" content="這是個人第一個網頁"> <!-- 網頁標題--> <title>標題</title> </head> <body> <!--body標籤表明網頁主體--> Hello1,World! </body> </html>
結果如圖瀏覽器
標籤的運用示例:安全
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>基本標籤學習</title> </head> <body> <!--標題標籤--> <h1>一級標籤</h1> <h2>二級標籤</h2> <h3>三級標籤</h3> <h4>四級標籤</h4> <h5>五級標籤</h5> <h6>六級標籤</h6> <!--段落標籤--> <!--這裏咱們用一段歌詞來演示--> <p>兩隻老虎愛跳舞</p> <p>小兔子乖乖拔蘿蔔</p> <p>我和小鴨子學走路</p> <p>童年是最美的禮物</p> <p>小螺號呀嘀嘀地吹</p> <p>我學海鷗展翅飛</p> <p>不怕風雨不怕累</p> <p>快快把本領都學會</p> <!--水平線標籤--> <hr/> <!--換行標籤--> 兩隻老虎愛跳舞 <br/> 小兔子乖乖拔蘿蔔 <br> 我和小鴨子學走路 <br/> 童年是最美的禮物<br/> 小螺號呀嘀嘀地吹<br/> 我學海鷗展翅飛<br/> 不怕風雨不怕累<br/> 快快把本領都學會<br/> <!--粗體,斜體--> <h2>字體樣式標籤</h2> 粗體:<strong>study</strong> 斜體:<em>study</em> <!--特殊符號--> 空 格<br/> 空 格<br/> 大於符號><br/> 小於<<br/> 版權符號©版權全部YY<br/> <!--還有不少特殊符號用的時候查百度就行,記住最經常使用的幾個。--> </body> </html>
結果如圖:服務器
注意這裏段落標籤和換行標籤的區別,還有值得注意的是換行br和br/使用效果相同,水平線標籤也能夠不加/。框架
字體的修改其實最經常使用的仍是在css中控制,這裏記下這一個就行;對於空格特殊符號,在代碼中我敲了不止一個空格,可是網頁上只有一個,因此要想添加更多空格,就必須使用 ,其他的特殊符號使用的時候自行百度。運維
基本格式
應用示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>圖像標籤</title> </head> <body> <!--img學習 scr: 圖片地址(必填) 相對地址(推薦),絕對地址 ../ --返回上一級目錄 alt: 圖片名字(必填) --> <img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"> </body> </html>
結果如圖
這裏呢,把鼠標放在圖片上就會顯示ht,若是圖片加載失敗就會顯示這張圖的名字。
除了以上width,height,還有其餘的參數控制圖片,這裏不一一列舉。
基本格式:
應用示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>連接標籤</title> </head> <body> <a name="top">頂部</a> <!-- 錨標記--> <!--a標籤 href: 必填,表示轉跳到的網站 target:表示窗口在哪裏打開 _blank:在新標籤頁中打開 不設置target默認在本網頁中打開 --> <a href="圖像標籤.html" target="_blank">點擊查看頭像</a> <br> <a href="http://www.baidu.com" target="_blank">點擊跳轉到百度</a> <br> <a href="基本標籤學習.html"> <img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"> </a> <hr> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <p><img src="../imge/頭像.jpg" alt="頭像" title="ht" width="300" height="300"></p> <!--錨連接 1. 須要一個錨標記 2. 使用#跳轉到標記 --> <a href="#top">回到頂部</a> <br> <!--功能連接 郵件連接 :mailto: qq連接 --> <a href="mailto:123456@qq.com">點擊聯繫我</a> <br> <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="加我,看小電影!" title="加我,看小電影!"/></a> </body> </html>
點擊第一個查看頭像會跳轉到新的標籤頁,點擊下面的圖像連接由於target爲默認自身打開,因此不會跳轉到新頁面。
對於錨連接使用時,應該設置一個錨標記做爲跳轉點,能夠在本頁面中跳轉,也能夠在其餘網頁中設置錨標記而後跳轉到對應位置。
點擊回答頂部就會跳轉到以前在頂部設置好的錨標記點;
對於功能性連接,最基礎的mailto是調用計算機自己的郵箱來進行發送,而QQ聯繫是騰訊弄的一個qq推廣
如圖:
把代碼複製上去就好了。
列表就是信息資源的一種展現形式。它可使信息結構化和條理化,並以列表的樣式顯示出來,以便瀏覽者能更快捷地得到相應的信息
列表的分類
◆無序列表
◆有序列表
◆定義列表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>列表</title> </head> <body> <!--有序列表--> <ol> <li>java</li> <li>python</li> <li>運維</li> </ol> <!--無序列表--> <hr/> <ul> <li>java</li> <li>python</li> <li>運維</li> </ul> <!--自定義列表 dt:標籤 dt:列表名字 dd:列表內容 --> <dl> <dt>學科</dt> <dd>Java</dd> <dd>python</dd> <dd>Linux</dd> <dt>位置</dt> <dd>北極</dd> <dd>南極</dd> <dd>西湖</dd> </dl> </body> </html>
如圖所示:
爲何使用表格
簡單通用
結構穩定
基本結構
示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格學習</title> </head> <body> <!--表格 行 tr 列 td --> <table border="1px"> <!--設置表格邊框粗細爲1像素--> <tr> <!--colspan跨列--> <td colspan="3">1-1</td> </tr> <tr> <!--rowspan跨行--> <td rowspan="2">2-1</td> <td>2-2</td> <td>2-3</td> </tr> <tr> <td>3-1</td> <td>3-2</td> </tr> </table> </body> </html>
這裏我將第一行的三列跨行合併,第二三列跨列合併。
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>音頻和視頻</title> </head> <body> <!--音頻和視頻 src:路徑 controls:控制播放,沒有這個就不能播放視頻 autoplay:自動播放 --> <video src="../video/YOASOBI-怪物%20(TV動畫《動物狂想曲》第二季片頭曲)(高清).mp4" controls autoplay>一部MV</video> <audio src="../audio/狐小黎%20-%20平淡日子裏的刺%20(cover_%20宋冬野).mp3" controls autoplay>一首歌曲</audio> </body> </html>
src:路徑
controls:控制播放,沒有這個就不能播放視頻
autoplay:自動播放(非必選)
記住這三點就好了,注意:若是沒有controls,音頻就是一片空白,什麼也沒有。
其中header,footer,nav是比較經常使用的,這些元素主要是爲了後面css等等控制方便服務的。
基礎用法
iframe的使用方法1:網頁裏面嵌套
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>iframe</title> </head> <body> <!--iframe的使用方法1:網頁裏面嵌套--> <iframe src="https://www.baidu.com" frameborder="0" width="500" height="400"></iframe> </body> </html>
iframe的使用方法2:往iframe裏面裝東西
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>iframe</title> </head> <body> <!--iframe的使用方法1:網頁裏面嵌套--> <iframe src="" frameborder="0" name="name" width="500" height="400"></iframe> <a href="圖像標籤.html" target="name">點擊跳轉</a> </body> </html>
基本使用語法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登錄註冊</title> </head> <body> <!--form action:表單提交的的位置,能夠是網站,也能夠是一個請求處理的地址 method:提交的方式post和get post:相對較爲安全,能夠傳輸大文件 get:能夠在url中看到提交信息,效率高,不安全 --> <form method="get" action="表格學習.html"> <p>名字:<input type="txt" name="username"> </p> <p>密碼:<input type="password" name="pwd"></p> <p> <input type="submit"> <input type="reset"> </p> </form> </body> </html>
get提交能夠在url中看到表單信息
而post相對安全一點
咱們post提交時,右鍵審查網頁元素,點擊network而後提交表單信息
能夠抓到一條信息
而後打開它,點擊header,往下拉能夠看到發送的表單信息
固然,實際生活中post方法還會在這裏進行加密處理,不會那麼容易泄露信息。
應用示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表單元素</title> </head> <body> <form action="../表格學習.html" method="get"> <!--文本輸入框 input type="text" value ="YYes" ,默認初始值 maxlength 最長可輸入的字符數 size 文本框的長度 --> <p> <input type="text" name="username" value="YYes" maxlength="8" size="30"> </p> <!--密碼輸入框 input type="password" name="pwd"--> <p> <input type="password" name="pwd"> </p> <!-- 單選框--> <p>性別: <input type="radio" value="boy" naime="sex" >男 <input type="radio" value="girl" name="sex">女 </p> <p> <input type="submit"> <input type="reset"> </p> </form> </body> </html>
文本輸入框 input type="text"
value ="YYes" ,默認初始值
maxlength 最長可輸入的字符數
size 文本框的長度
值得注意的是:單選框name要相同才能成爲一個組,否則沒法實現單選。
<!-- 多選框--> <p> <input type="checkbox" value="sleep" name="hobby">睡覺 <input type="checkbox" value="study" name="hobby">學習 <input type="checkbox" value="girl" name="hobby">妹子 <input type="checkbox" value="game" name="hobby">遊戲 </p>
多選框提交結果如上圖
下面是按鈕
input type="button"普通按鈕
input type="image"圖片按鈕
input type="submit"提交按鈕
input type="reset" 重置
<!-- 按鈕 input type="button" input type="image" --> <p>按鈕: <input type="button" name="bt1" value="點擊一晚上暴富"> <input type="image" src="../../imge/頭像.jpg"> </p>
這裏是圖片按鈕和按鈕
value:設置按鈕上面的文字
注意:點擊這個圖片按鈕就會直接提交
<p>幸運數字: <select name="列表名稱"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </p>
option:下拉框選項
補充:若是在option裏面加上selected,則會改變下拉框默認初始選項
<!-- 文本域--> <p>反饋: <textarea name="text" cols="30" rows="10"></textarea> </p>
<!-- 文件域--> <p> <input type="file" name="files"> </p>
<!-- 搜索框--> <p> 搜索 <input type="search" name="search"> </p> <!-- 滑塊--> <p> 滑塊:<input type="range" name="range" min="0" max="100"> </p> <!-- 一些簡單驗證--> <p> 郵箱驗證:<input type="email" name="mail"> <br> 數字驗證: <input type="number" name="num" min="0" max="100" step="2"> </p>
這裏搜索沒有什麼特別的,滑塊裏面min和max分別設置滑塊的範圍,郵箱驗證若是提交不符合驗證的機制就會提示錯誤,不過驗證機制只是有無@符號和@符號先後必須有內容,驗證機制比較low,數字驗證後面的step是設置調節數字的,這裏設置爲每次+2
分別添加到標籤中能夠實現各自效果
補充:加強鼠標可用性
<label for="id">點擊</label>
id跟上面name同樣,是元素裏面的屬性
高級驗證須要css,因此....
之因此要驗證,第一是安全性,第二能夠減輕服務器壓力。
經常使用方式
placeholder提示信息
required 非空判斷
<p> <input type="text" name="username" maxlength="8" size="30" placeholder="用戶名" required> </p>
這裏加上placeholder後能夠提示這種灰色的字並且不影響輸入,require控制非空
<p> 自定義郵箱:<input type="text" name="diymail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"> </p>
看得出來咱們自定義的這個驗證機制比自帶的好用。
正則表達式通常網上搜索最方便。
html總的來講比較簡單,一天徹底能夠搞定。把每一個練習一遍就夠了,網頁的美化和功能設計僅僅看HTML是不夠的,更重要的是css和jsp。
本篇文章是本人的學習日記,有不足之處但願指出。