文章目錄
- **解鎖網頁魔法:零基礎HTML通關秘籍**
- HTML 基礎
- 目標
- HTML 結構
- 認識 HTML 標簽
- HTML 文件基本結構
- 標簽層次結構
- 快速生成代碼框架
- HTML 常見標簽
- 注釋標簽
- 注釋的原則
- 標題標簽: h1-h6
- 段落標簽: p
- 換行標簽:br
- 綜合案例: 展示博客
- 超鏈接標簽: a
- 表格標簽
- **基本使用**
- **合并單元格**
- 列表標簽
- 表單標簽
- form 標簽
- input 標簽
- label 標簽
- select 標簽
- textarea 標簽
- 無語義標簽: div & span
- 綜合案例:展示簡歷信息
- 請填寫簡歷信息
- 提示:
- Emmet 快捷鍵
- HTML 特殊字符
- 小結
解鎖網頁魔法:零基礎HTML通關秘籍
HTML 基礎
目標
- 認識 HTML 的基本結構
- 學會使用常用的 HTML 標簽
HTML 結構
認識 HTML 標簽
HTML 代碼是由“標簽”構成的。
形如:
<body>hello</body>
- 標簽名 (body) 放到 <> 中
- 大部分標簽成對出現, 為開始標簽, 為結束標簽。
- 少數標簽只有開始標簽,稱為“單標簽”。
- 開始標簽和結束標簽之間,寫的是標簽的內容。(hello)
- 開始標簽中可能會帶有“屬性”。id 屬性相當于給這個標簽設置了一個唯一的標識符(身份證號碼)。
<body id="myId">hello</body>
HTML 文件基本結構
<html><head><title>第一個頁面</title></head><body>hello world</body>
</html>
- html 標簽是整個 html 文件的根標簽(最頂層標簽)
- head 標簽中寫頁面的屬性
- body 標簽中寫的是頁面上顯示的內容
- title 標簽中寫的是頁面的標題。
標簽層次結構
- 父子關系
- 兄弟關系
<html><head><title>第一個頁面</title>
</head><body>hello world
</body>
</html>
其中:
- head 和 body 是 html 的子標簽(html 就是 head 和 body 的父標簽)
- title 是 head 的子標簽. head 是 title 的父標簽.
- head 和 body 之間是兄弟關系.
可以使用 chrome 的開發者工具查看頁面的結構。
F12 或者右鍵審查元素, 開啟開發者工具, 切換到 Elements 標簽, 就可以看到頁面結構細節.
-
搜狗搜索
標簽之間的結構關系, 構成了一個 DOM 樹
DOM 是 Document Object Mode (文檔對象模型) 的縮寫.
快速生成代碼框架
在 IDEA 中創建文件 xxx.html,直接輸入 !,按 tab 鍵, 此時能自動生成代碼的主體框架。
細節解釋: (了解即可, 不必深究)
-
<!DOCTYPE html> 稱為 DTD (文檔類型定義), 描述當前的文件是一個 HTML5 的文件.
-
<html lang="en"> 其中 lang 屬性表示當前頁面是一個 "英語頁面", 這里暫時不用管. (有些瀏覽器會根據此處的聲明提示是否進行自動翻譯).
-
<meta charset="UTF-8"> 描述頁面的字符編碼方式, 沒有這一行可能會導致中文亂碼.
-
<meta name="viewport" content="width=device-width, initial-scale=1.0"> - name="viewport" 其中 viewport 指的是設備的屏幕上能用來顯示我們的網頁的哪一塊區域. - content="width=device-width, initial-scale=1.0" 在設置可視區和設備寬度等寬, 并設置初始縮放為不縮放. (這個屬性對于移動端開發更重要一些).
HTML 常見標簽
注釋標簽
注釋不會顯示在界面上。目的是提高代碼的可讀性。
<!-- 我是注釋 -->
? ctrl + / 快捷鍵可以快速進行注釋/取消注釋。
注釋的原則
- 要和代碼邏輯一致。
- 盡量使用中文。
- 不要傳遞負能量。
標題標簽: h1-h6
有六個,從 h1 - h6. 數字越大,則字體越小。
<h1>he11o</h1>
<h2>he11o</h2>
<h3>he11o</h3>
<h4>he11o</h4>
<h5>he11o</h5>
<h6>he11o</h6>
段落標簽: p
把一段比較長的文本粘貼到 html 中,會發現并沒有分成段落。
例如以下文本:
CSS中的1px并不等于設備的1px
在CSS中我們一般使用px作為單位,在桌面瀏覽器中css的1個像素往往都是對應著電腦屏幕的1個物理像素,這可能會造成我們的一個錯覺。那就是css中的像素就是設備的物理像素。但實際情況卻并非如此。css中的像素只是一個抽象的單位,在不同的設備或不同的環境中,css中的1px所代表的設備物理像素是不同的。在為桌面瀏覽器設計的網頁中,我們無需對這個詳細討論,但在移動設備上,必須弄明白這點。在早先的移動設備中,屏幕像素密度都比較低,如iphone3,它的分辨率為320x480,在iphone3上,一個css像素確實是等于一個屏幕物理像素的。后來隨著技術的發展,移動設備的屏幕像素密度越來越高,從iphone4開始,蘋果公司便推出了所謂的Retina屏,分辨率提高了倍,變成640x960,但屏幕尺寸卻沒變化,這就意味著同樣大小的屏幕上,像素卻多了一倍,這時,一個css像素是等于兩個物理像素的。其他品牌的移動設備也是這個道理。例如安卓設備根據屏幕像素密度可分為idpi、mdpi、hdpi、xhdpi等不同的等級,分辨率也是五花八門,安卓設備上的一個css像素相當于多少個屏幕物理像素,也因設備的不同而不同,沒有一個定論。
還有一個因素也會引起css中px的變化,那就是用戶縮放。例如,當用戶把頁面放大一倍,那么css中1px所代表的物理像素也會增加一倍;反之把頁面縮小一倍,css中1px所代表的物理像素也會減少一倍。關于這點,在文章后面的部分還會講到。
在移動端瀏覽器中以及某些桌面瀏覽器中,window對象有一個devicePixelRatio屬性,它的首方的定義為:設備物理像素和設備獨立像素的比例,也就是 devicePixelRatio = 物理像素 / 獨立像素。css中的px就可以看做是設備的獨立像素,所以通過devicePixelRatio,我們可以知道該設備上一個css像素代表多少個物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值為2,也就是說1個css像素相當于2個物理像素。但是要注意的是,devicePixelRatio在不同的瀏覽器中還存在些許的兼容性問題,所以我們現在還并不能完全信賴這個東西,具體的情況可以看下這篇文章。
展示結果:
- p標簽表示一個段落。
這是一個段落
通過 p標簽改進上述代碼,每個段落放到 p標簽中。
展示結果:
注意:
- p 標簽之間存在一個空隙
- 當前的 p 標簽描述的段落,前面還沒有縮進.(未來 CSS 會學)
- 自動根據瀏覽器寬度來決定排版.
- html 內容首尾處的換行,空格均無效.
- 在 html 中文字之間輸入的多個空格只相當于一個空格.
- html 中直接輸入換行不會真的換行,而是相當于一個空格.
換行標簽:br
br是break的縮寫
? br 是一個單標簽(不需要結束標簽)
- br 標簽不像 p 標簽那樣帶有一個很大的空隙。
是規范寫法.不建議寫成
在css中我們一般使用px作為單位,
在桌面瀏覽器中css的1個像素往往都是對應著電腦屏幕的1個物理像素,這可能會造成我們的一個錯覺, 那就是css中的像素就是設備的物理像素。但實際情況卻并非如此,css中的像素只是一個抽象的單位,在不 同的設備或不同的環境中,css中的1px所代表的設備物理像素是不相同的。在為桌面瀏覽器設計的網頁中,我 們無需對這個準許性較,但在移動設備上,必須弄明白這點。在早先的移動設備中,屏幕像素密度都比較低, 如iphone3,它的分辨率為320x480,在iphone3上,一個css像素確實是等于一個屏幕物理像素的。后來隨 著技術的發展,移動設備的屏幕像素密度越來越高,從iphone4開始,蘋果公司便推出了所謂的Retina屏, 分辨率提高了一倍,變成640x960,但屏幕尺寸卻沒變化,這就意味著同樣大小的屏幕上,像素卻多了一倍, 這時,一個css像素是等于兩個物理像素的。其他品牌的移動設備也是這個道理。例如安卓設備根據屏幕像素 密度可分為1dpi、mdpi、hdpi、xhdpi等不同的等級,分辨率也是五花八門,安卓設備上的一個css像素相 當于多少個屏幕物理像素,也因設備的不同而不同,沒有一個定論。
展示結果:
綜合案例: 展示博客
案例的文本內容出自 https://www.cnblogs.com/yelongsan/p/7975580.html
預期效果:
提示:
- 給標題,作者,小標題部分加上合適的標題.
- 給每個段落加上合適的段落.
- 給需要換行的地方加上 br 標簽
格式化標簽
- 加粗: strong 標簽和 b 標簽
- 傾斜: em 標簽和 l 標簽
- 刪除線: del 標簽和 s 標簽
- 下劃線: ins 標簽和 u 標簽
<strong>strong 加粗</strong>
<b>b 加粗</b><em>傾斜</em>
<li>傾斜</i><del>刪除線</del><s>刪除線</s><ins>下劃線</ins>
<u>下劃線</u>
使用 CSS 也可以完成類似的效果. 實際開發中以 CSS 方式為主.
圖片標簽: img
img 標簽必須帶有 src 屬性. 表示圖片的路徑.
<img src="rose.jpg">
此時要把 rose.jpg 這個圖片文件放到和 html 中的同級目錄中.
img 標簽的其他屬性
- alt: 替換文本. 當文本不能正確顯示的時候, 會顯示一個替換的文字.
- title: 提示文本. 鼠標放到圖片上, 就會有提示.
- width/height: 控制寬度高度. 高度和寬度一般改一個就行, 另外一個會等比例縮放. 否則就會圖片失衡.
- border: 邊框, 參數是寬度的像素. 但是一般使用 CSS 來設定.
<img src="rose.jpg" alt="鮮花" title="這是一朵鮮花" width="500px" height="800px" border="5px">
注意:
-
屬性可以有多個, 不能寫到標簽之前
-
屬性之間用空格分割, 可以是多個空格, 也可以是換行.
3.屬性之間不分先后順序
-
屬性使用 “鍵值對” 的格式來表示。
關于目錄結構:
對于一個復雜的網站,頁面資源很多,這種情況可以使用目錄把這些文件整理好.
- 相對路徑: 以 html 所在位置為基準,找到圖片的位置.
同級路徑: 直接寫文件名即可 (或者 ./)
下一級路徑: image/1.jpg
上一級路徑: ./image/1.jpg
- 絕對路徑: 一個完整的磁盤路徑,或者網絡路徑.例如
磁盤路徑 D:\rose.jpg
網絡路徑
https://images0.cnblogs.com/blog/130623/201407/300958470402077.png
代碼示例
- 使用相對路徑: 創建一個 image 目錄和 html 同級,并放入一個 rose2.jpg
<img src="image/rose2.jpg" alt="">
- 使用相對路徑2: 在 image 目錄中創建一個 html,并訪問上級目錄的 rose.jpg
<img src="../rose.jpg" alt="">
- 使用絕對路徑1: 最好使用 /,不要使用 \
<img src="D:/rose.jpg" alt="">
- 使用絕對路徑2: 使用網絡路徑
<img src="https://images0.cnblogs.com/blog/130623/201407/300958475557219.png" alt="">
超鏈接標簽: a
href: 必須具備,表示點擊后會跳轉到哪個頁面.
target: 打開方式.默認是 .self.如果是 .blank 則用新的標簽頁打開.
<a href="http://www.baidu.com">百度</a>
鏈接的幾種形式:
外部鏈接: href 引用其他網站的地址
<a href="http://www.baidu.com">百度</a>
- 內部鏈接:網站內部頁面之間的鏈接,寫相對路徑即可。
在一個目錄中,先創建一個1.html,再創建一個2.html
<!-- 1.html -->
我是 1.html
<a href="2.html">點我跳轉到 2.html</a><!-- 2.html -->
我是 2.html
<a href="1.html">點我跳轉到 1.html
- 空鏈接:使用 # 在 href 中占位。
<a href="#">空鏈接</a>
- 下載鏈接:href 對應的路徑是一個文件。(可以使用 zip 文件)
<a href="test.zip">下載文件</a>
- 網頁元素鏈接:可以給圖片等任何元素添加鏈接(把元素放到 a 標簽中)
<a href="http://www.sogou.com"><img src="rose.jpg" alt=""></a>
- 錨點鏈接:可以快速定位到頁面中的某個位置。
<a href="#one">第一集</a>
<a href="#two">第二集</a>
<a href="#three">第三集</a>
<p id="one">第一集劇情 <br>第一集劇情 <br>...
</p>
<p id="two">第二集劇情 <br>第二集劇情 <br>...
</p>
<p id="three">第三集劇情 <br>第三集劇情 <br>...
</p>
禁止 a 標簽跳轉: 或者
綜合案例: 展示博客2
預期效果: 在上個博客頁面的案例基礎上, 加上圖片和超鏈接
提示:
可以從頁面上右鍵圖片, 下載圖片到本地.
可以從頁面上右鍵鏈接, 復制鏈接, 粘貼到代碼中.
參考代碼:
<h1>meta name="viewport" content="width=device-width,initial-scale=1.0" 解釋</h1>
<h3>蒂其之死</h3>
<p>簡單來說 meta name="viewport" content="width=device-width,initial-scale=1.0"
解釋
</p>
<p>content屬性值 : <br>width:可視區域的寬度,值可為數字或關鍵詞device-width<br>height:同width<br>intial-scale:頁面首次被顯示是可視區域的縮放級別,取值1.0則頁面按實際尺寸顯示,無任何縮放
<br>maximum-scale=1.0, minimum-scale=1.0;可視區域的縮放級別,<br>maximum-scale用戶可將頁面放大的程序,1.0將禁止用戶放大到實際尺寸之上。<br>user-scalable:是否可對頁面進行縮放,no 禁止縮放<br>
</p>
<p>復雜的說:<br>移動前端開發之viewport的深入理解<br>在移動設備上進行網頁的重構或開發,首先得搞明白的就是移動設備上的viewport了,只有明白了
viewport的概念以及弄清楚了跟viewport有關的meta標簽的使用,才能更好地讓我們的網頁適配或響應各
種不同分辨率的移動設備。<br>
</p>
<h2>一、viewport的概念 表格標簽
基本使用
</h2>
<p>通俗的講,移動設備上的viewport就是設備的屏幕上能用來顯示我們的網頁的那一塊區域,在具體一
點,就是瀏覽器上(也可能是一個app中的webview)用來顯示網頁的那部分區域,但viewport又不局限于瀏
覽器可視區域的大小,它可能比瀏覽器的可視區域要大,也可能比瀏覽器的可視區域要小。在默認情況下,一
般來講,移動設備上的viewport都是要大于瀏覽器可視區域的,這是因為考慮到移動設備的分辨率相對于桌
面電腦來說都比較小,所以為了能在移動設備上正常顯示那些傳統的為桌面瀏覽器設計的網站,移動設備上的
瀏覽器都會把自己默認的viewport設為980px或1024px(也可能是其它值,這個是由設備自己決定的),但
帶來的后果就是瀏覽器會出現橫向滾動條,因為瀏覽器可視區域的寬度是比這個默認的viewport的寬度要小
的。下圖列出了一些設備上瀏覽器的默認viewport的寬度。
</p>
<img src="1.png" alt="">
<h2>二、css中的1px并不等于設備的1px
</h2>
<p>在css中我們一般使用px作為單位,在桌面瀏覽器中css的1個像素往往都是對應著電腦屏幕的1個物理像
素,這可能會造成我們的一個錯覺,那就是css中的像素就是設備的物理像素。但實際情況卻并非如此,css
中的像素只是一個抽象的單位,在不同的設備或不同的環境中,css中的1px所代表的設備物理像素是不同
的。在為桌面瀏覽器設計的網頁中,我們無需對這個津津計較,但在移動設備上,必須弄明白這點。在早先的
移動設備中,屏幕像素密度都比較低,如iphone3,它的分辨率為320x480,在iphone3上,一個css像素確
實是等于一個屏幕物理像素的。后來隨著技術的發展,移動設備的屏幕像素密度越來越高,從iphone4開始,
蘋果公司便推出了所謂的Retina屏,分辨率提高了一倍,變成640x960,但屏幕尺寸卻沒變化,這就意味著
同樣大小的屏幕上,像素卻多了一倍,這時,一個css像素是等于兩個物理像素的。其他品牌的移動設備也是
這個道理。例如安卓設備根據屏幕像素密度可分為ldpi、mdpi、hdpi、xhdpi等不同的等級,分辨率也是五
花八門,安卓設備上的一個css像素相當于多少個屏幕物理像素,也因設備的不同而不同,沒有一個定論。
</p>
<p>還有一個因素也會引起css中px的變化,那就是用戶縮放。例如,當用戶把頁面放大一倍,那么css中
1px所代表的物理像素也會增加一倍;反之把頁面縮小一倍,css中1px所代表的物理像素也會減少一倍。關于
這點,在文章后面的部分還會講到。
</p>
<p>在移動端瀏覽器中以及某些桌面瀏覽器中,window對象有一個devicePixelRatio屬性,它的官方的
定義為:設備物理像素和設備獨立像素的比例,也就是 devicePixelRatio = 物理像素 /獨立像素。css中的px就可以看做是設備的獨立像素,所以通過devicePixelRatio,我們可以知道該
設備上一個css像素代表多少個物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值為2,
也就是說1個css像素相當于2個物理像素。但是要注意的是,devicePixelRatio在不同的瀏覽器中還存在
些許的兼容性問題,所以我們現在還并不能完全信賴這個東西,具體的情況可以看下<a
href="http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html">這篇
文章</a>。
</p>
<img src="2.png" alt="">
表格標簽
基本使用
table 標簽: 表示整個表格
tr: 表示表格的一行
td: 表示一個單元格
th: 表示表頭單元格. 會居中加粗
thead: 表格的頭部區域(注意和 th 區分, 范圍是比 th 更大的)
tbody: 表格得到主體區域.
table 包含 tr, tr 包含 td 或者 th.
表格標簽有一些屬性, 可以用于設置大小邊框等. 但是一般使用 CSS 方式來設置.
這些屬性都要放到 table 標簽中.
align 是表格相對于周圍元素的對齊方式. align=“center” (不是內部元素的對齊方式)
border 表示邊框. 1 表示右邊框(數字越大, 邊框越粗), “” 表示邊框.
cellpadding: 內容距離邊框的距離, 默認 1 像素
cellspacing: 單元格之間的距離, 默認為 2 像素
width / height: 設置尺寸.
注意, 這幾個屬性, vscode 都提示不出來.
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500"
height="500"><tr><td>姓名</td><td>性別</td><td>年齡</td></tr><tr><td>張三</td><td>男</td><td>10</td></tr><tr><td>李四</td><td>女</td><td>11</td></tr>
</table>
合并單元格
跨行合并: rowspan=“n”
跨列合并: colspan=“n”
步驟
- 先確定跨行還是跨列
- 找好目標單元格(跨列合并, 左側是目標單元格; 跨行合并, 上方是目標單元格)
- 刪除的多余的單元格
<table align="center" border="10" cellpadding="20" cellspacing="0" width="500" height="500">
<tr>
<td>姓名</td><td>性別</td><td>年齡</td>
</tr>
<tr><td>張三</td><td colspan="2">男</td>
</tr>
<tr><td>李四</td><td>女</td><td>11</td></tr>
</table>
列表標簽
主要使用來布局的. 整齊好看.
- 無序列表[重要] u1 1i…
- 有序列表[用的不多] o1 1i
- 自定義列表[重要] d1 (總標簽) dt (小標題) dd (圍繞標題來說明) 上面有個小標題, 下面有幾個圍繞著標題來展開的.
自定義列表(參考小米官網下方)
注意
-
元素之間是并列關系
-
ui/ol 中只能放 li 不能放其他標簽, dl 中只能放 dt 和 dd
-
li 中可以放其他標簽.
-
列表帶有自己的樣式, 可以使用 CSS 來修改. (例如前面的小圓點都會去掉)
<h3>無序列表</h3> <ul><li>咬人貓</li><li>兔總裁</li><li>阿葉君</li> </ul> <h3>有序列表</h3> <ol><li>咬人貓</li><li>兔總裁</li><li>阿葉君</li> </ol> <h3>自定義列表</h3> <dl><dt>我的老婆們</dt><dd>咬人貓</dd><dd>兔總裁</dd><dd>阿葉君</dd> </dl>
表單標簽
表單是讓用戶輸入信息的重要途徑。
分成兩個部分:
- 表單域:包含表單元素的區域。重點是 form 標簽。
- 表單控件:輸入框,提交按鈕等。重點是 input 標簽。
form 標簽
<form action="test.html">
... [form 的內容]
</form>
描述了要把數據按照什么方式,提交到哪個頁面中。
關于 form 需要結合服務器 & 網絡編程來進一步理解。后面再詳細研究。
input 標簽
各種輸入控件,單行文本框,按鈕,單選框,復選框。
-
type(必須有),取值種類很多多,button, checkbox, text, file, image, password, radio 等。
-
name: 給 input 起了個名字。尤其是對于 單選按鈕,具有相同的 name 才能多選一。
-
value: input 中的默認值。
-
checked: 默認被選中. (用于單選按鈕和多選按鈕)
-
maxlength: 設定最大長度.
- 文本框
<input type="text">
- 密碼框
<input type="password">
- 單選框
性別:
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女
注意:單選框之間必須具備相同的 name 屬性,才能實現 多選一 效果。
- 復選框
愛好:
<input type="checkbox"> 吃飯 <input type="checkbox"> 睡覺 <input type="checkbox">
打游戲
- 普通按鈕
<input type="button" value="我是個按鈕">
當前點擊了沒有反應. 需要搭配 JS 使用(后面會重點研究).
- 提交按鈕
<form action="test.html"><input type="text" name="username"><input type="submit" value="提交">
</form>
提交按鈕必須放到 form 標簽內. 點擊后就會嘗試給服務器發送
- 清空按鈕
<form action="test.html"><input type="text" name="username"><input type="submit" value="提交"><input type="reset" value="清空">
</form>
請空按鈕必須放在 form 中. 點擊后會將 form 內所有的用戶輸入內容重置.
- 選擇文件
<input type="file">
點擊選擇文件, 會彈出對話框, 選擇文件.
label 標簽
搭配 input 使用. 點擊 label 也能選中對應的單選/復選框, 能夠提升用戶體驗.
for 屬性: 指定當前 label 和哪個相同 id 的 input 標簽對應. (此時點擊才是有用的)
<label for="male">男</label><input id="male" type="radio" name="sex">
select 標簽
下拉菜單
option 中定義 selected=“selected” 表示默認選中.
<select>
<option>北京</option>
<option selected="selected">上海</option>
</select>
注意! 可以給的第一個選項, 作為默認選項
<select>
<option>--請選擇年份--</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
</select>
textarea 標簽
<textarea rows="3" cols="50"></textarea>
文本域中的內容 就是默認內容 注意 空格也會有影響
rows 和 cols 也都不會直接使用,都是用 css 來改的。
無語義標簽: div & span
div 標簽, division 的縮寫,含義是分割
span 標簽,含義是跨度
就是兩個盒子.用于網頁布局
- div 是獨占一行的,是一個大盒子.
- span 不獨占一行,是一個小盒子.
<div><span>咬人貓</span><span>咬人貓</span><span>咬人貓</span>
</div>
<div><span>兔總裁</span><span>兔總裁</span><span>兔總裁</span>
</div>
<div><span>阿葉君</span><span>阿葉君</span><span>阿葉君</span>
</div>
綜合案例:展示簡歷信息
<h1>某某某</h1>
<!-- 基本信息 -->
<div><h2>基本信息</h2><img src="image/profile.jpg"><p><span>求職意向:</span>Java 開發工程師</p><p><span>聯系電話:</span>XXX-XXX-XXXX</p><p><span>郵箱:</span>xxx@foxmail.com</p><p><a href="https://github.com">我的 github</a></p><p><a href="https://csdn.com">我的 博客</a></p>
</div>
<!-- 教育背景 -->
<div><h2>教育背景</h2><ol><li>1990 - 1996 小葵花幼兒園 幼兒園</li><li>1996 - 2002 小葵花小學 小學</li><li>2002 - 2005 小葵花中學 初中</li><li>2005 - 2008 小葵花中學 高中</li><li>2008 - 2012 小葵花大學 計算機專業 本科</li></ol>
</div>
<!-- 專業技能 -->
<div><h2>專業技能</h2><ul><li>Java 基礎語法扎實,已經刷了 800 道 Leetcode 題;</li><li>常見數據結構都可以獨立實現并熟練應用;</li><li>熟知計算機網絡理論,并且可以獨立排查常見問題;</li><li>掌握 Web 開發能力,并且獨立開發了學校的留言墻功能。</li></ul>
</div>
<!-- 項目 -->
<div><h2>我的項目</h2>
綜合案例: 填寫簡歷信息 <ol><li><h3>留言墻</h3><p>開發時間:2008年9月 到 2008年12月</p><p>功能介紹:<ul><li>支持留言發布</li><li>支持匿名留言</li></ul></p></li>
<li><h3>學習小助手</h3><p>開發時間:2008年9月 到 2008年12月</p><p>功能介紹:<ul><li>支持錯題檢索</li><li>支持同學探討</li></ul>
</p>
</li>
</ol>
</div>
<!-- 其他信息 -->
<div><h2>個人評價</h2><p>在校期間,學習成績優良,多次獲得獎學金。</p>
</div>
請填寫簡歷信息
提示:
- 使用表格進行整體布局
- 使用各種 input 標簽 + textarea 實現頁面中的輸入控件
- input 標簽搭配合適的 label 提升用戶體驗。
- 針對下拉框這種選項較多的,使用 Emmet 快捷鍵提高輸入效率。
- 圖標圖片可以去 https://www.iconfont.cn/ 找
<table width="500px" cellspacing="0"><thead><h3>請填寫簡歷信息</h3></thead><tbody><tr><td><label for="name">姓名</label></td><td><input type="text" id="name"></td></tr> <tr><td>性別</td><td><input type="radio" name="sex" id="male" checked="checked"><!-- img 要放到 label 內部, 保證點擊圖標也能選中單選框 --><!-- 還需要把 width 加上, 否則圖片太大了 --><label for="male"><img src="./image/男.png" alt="" width="20px">
男</label><input type="radio" name="sex" id="female"><label for="female"><img src="./image/女.png" alt=""
width="20px">女</label></td></tr><tr><td>出生日期</td><td><select><option>--請選擇年份--</option><option>1998</option><option>1999</option><option>2000</option><option>2001</option></select><select><option>--請選擇月份--</option><option value="">1</option><option value="">2</option><option value="">3</option><option value="">4</option><option value="">5</option><option value="">6</option><option value="">7</option><option value="">8</option><option value="">9</option><option value="">10</option><option value="">11</option><option value="">12</option></select><select><option>--請選擇日期--</option><option value="">1</option><option value="">2</option><option value="">3</option><option value="">4</option><option value="">5</option><option value="">6</option><option value="">7</option><option value="">8</option><option value="">9</option><option value="">10</option><option value="">11</option><option value="">12</option><option value="">13</option><option value="">14</option> <option value="">15</option><option value="">16</option><option value="">17</option><option value="">18</option><option value="">19</option><option value="">20</option><option value="">21</option><option value="">22</option><option value="">23</option><option value="">24</option><option value="">25</option><option value="">26</option><option value="">27</option><option value="">28</option><option value="">29</option><option value="">30</option><option value="">31</option></select></td></tr><tr><td>就讀學校</td><td><input type="text"></td></tr><tr><td>應聘崗位</td><td><input type="checkbox" id="frontend"><label for="frontend">前端開發</label><input type="checkbox" id="backend"><label for="backend">后端開發</label><input type="checkbox" id="qa"><label for="qa">測試開發</label><input type="checkbox" id="op"><label for="op">運維開發</label></td></tr><tr><td>掌握的技能</td><td><textarea name="" id="" cols="30" rows="10"></textarea></td></tr><tr><td>項目經歷</td><td><textarea name="" id="" cols="30" rows="10"></textarea></td> Emmet 快捷鍵
快速輸入標簽
快速輸入多個標簽
標簽帶id
標簽帶類名
標簽帶子元素</tr><tr><td></td><td><input type="checkbox" id="lisence"><label for="lisence">我已仔細閱讀過公司的招聘要求</label></td></tr><tr><td></td><td><a href="#">查看我的狀態</a></td></tr><tr><td></td><td><h3>請應聘者確認: </h3><ul><li>以上信息真實有效</li><li>能夠盡早去公司實習</li><li>能接受公司的加班文化</li></ul></td></tr></tbody>
</table>
Emmet 快捷鍵
- 快速輸入標簽
input[tab]
-
快速輸入多個標簽
div*3[tab]
-
標簽帶id
div#sex[tab]
- 標簽帶類名
div.sex[tab]
- 標簽帶子元素
ul>li*3[tab]
- 標簽帶兄弟元素
span+span
- 標簽帶內容
div(hello)
- 標簽帶內容(帶編號)
div($.hello)
除此之外還有很多,大家可以在使用中自己積累.
HTML 特殊字符
有些特殊的字符在 html 文件中是不能直接表示的。例如:
空格:
小于號:
<
大于號:
>
按位與:
&
html 標簽就是用 < > 表示的. 因此內容里如果存在 < > , 就會發生混淆.
參考內容:
https://www.jb51.net/onlineread/htmlchar.htm
參考文獻
MDN HTML 介紹
MDN HTML 文檔
小結
HTML 只是描述了頁面的骨架結構.
使用 CSS 可以針對頁面進行進一步美化.