一、什麼是HTMLjavascript
HTML是英文Hyper Text Mark-up Language(超文本標記語言)的縮寫,他是一種製做萬維網頁面標準語言(標記)。至關於定義統一的一套規則,你們都來遵照他,這樣就可讓瀏覽器根據標記語言的規則去解釋它。css
二、網頁的組成html
咱們平時看到的網頁通常由3個部分組成:java
上面3個分別能夠理解爲:視圖、表現、行爲(HTML能夠理解爲一個動畫小人,CSS爲它穿上美麗的衣服,JavaScript讓它變的能夠跳舞)windows
一、頁面編碼瀏覽器
<meta charset="UTF-8">
二、設置刷新時間和頁面跳轉app
<!-- 設置頁面每5秒刷新一次 -->
<meta http-equiv="refresh" content="5">
<!-- 設置進入到當前頁面1秒後,跳轉到指定的Url-->
<meta http-equiv="refresh" Content="1;Url=https://www.cnblogs.com/zhouxiaoming123/" />
三、關鍵字佈局
關鍵字的做用:通常是讓爬蟲之類的收錄程序,當他們在爬你的網站的時候,若是你有關鍵字,那麼他們會優先把關鍵字收錄到他們的記錄中,好比搜狗:若是他們收錄以後,他們搜索你的關鍵字的時候,就能找到我們的網站。測試
<!-- 關鍵字設定 --> <meta name="keywords" content="博客,HTML博客">
四、描述動畫
<!-- 描述網站或頁面 --> <meta name="description" content="描述性內容:這是一個測試頁面">
五、title
<!-- 網頁頭部標題 --> <title>Title</title>
六、style
通常建議css放在head中不論是引用仍是直接在當前頁面定義css,由於頁面加載自上而下
<!-- 引入CSS樣式文件 --> <link href="/statics/assets/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"/> <!-- 在當前頁面寫入CSS樣式 --> <style> .class-shuaige{ color:red; } </style>
七、JavaScript
通常建議放到body裏面,固然這也不是絕對的,根據實際須要來吧
<!-- 引入外部JavaScript文件 --> <script src="/statics/assets/scripts/flatpickr.min.js"></script> <!-- 在當前頁面定義JavaScript --> <script type="application/javascript"> console.log("Hello World") </script>
body是內容的存放地
HTML中的標籤分爲兩類:塊級標籤和內聯標籤
塊級標籤:
內聯標籤:根據實際使用的大小展現
在html中,<span>、<a>、<label>、<input>、 <img>、 <strong> 和<em>就是典型的內聯元素(行內元素)(inline)元素。固然塊狀元素也能夠經過代碼display:inline
將元素設置爲內聯元素。
以下代碼就是將塊狀元素div轉換爲內聯元素,從頁使用div元素具備內聯元素特色。
例子:
<!--在這裏寫內容,且這是html中的註釋--> <div style="color:green; " >這是塊級標籤</div> <!-- 定義內聯標籤,這裏定義內聯標籤的高度屬性樣式無效 --> <span style="height: 100px;color:blueviolet">這是內聯標籤</span>
每個P標籤是獨立的一行它是塊級標籤,<br/>的做用是換行
<p>每個P標籤包含的內容是獨立的一行</p>
<p>每個P標籤包含的內容是獨立的一行</p>
<p>每個P標籤包含的內容<br>是獨立的一行</p>
它有兩個做用:跳轉和錨點[跳轉或者設定錨點]
<div> <!-- a標籤跳轉,在當前頁打開a標籤內的Url --> <a href="https://www.cnblogs.com/zhouxiaoming123/">個人博客</a> <!-- a標籤跳轉,在新的頁打開a標籤內的Url.默認target=_self --> <a target="_blank" href="https://www.cnblogs.com/zhouxiaoming123/">個人博客</a> </div> <!-- 跳轉至錨點標籤 --> <a href="#anchor">destination</a> <div style="height: 1000px"> 爲了達到跳轉效果在跳轉點和錨點之間加了1個1000px的塊級標籤</div> <!-- 定義錨點標籤/這個錨點也能夠是id="anchor"--> <a name="anchor">destination is here!!!</a>
即標題標籤,代碼以下
<h1>H1</h1>
<h2>H2</h2>
<h3>H3</h3>
<h4>H4</h4>
<h5>H5</h5>
<h6>H6</h6>
select標籤:title屬性和默認選中
<!-- 這裏默認是成都由於selected="selected" 這裏設置了默認的! select標籤中title屬性的做用就是當鼠標移動到select標籤上後的提示 而且通常咱們的select/input/file/textarea 等標籤都會在使用的時候放到form標籤中 --> <select title="地名選擇"> <option value="1">上海</option> <option value="2">北京</option> <option value="3" selected="selected">成都</option> </select>
select標籤:size屬性-展現幾個元
select標籤:multiple屬性-多選
在不一樣操做系統中,選擇多個選項的差別:
因爲上述差別的存在,同時因爲須要告知用戶可使用多項選擇,對用戶更友好的方式是使用複選框。
提示:能夠把 multiple 屬性與 size 屬性配合使用,來定義可見選項的數目。
<select title="地名選擇" multiple="multiple" > <option value="1">上海</option> <option value="2">北京</option> <option value="2">廣東</option> <option value="4">江蘇</option> <option value="5">成都</option> </select>
select標籤:label屬性-分組
<select title="地名選擇"> <optgroup label="四川省"> <option>成都</option> <option>宜賓</option> </optgroup> <optgroup label="山西省"> <option>太原</option> <option>平遙</option> </optgroup> </select>
input:checkbox標籤-複選框
<p> 用戶愛好:吃 <input type="checkbox" name="chkhobby" value="吃" checked> 喝 <input type="checkbox" name="chkhobby" value="喝"> 玩 <input type="checkbox" name="chkhobox" value="玩"> 樂 <input type="checkbox" name="chkhobox" value="樂" checked> </p> <!--這裏加一個標識checked="checked,爲默認選擇"-->
input:radio標籤-單選框
<!--對於input標籤來講只要,radio的name值相同,那麼他們就會互斥通常用在給用戶幾個選項用戶單選--> <p> 用戶性別: <input type="radio" name="sexrdo" value="男">男 <input type="radio" name="sexrdo" value="女" checked=''>女 </p>
input:text普通文本框 & password 密碼輸入框
<!--標準的輸入框--> <input title="普通文本框" type="text"/> <!--密碼的輸入框(輸入的內容是保密的)--> <input title="密碼輸入框" type="password"/>
input:button 普通按鈕& submit 表單提交按鈕
<!-- 普通的按鈕 disabled屬性有值就禁用該按鈕--> <input type="button" value="普通按鈕"/> <!-- 用來提交表單的按鈕,通常放在form表單裏面 --> <input type="submit" value="表單提交按鈕"/>
從表現形式上來看他們很像,可是從功能上來區分他們功能不一樣
file標籤-用來提交文件時使用
<input type="file"/>
效果圖以下:
<textarea style="height: 100px;width: 100px;"></textarea>
效果圖以下:
<form action="http://www.baidu.com" method="get"> <!-- input --> <!--文本框--> <p> 用戶名稱: <input type="text" name="txtUsename" value="請輸入用戶名稱" readonly> </p> <p> 用戶密碼: <input type="password" name="txtUsepwd"> </p> <p> 確認密碼: <input type="password" name="txtcfmpwd" disabled> </p> <!-- 按鈕 --> <p> <input type="submit" name="btnsbt" value="提交"> <input type="reset" name="btnrst" value="重置"> <input type="button" name="btnbtn" value="普通按鈕"> </p> </form>
效果圖以下:
有一種狀況,看下圖,在不使用label標籤的時候,咱們只能點進框體裏去,不然就不能輸入或選擇,這樣用戶體驗不是很好:
代碼以下:
<div> <h1>Label標籤</h1> 姓名:<input type="text"/> 婚否:<input type="checkbox"/> </div>
使用label標籤,代碼以下:
<div> <label for="name_1"> 姓名: <input id="name_1" type="text"/> </label> <label for="name_2"> 婚否:<input id="name_2" type="checkbox"/> </label> </div>
顯示效果,這裏我選擇文字的時候也會進入到相應的框體,他相似一個跳轉:
ul列表在前面自動加「點」,代碼以下:
<ul> <li>line1</li> <li>line2</li> <li>line3</li> </ul>
效果以下:
ol列表在前面自動加「數字」,代碼以下:
<ol> <li>line1</li> <li>line2</li> <li>line3</li> </ol>
效果以下:
dl列表自動分組,代碼以下:
<dl> <dt>河北省</dt> <!--dt是標籤,dd是標籤裏的內容--> <dd>石家莊</dd> <dd>衡水市</dd> <dt>山東省</dt> <!--dt是標籤,dd是標籤裏的內容--> <dd>濟南市</dd> <dd>煙臺市</dd> </dl>
效果以下圖:
rowspan 合併行(豎着合併) colspan 合併列(橫着合併)
<div class="table"> <table border="1" cellspacing="0"> <!--表格頭--> <thead> <!--表格行--> <tr> <!--表格列,【注意】這裏使用的是th--> <th></th> <th>星期一</th> <th>星期二</th> <th>星期三</th> <th>星期四</th> <th>星期五</th> </tr> </thead> <!--表格主體--> <tbody> <!--表格行--> <tr> <td rowspan="3">上午</td> <!--表格列,【注意】這裏使用的是td--> <td>語文</td> <td>數學</td> <td>英文</td> <td>生物</td> <td>化學</td> </tr> <tr> <!--表格列,【注意】這裏使用的是td--> <td>語文</td> <td>數學</td> <td>英文</td> <td>生物</td> <td>化學</td> </tr> <tr> <!--表格列,【注意】這裏使用的是td--> <td>語文</td> <td>數學</td> <td>英文</td> <td>生物</td> <td>化學</td> </tr> <tr> <td rowspan ="2">下午</td> <!--表格列,【注意】這裏使用的是td--> <td >語文</td> <td>數學</td> <td>英文</td> <td>生物</td> <td>化學</td> </tr> <tr> <!--表格列,【注意】這裏使用的是td--> <td>語文</td> <td>數學</td> <td>英文</td> <td>生物</td> <td>化學</td> </tr> </tbody> <!--表格底部--> <tfoot> <tr> <td colspan="6">課程表</td> </tr> </tfoot> </table> </div>
HTML中標籤元素三種不一樣類型:塊狀元素,行內元素,行內塊狀元素。
<div> <p> <h1>~<h6> <ol> <ul> <table><form> <li>
<a> <span> <br> <i> <em> <strong> <label>
<img> <input>
塊級元素特色:display:block;
一、每一個塊級元素都重新的一行開始,而且其後的元素也另起一行。獨佔一行
二、元素的高度、寬度、行高以及頂和底邊距均可設置。
三、元素寬度在不設置的狀況下,是它自己父容器的100%(和父元素的寬度一致),除非設定一個寬度。
行內元素特色:display:inline;
一、和其餘元素都在一行上;
二、元素的高度、寬度及頂部和底部邊距不可設置;
三、元素的寬度就是它包含的文字或圖片的寬度,不可改變。
行內塊狀元素的特色:display:inline-block;
一、和其餘元素都在一行上;
二、元素的高度、寬度、行高以及頂和底邊距均可設置
注意
咱們能夠經過display屬性對塊級元素、行內元素、行內塊元素進行轉換,爲後面頁面佈局作好了準備。
塊元素能夠包含內聯元素或某些塊元素,但內聯元素卻不能包含塊元素,它只能包含其它的內聯元素,例如:
<div><div></div><h1></h1><p><p></div>
✔️
<a href=」#」><span></span></a>
✔️
<span><div></div></span>
❌
塊級元素不能放在p標籤裏面,好比
<p><ol><li></li></ol></p>
❌
<p><div></div></p>
❌
有幾個特殊的塊級元素只能包含內嵌元素,不能再包含塊級元素,這幾個特殊的標籤是:
h一、h二、h三、h四、h五、h六、p