1. 程式人生 > >HTML5基礎入門一天學完

HTML5基礎入門一天學完

# HTML ## 什麼是HTML - HTML:Hyper Text Markup Language(超文字編輯語言) - HTML的發展史 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230133091-1257018064.png) - HTML5優勢 - 世界知名瀏覽器廠商對HTML5的支援 - 市場的需求 - 跨平臺 --- ### W3C標準 - W3C - World Wide Web Consortium - 成立於1944年,Web技術領域最權威和最具影響力的世界中立機構。 - W3C標準包括 - 結構化標準語言(HTML,XML) - 表現標準語言(CSS) - 行為標準(DOM,ECMAScriot) --- ### 常見IDE - Dreamweaver - IDEA - WebStorm - 。。。 --- ### HRML基本結構 ```html 內容 ``` 等成對的標籤,分別叫開放標籤和閉合標籤, 單獨呈現的標籤,如
;意為/來關閉空元素 ## 網頁的基本資訊 - DOCTYPE宣告 - title標籤 - meta標籤 這裡是一個示例 ```html Hello1,World! ``` 結果如圖 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230204117-1130591893.png) ## 網頁的基本標籤 - 標題標籤 - 段落標籤 - 水平線標籤 - 字型樣式標籤 - 註釋和特殊符號 標籤的運用示例: ```html

一級標籤

二級標籤

三級標籤

四級標籤

五級標籤
六級標籤

兩隻老虎愛跳舞

小兔子乖乖拔蘿蔔

我和小鴨子學走路

童年是最美的禮物

小螺號呀嘀嘀地吹

我學海鷗展翅飛

不怕風雨不怕累

快快把本領都學會


兩隻老虎愛跳舞
小兔子乖乖拔蘿蔔
我和小鴨子學走路
童年是最美的禮物
小螺號呀嘀嘀地吹
我學海鷗展翅飛
不怕風雨不怕累
快快把本領都學會

字型樣式標籤

粗體:study 斜體:study 空 格
空      格
大於符號>
小於<
版權符號©版權所有YY
``` 結果如圖: ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230236629-1962774509.png) **注意這裡段落標籤和換行標籤的區別**,還有值得注意的是換行**br和br/使用效果相同**,水平線標籤也可以不加/。 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230246137-1549946437.png) 字型的修改其實最常用的還是在css中控制,這裡記下這一個就行;對於空格特殊符號,在程式碼中我敲了不止一個空格,但是網頁上只有一個,所以要想新增更多空格,就必須使用 ,其餘的特殊符號使用的時候自行百度。 ### 影象標籤 基本格式 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230307931-917315894.png) 應用示例: ```html
``` 結果如圖 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230320950-778170881.png) 這裡呢,把滑鼠放在圖片上就會顯示ht,如果圖片載入失敗就會顯示這張圖的名字。 除了以上width,height,還有其他的引數控制圖片,這裡不一一列舉。 --- ### 連結標籤 - 文字超連結 - 影象超連結 - 錨鏈接 - 功能性連結 基本格式: ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230335733-702036911.png) 應用示例 ```html 頂部 點選檢視頭像
點選跳轉到百度

回到頂部
點選聯絡我
``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230427766-603959465.png) 點選第一個檢視頭像會跳轉到新的標籤頁,點選下面的影象連結因為target為預設自身開啟,所以不會跳轉到新頁面。 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230439702-1369597880.png) 對於錨鏈接使用時,應該設定一個錨標記作為跳轉點,可以在本頁面中跳轉,也可以在其他網頁中設定錨標記然後跳轉到對應位置。 如圖[](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230542509-974828962.png) 點選回答頂部就會跳轉到之前在頂部設定好的錨標記點; 對於功能性連結,最基礎的mailto是呼叫計算機本身的郵箱來進行傳送,而QQ聯絡是騰訊弄的一個qq推廣 如圖:![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230605398-1895556496.png) 把程式碼複製上去就行了。 ## 行內元素和塊元素 - 塊元素 - 無論內容多少,元素獨佔一行 - (p,h1...h6...) - 行內元素 - 內容撐開寬度,左右都是行元素的可以排在一行 - (a,strong,em...) ## 列表 ### 什麼是列表 - 列表就是資訊資源的一種展示形式。它可以使資訊結構化和條理化,並以列表的樣式顯示出來,以便瀏覽者能更快捷地獲得相應的資訊 - 列表的分類 ◆無序列表 ◆有序列表 ◆定義列表 ```html
  1. java
  2. python
  3. 運維

  • java
  • python
  • 運維
