本篇博客主要介紹一下HTML/CSS的基本使用,關於它們的介紹便不在贅述,讀者可自行google或百度。 一、HTML 先來簡單介紹一下HTML標簽: HTML 標簽是由尖括弧包圍的關鍵詞,比如 <html> HTML 標簽通常是成對出現的,比如 <b> 和 </b> 標簽對中的第一個標簽是開始標簽 ...
本篇博客主要介紹一下HTML/CSS的基本使用,關於它們的介紹便不在贅述,讀者可自行google或百度。
一、HTML
先來簡單介紹一下HTML標簽:
HTML 標簽是由尖括弧包圍的關鍵詞,比如 <html>
HTML 標簽通常是成對出現的,比如 <b> 和 </b>
標簽對中的第一個標簽是開始標簽,第二個標簽是結束標簽
開始和結束標簽也被稱為開放標簽和閉合標簽
首先在寫每個HTML的文檔之前需要一個基本模板,一般的HTML編輯器都會自動生成。
<!DOCTYPE html>
<!--在html文檔中註釋寫成這種格式-->
<!--一般的html標簽都是成對出現-->
<html lang="en">
<head> <meta charset="UTF-8" /> <title>Title</title> </head> <body> </body> </html>
註1:如<html lang="en">,html是標簽名稱,lang是html標簽的屬性。
註2:在HTML文檔中,在<head>標簽內設置一個文件的編碼,標題等,在<body>標簽內寫文檔的內容等。
註3:在HTML中,存在自閉和標簽,例如上面的<meta />標簽,自閉和標簽不需要結束標簽,通常自閉和標簽在結束時寫一個'/'與普通標簽區別。
一、<head>標簽內的常用標簽:
<!DOCTYPE html> <html lang="en"> <head> <!--設置編碼--> <meta charset="UTF-8" /> <!--刷新和跳轉只能使用一個--> <!--設置每隔3秒自動刷新--> <!--<meta http-equiv="Refresh" content="3" />--> <!--設置5秒後自動跳轉--> <!--<meta http-equiv="Refresh" content="5; url=https://www.baidu.com" />--> <!--設置標題--> <title>Hello</title> <!--設置圖標--> <link rel="shortcut icon" href="image/abc.jpg"> <!--設置關鍵字,供搜索引擎使用,當用戶搜索這些關鍵字時,搜索引擎可將你的網頁鏈接提供給用戶--> <meta name="keywords" content="博客園,html,w3c" /> <!--簡要描述網站的信息,寫一下網站是乾什麼的--> <meta name="description" content="此網頁用與學習html/css的基本使用" /> </head> <body> <h1>hello world</h1> </body> </html>
註1:在html中可以告訴瀏覽器當前文檔的語言,如上述代碼中<html lang="en">,就是告訴瀏覽器這個文檔時英文的,比如當使用Chrome瀏覽器打開一個英文網頁時瀏覽器會彈出是否翻譯的詢問視窗,瀏覽器辨別網頁內容是什麼語言時就會用到這個屬性,不做強制要求。
註2:上述代碼中所說的標題和圖標如下圖,Hello是標題,它前面的那個是圖標。
二、<body>標簽內的常用標簽:
1 <!--塊級標簽:--> 2 <!--block元素(塊級標簽)的特點是:--> 3 <!-- 總是在新行上開始;--> 4 <!-- 高度,行高以及頂和底邊距都可控制;--> 5 <!-- 寬度預設是它的容器的100%,除非設定一個寬度--> 6 <!-- <div>, <p>, <h1>, <form>, <ul>和<li>是塊元素的例子。--> 7 <h1></h1> 8 <h2></h2> 9 …… 10 <h6></h6> --- 標題標簽,預設效果,加大加粗,從h1到h6加大字型大小不同。 11 <p></p> --- 段落標簽,被p標簽所包裹的內容獨占一段,段落與段落之間有間距。 12 <div></div> --- 預設無效果,是最常見的塊級標簽。塊級標簽
1 <!--內聯標簽--> 2 <!--inline元素(內聯標簽)的特點是:--> 3 <!-- 和其他元素都在一行上;--> 4 <!-- 高,行高及頂和底邊距不可改變;--> 5 <!-- 寬度就是它的文字或圖片的寬度,不可改變。--> 6 <!-- <span>, <a>, <label>, <input>, <img>, <strong>和<em>是inline元素的例子。--> 7 <span></span> --- 預設沒有任何效果。內聯標簽
1 <!--最常用的特殊符號:--> 2 3 <br /> --- 換行標簽,在一般的文本文檔中使用\r或\r\n做換行符,在HTML文檔中使用此標簽。 4 5 < ------ < 6 > ------ > 7 空格 ------ 特殊符號
註1:在html中,一些特殊符號是無法直接顯示的,比如要把<p>顯示在網頁上,可以這樣寫--------- <p>
像這些特殊符號需要使用特殊的代碼來表示,我們可以查閱HTML特殊字元編碼對照表。
練習使用一下上面的標簽(編輯成一個HTML文檔,用瀏覽器打開):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>標題一</h1> <h2>標題二</h2> <h3>標題三</h3> <h4>標題四</h4> <h5>標題五</h5> <h6>標題六</h6> <p>123</p><p>456</p><p>678</p> <p>hello<br />world</p> <span>abc</span><span>def</span> <div>hij</div><div>klm</div> <div>asdfsfafsaf</div> </body> </html>
三、表單標簽:
在html中常常使用表單標簽來向伺服器端提交數據。html中的表單標簽是<form></form>,其中間包裹的內容就是向服務端提交的數據(比如用戶的賬號密碼,在某網站要發表的文章等)。
from標簽內標簽---input標簽系列
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> <!--在form標簽中,屬性action寫將表單數據提交到哪個URL,method寫以哪種方法提交(get/post)--> <form action="http://localhost:8888/index" method="get"> <div> <!--input標簽中,type="text"時,輸入框內可輸入任意文本內容--> <!--當input做輸入框時,name屬性必須設置,後臺程式使用name的值提取表單數據--> <input type="text" name="user" /> </div> <div> <!--input標簽中,type="password"時,輸入框內輸入密碼--> <input type="password" name="password" /> </div> <div> <!--當input做輸入框時,可使用value屬性為輸入框提供預設值--> <input type="text" name="email" value="[email protected]" /> </div> <p> <span>請選擇性別:</span> <!--使用input標簽做單選按鈕,屬性設置type="radio" name="gender"幾個選項的name必須一樣--> <!--當checked="checked"時,該項預設選中--> 男:<input type="radio" name="gender" value="F" checked="checked" /> 女:<input type="radio" name="gender" value="M"/> <br /> <span>愛好:</span> <!--使用input標簽做覆選按鈕,屬性設置type="checkbox" name="hobby"幾個選項的name必須一樣--> <!--當checked="checked"時,該項預設選中--> 籃球:<input type="checkbox" name="hobby" value="1" checked="checked" /> 游泳:<input type="checkbox" name="hobby" value="2" /> 閱讀:<input type="checkbox" name="hobby" value="3" checked="checked" /> 唱歌:<input type="checkbox" name="hobby" value="4" /> </p> <div> <!--input標簽中,type="button"時,為普通按鈕,預設無任何功能,可用CSS為其添加功能--> <!--當input做按鈕時,value的值顯示在按鈕上--> <input type="button" value="按鈕" /> </div> <div> <!--input標簽中,type="reset"時,為重置按鈕,重置當前表單的所有內容--> <input type="reset" value="重置"> <!--input標簽中,type="submit"時,為提交按鈕,在瀏覽器中點擊後向伺服器端提交表單數據--> <input type="submit" value="提交" /> </div> </form> <p> <!--當要上傳文件時,form標簽的enctype="multipart/form-data"屬性需設置--> <form enctype="multipart/form-data"> <!--input標簽做文件上傳按鈕,type="file"--> 上傳文件:<input type="file" name="filename" /><br /> <input type="submit"> </form> </p> </div> </body> </html>
from標簽內標簽---其他標簽
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> <!--在form標簽中,屬性action寫將表單數據提交到哪個URL,method寫以哪種方法提交(get/post)--> <form action="http://xxx.xxx.xxx/xxx" method="get"> <div> <span>城市:</span> <!--下拉選擇框使用select標簽,單選--> <select name="city"> <!--選項使用option標簽,提交選項的value的值--> <option value="BeiJing">北京</option> <!--預設選中,使用selected="selected"屬性--> <option value="ShangHai" selected="selected">上海</option> <option value="GuangZhou">廣州</option> <option value="ShenZhen">深圳</option> </select> <br /> <span>城市(多選):</span> <!--下拉選擇框使用select標簽,多選使用multiple="multiple"屬性, size為預設顯示幾條選項--> <select name="city" multiple="multiple" size="4"> <!--選項使用option標簽,提交選項的value的值--> <option value="BeiJing">北京</option> <!--預設選中,使用selected="selected"屬性--> <option value="ShangHai" selected="selected">上海</option> <option value="GuangZhou">廣州</option> <option value="ShenZhen">深圳</option> </select> <br /> <span>城市(分組選):</span> <!--下拉選擇框使用select標簽,單選--> <select name="city"> <!--使用optgroup標簽對選項進行分組--> <optgroup label="中國"> <!--選項使用option標簽,提交選項的value的值--> <option value="BeiJing">北京</option> <!--預設選中,使用selected="selected"屬性--> <option value="ShangHai" selected="selected">上海</option> <option value="GuangZhou">廣州</option> <option value="ShenZhen">深圳</option> </optgroup> <optgroup label="美國"> <!--選項使用option標簽,提交選項value屬性的值--> <option value="1">華盛頓</option> <!--預設選中,使用selected="selected"屬性--> <option value="2" selected="selected">紐約</option> <option value="3">洛杉磯</option> </optgroup> </select> </div> <p> <!--多行文本輸入,使用textarea標簽--> <textarea name="docs">預設值</textarea> <input type="submit" /> </p> </form> </div> </body> </html>
四、a標簽的用途
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--a標簽做超鏈接,target="_blank",用一個新標簽頁打開超鏈接內容--> <a href="https://www.baidu.com" target="_blank">百度</a> <br /> <div> <!--a標簽做錨,href="#目標標簽的ID值"--> <a href="#1">第一節</a> <a href="#2">第二節</a> <a href="#3">第三節</a> <a href="#4">第四節</a> </div> <div> <!--在一個HTML文檔中,標簽的id值不能相同--> <div id="1" style="height: 800px;">第一節的內容</div> <div id="2" style="height: 800px;">第二節的內容</div> <div id="3" style="height: 800px;">第三節的內容</div> <div id="4" style="height: 800px;">第四節的內容</div> </div> </body> </html>
body標簽內的圖片標簽和列表標簽
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--將圖標標簽包裹在a標簽之內,當用戶點擊圖片時跳轉到指定鏈接--> <a href="https://www.baidu.com"> <!--img是圖片標簽,屬性src是圖片的位置,屬性title的值在滑鼠指針懸停在圖片上時顯示,當圖片未載入成功顯示alt的值--> <img src="image/1.png" title="山" alt="風景" style="height: 200px"/> </a> <!--列表標簽由三種,ul,ol,dl--> <ul> <li>ul列表標簽的樣式</li> <li>ul列表標簽的樣式</li> <li>ul列表標簽的樣式</li> </ul> <ol> <li>ol列表標簽的樣式</li> <li>ol列表標簽的樣式</li> <li>ol列表標簽的樣式</li> </ol> <dl> <dt>dl列表標簽的樣式</dt> <dd>hello world</dd> <dd>hello world</dd> <dd>hello world</dd> <dt>ol列表標簽的樣式</dt> <dd>hello world</dd> <dd>hello world</dd> <dd>hello world</dd> </dl> </body> </html>
上面三種列表的樣式如下圖:
body標簽內的表格標簽:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--table標簽是表格標簽,border="1"是顯示表格邊框,不寫則不顯示--> <table border="1">