學科
Java
python
Linux
位置
北極
南極
西湖
``` 如圖所示: ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230624597-1534275466.png) ## 表格 - 為什麼使用表格 - 簡單通用 - 結構穩定 - 基本結構 - 單元格table - 行tr - 列td - 跨行clospan - 跨列rowspan 示例: ```html
1-1
2-1 2-2 2-3
3-1 3-2
``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230644190-557378337.png) 這裡我將第一行的三列跨行合併,第二三列跨列合併。 ## 視訊和音訊 - 視訊元素 - video - 音訊元素 - audio 示例 ```java 一首歌曲 ``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230701671-318765354.png) src:路徑 controls:控制播放,沒有這個就不能播放視訊 autoplay:自動播放(非必選) 記住這三點就行了,注意:如果沒有controls,音訊就是一片空白,什麼也沒有。 ## 頁面結構分析 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230716292-1696346028.png) 其中header,footer,nav是比較常用的,這些元素主要是為了後面css等等控制方便服務的。 ## iframe內聯框架 基礎用法 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230732821-1033089524.png) iframe的使用方法1:網頁裡面巢狀 ```html ``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230747049-971981250.png) iframe的使用方法2:往iframe裡面裝東西 ```html 點選跳轉 ``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230757128-735897164.png) ## 表單post和get提交 基本使用語法 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230812498-1696614405.png) - get提交與post提交: ```html

名字:

密碼:

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230827267-500475193.png) get提交可以在url中看到表單資訊 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230839567-1085471784.png) 而post相對安全一點 我們post提交時,右鍵審查網頁元素,點選network然後提交表單資訊 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230851625-2004591278.png) 可以抓到一條資訊 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230902818-645926716.png) 然後開啟它,點選header,往下拉可以看到傳送的表單資訊 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306230950169-1181712084.png) 當然,實際生活中post方法還會在這裡進行加密處理,不會那麼容易洩露資訊。 ## 表單元素格式 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231000465-173320535.png) ### 文字輸入框與單選框 應用示例 ```html

性別: 男 女

``` 文字輸入框 input type="text" value ="YYes" ,預設初始值 maxlength 最長可輸入的字元數 size 文字框的長度 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231015284-2043579238.png) ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231024057-794823010.png) **值得注意的是**:單選框name要相同才能成為一個組,不然無法實現單選。 ### 按鈕和多選框 ```html

睡覺 學習 妹子 遊戲

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231034806-807076213.png) ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231043472-1635617270.png) 多選框提交結果如上圖 下面是按鈕 input type="button"普通按鈕 input type="image"圖片按鈕 input type="submit"提交按鈕 input type="reset" 重置 ```html

按鈕:

``` 這裡是圖片按鈕和按鈕 value:設定按鈕上面的文字 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231116014-2102554461.png) **注意**:點選這個圖片按鈕就會直接提交 ### 下拉框 ```html

幸運數字:

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231101151-1349667131.png) option:下拉框選項 補充:如果在option裡面加上selected,則會改變下拉框預設初始選項 ### 文字域 ```html

反饋:

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231132555-1609763845.png) ### 檔案域 ```html

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231143878-1955917048.png) ### 搜尋框,滑塊,簡單驗證 ```html

搜尋

滑塊:

郵箱驗證:
數字驗證:

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231157272-234683648.png) 這裡搜尋沒有什麼特別的,滑塊裡面**min和max**分別設定滑塊的範圍,**郵箱驗證如果提交不符合驗證的機制就會提示錯誤**,不過驗證機制只是有無@符號和@符號前後必須有內容,驗證機制比較low,**數字驗證後面的step是設定調節數字的,這裡設定為每次+2** ## 表單應用 - 禁用disabled - 隱藏hidden - 只讀readonly 分別新增到標籤中可以實現各自效果 補充:增強滑鼠可用性 ```html ``` id跟上面name一樣,是元素裡面的屬性 ## 表單初級驗證 - 高階驗證需要css,所以.... - 之所以要驗證,第一是安全性,第二可以減輕伺服器壓力。 - 常用方式 - placeholder提示資訊 - required 非空判斷 ```html

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231214672-339569605.png) 這裡加上placeholder後可以提示這種灰色的字而且不影響輸入,require控制非空 - pattern 正則表示式: ```html

自定義郵箱:

``` ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231228205-1500393748.png) 看得出來我們自定義的這個驗證機制比自帶的好用。 正則表示式一般[網上搜索](https://www.jb51.net/article/76901.htm)最方便。 ## 總結 html總的來說比較簡單,一天完全可以搞定。把每個練習一遍就夠了,網頁的美化和功能設計僅僅看HTML是不夠的,更重要的是css和jsp。 --- --- 本篇文章是本人的學習日記,有不足之處希望指出。 ![](https://img2020.cnblogs.com/blog/2301034/202103/2301034-20210306231635974-5945564