靜態頁面: 沒有與用戶進行交互,而僅僅是用戶瀏覽的一個網頁javascript
動態網頁:就是用戶不只僅能夠瀏覽網頁,還能夠與服務器交互css
Web前端應用場景:公司官網(在PC經過瀏覽器訪問公司網站)、移動端網頁(在手機上瀏覽公司信息、小遊戲等)、移動端APP(如:淘寶)、微信小程序(不佔用手機空間)等html
Python全棧開發:不只須要後端開發的技術,還要必定程度的前端開技術;Python基礎語法、函數、面向對象、網絡編程及數據庫相關的內容,這些是後端開發的範疇。前端
前端(網頁)主要由3部份內容組成:結構(HTML)、表現(CSS)和行爲(JavaScript) (標準是W3C)java
HTML: Hyper Text Markup Lauguage(超文本標記語言),是一門描述性的語言,網頁就是用HTML語言製做的;用於搭建網頁結構python
CSS:全稱「層疊樣式表」,能夠修飾、改變網頁的字體、字體大小、字體顏色和背景顏色等;數據庫
JavaScript:是一門腳本語言,用於控制網頁的行爲,例如經過JavaScript定義鼠標一個行爲,鼠標移動到某個字體上時,背景顏色會改變等編程
總結: HTML是網頁的結構,CSS是網頁的外觀,JavaScript是網頁的行爲小程序
HTML:後端
HTML是一個網頁的主題部分;是一種用於建立網頁的標記語言。標記語言是一種將文本(Text)以及文本相關的其餘信息結合起來,展示出關於文檔結構和數據處理細節的計算機文字編碼;使用標記(Markup)進行標識。
標籤:HTML做爲一門標記語言,是經過各類各樣的標籤來標記網頁內容的。學習HTML主要就是學習HTML的標籤
標籤的特色:
1. 在HTML中規定標籤使用英文的尖括號即「<」和「>」包起來
2. HTML中標籤一般都是成對出現的,分爲開始標籤和結束標籤,結束標籤比開始標籤多了一個「/」
3. 標籤之間一般是能夠嵌套的(不是全部的標籤都支持互相嵌套)
HTML文檔結構:
一個HTML文件有本身固定結構的,以下:
<!-- 在HTML跟節點以前,必需要先聲明這個文檔爲HTML5的文件 --> <!DOCTYPE HTML> <html> <head>...</head> <body>...</body> </html> <!-- 用於註釋 --> <!-- 1. <html></html> 稱爲根標籤,全部的網頁標籤都在<html></html>中; 2. <head></head> 標籤用於定義文檔的頭部,它是全部頭部元素的容器。常見的頭部元素有<title>、<script>、<style>、<link>和<meta>等標籤; 3. 在<body>和</body>標籤之間的內容是網頁的主要內容,如<h1>、<p>、<a>、<img>等網頁內容標籤,在<body>標籤中的內容最終會在瀏覽器中顯示出來 -->
注意:一、HTML註釋不支持嵌套; 2. HTML註釋不能寫在HTML中
建本身的第一個HTML文件
<!-- 聲明文檔的類型 標記該文檔爲HTML5的文件 --> <!DOCTYPE html> <!-- html中的標籤都是閉合標籤,閉合標籤包含雙閉合和單閉合 雙閉合:<html> </html> 單閉合:<meta /> --> <html> <head> <!-- 聲明頭部的元信息 對咱們的文檔規定編碼格式 --> <meta charset="utf-8"> <!-- 是一個容器,包含頭部的信息 --> </head> <body> <!-- 包含瀏覽器顯示的內容標籤 --> 這是咱們的文檔結構 </body> </html>
head標籤相關內容:
head標籤的主要內容和做用:文檔的頭部描述了文檔的各類屬性和信息,包括文檔的標題、編碼方式和URL等信息,這些信息大部分是用於提供索引、辨認或其餘方面的應用(移動端)等。
如下標籤能夠用在head標籤中:
<head lang="en"> <title>標題信息</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href=""> <style type="text/css"></style> <script type="text/javascript"></script> </head>
<title>標籤: 在<title>和</title>標籤之間的文字內容是網頁標題信息,它會顯示在瀏覽器標籤頁的標題欄中。能夠把它當作一個網頁的標題,主要用來告訴用戶和搜索引擎這個網頁的主要內容是什麼,搜索引擎能夠經過網頁標題迅速判斷出當前網頁的主題
meta標籤:
1.元素可提供頁面的元信息(mata-information),針對搜索引擎和更新頻度的描述和關鍵詞;
2.標籤位於文檔的頭部,不包含任何內容;
3. 提供的信息是用戶不可見的;
4. meta標籤的組成:meta標籤共有兩個屬性:http-equiv和name,不一樣的屬性又有不一樣的參數值,這些不一樣的參數值實現了不一樣的網頁功能
meta標籤的屬性:
1. http-equiv屬性:它能夠用來向瀏覽器傳達一些有用的信息,幫助瀏覽器正確的顯示網頁內容,與之對應的屬性是content,content中的內容就是各個參數的變量值
<!-- 重定向 2秒後跳轉到對應的網址;注意分號 --> <meta http-equiv="refresh" content="1;URL=https://www.baidu.com"> <!-- 指定文檔的內容類型和編碼類型 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <!-- 告訴IE瀏覽器用最高級的模式渲染當前網頁 --> <meta http-equiv="x-ua-compatible" content="IE=edge">
2.name屬性:主要用於頁面的關鍵字和描述,是寫給搜索引擎看的關鍵字能夠用「,」隔開,與之對應的防屬性值爲content,content中的內容主要是便於搜索引擎查找信息和分類信息用的
<meta name="keywords" content="meta總結,html,meta屬性"> <meta name="description" content="路飛學城">
其餘標籤:
<!-- icon圖標:網站的圖標 --> <link rel="icon" href="fav.ico"> <!-- 引入外部樣式文件 --> <link rel="stylesheet" href="mystyle.css"> <!-- 定義內部樣式表 --> <style type="text/css"></style> <!-- 定義JavaScript代碼或引入JavaScript文件 --> <script type="text/javascript"></script>
<!-- 連接到外部javascript文件 -->
<script src="./index.js"></script>
把上述標籤拼到一塊兒,以下:
<!DOCTYPE html> <html lang="en"> <head> <title>路飛學城</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!-- <meta http-equiv="refresh" content="3;URL=https://www.baidu.com" /> --> <meta http-equiv="x-ua-compatible" content="IE=edge"> <!-- 能夠用於優化SEO --> <meta name="keywords" content="meta總結,html,meta屬性"> <meta name="description" content="路飛學城"> <!-- 連接到外部圖標 --> <link rel="icon" href="./fav.ico"> <!-- 引入外部的樣式表 index.css --> <link rel="stylesheet" type="text/css" href="./index.css"> <!-- 定義內部樣式表 --> <style type="text/css"> </style> <!-- 定義內部腳本文件 --> <script type="text/javascript"></script> <!-- 連接到外部javascript文件 --> <script src="./index.js"></script> </head> <body> </body> </html>
body相關標籤
標題標籤 h1~ h6:<h1> - <h6>標籤可定義標題,<h1>定義最大的標題, <h6>定義最小的標題。標題標籤一般來製做文章或網站的標題
不要利用標題標籤來改變同一行中的字體大小,應該使用CSS來定義達到想要的顯示效果。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>經常使用標籤一</title> </head> <body> <!-- body相關標籤 --> <!-- heading:標題 h1~h6 --> 路飛學城 <h1>路飛學城</h1> <h2>路飛學城</h2> <h3>路飛學城</h3> <h4>路飛學城</h4> <h5>路飛學城</h5> <h6>路飛學城</h6> </body> </html>
若是<h1>和<h2>書寫在一行上,那在瀏覽器上的效果倒是換行了(由於一個<h>標籤獨佔一行);
<h1>~<h6>是塊級元素;塊級元素有兩個屬性: 1. 獨佔一行; 2. 能夠設置寬度和高度(width和height)
段落標籤p: <p>內容 </p>,paragrapher的簡寫,定義段落。
瀏覽器展現特色:
1. 跟普通文本同樣,咱們能夠經過CSS來設置當前段落的樣式
2. 段落也是獨佔一行,由於其也是 塊級元素
<!-- 文本樣式標籤主要用來對HTML頁面中的文本進行修飾,好比加粗、斜體、線條樣式等 --> <b></b> :加粗 <i></i> :斜體 <u></u> :下劃線 <s></s> :刪除線 <sup></sup> :上標 <sub></sub> :下標 <!-- 若是想在一段文字是特別強調某幾個字,這時候就能夠用到 <em> 或 <strong> 標籤 --> <em></em>和<strong></strong>的區別: <em></em>表示強調,<strong></strong>表示更強烈的強調;在瀏覽器中<em>默認用斜體表示,<strong>用粗體表示。一般推薦使用<strong>表示比強調
超連接標籤a:超級連接<a></a>標記表明一個連接點,是英文anchor(錨點)的簡寫。它的做用是把當前位置的文本或圖片鏈接到其餘的頁面、文本或圖像
以下代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>經常使用標籤一</title> </head> <body> <p style="height: 1000px" id="p1">頂部區域</p> <!-- body相關標籤 --> <!-- heading:標題 h1~h6 --> 路飛學城 <h1>路飛學城</h1> <h2>路飛學城</h2> <h3>路飛學城</h3> <h4>路飛學城</h4> <h5>路飛學城</h5> <h6>路飛學城</h6> <p>我 年 拜 籍 舞 養 摩 的 凹 文 美 善 長 餘 正 生 走 凸 段 幹 你 萬 雨 不 看 特 自 乙 套 出 曹 心 盛 牛 小 州 成 有 用 發 筆 爲 物 那 辛 新</p> <p>我 年 拜 籍 舞 養 摩 的 凹 文 美 善 長 餘 正 生 走 凸 段 幹 你 萬 雨 不 看 特 自 乙 套 出 曹 心 盛 牛 小 州 成 有 用 發 筆 爲 物 那 辛 新</p> <!-- a連接 超連接 target: _self,表示在當前瀏覽器標籤打開(默認值); _ blank,在新的瀏覽器窗口打開連接的資源地址; title:鼠標懸停時顯示的標題 --> <a href="https://www.baidu.com" target="_blank" title="路飛學城">轉到百度</a> <!-- 轉到壓縮包並下載 --> <a href="body經常使用標籤.rar">下載壓縮包</a> <!-- 轉到郵箱並給目標郵箱發送郵件 --> <a href="mailto:andrewzheng@sina.cn">聯繫咱們</a> <!-- 返回頁面頂部 # 表明頂部 --> <a href="#">跳轉到頂部</a> <!-- 返回到某個id的區域;id經過#檢索; 同一個頁面id是惟一的 --> <a href="#p1">返回到p1段落區域</a> <!-- javascript: 是表示在觸發<a>默認動做時,執行一段javascript代碼,而 javascript:; 表示什麼都不執行,這樣點擊<a>時就沒有任何反應 --> <a href="javascript:alert(1)">內容一</a> <a href="javascript:;">內容二</a> </body> </html>
<a>標籤屬於行內標籤(在一行內顯示),對其設置width 和 height不起做用
列表標籤:ul,ol
網站頁面上一些列表相關的內容好比說物品列表、人名列表等等均可以使用列表標籤來展現。一般後面跟<li>標籤一塊兒用,每條<li>表示列表的內容;每一個<ul><ol><li>都是「塊級元素」
<ul> :unordered lists的縮寫,無序列表 ; <ol>: ordered lists的縮寫,有序列表
<!-- 無序列表;可加type屬性,用於定義列表的樣式--> <ul type="circle"> <li>個人帳戶</li> <li>個人訂單</li> <li>個人優惠券</li> <li>個人收藏</li> <li>退出</li> </ul> <!-- 有序列表;可加type屬性,用於定義列表的樣式 --> <ol type="I"> <li>個人帳戶</li> <li>個人訂單</li> <li>個人優惠券</li> <li>個人收藏</li> <li>退出</li> </ol>
列表的type屬性:
<ul>的:
<ol>的:
盒子標籤:<div>
<div>可定義文檔的分區,division(區)的縮寫;<div>標籤能夠把文檔分割爲獨立的、不一樣的部分;
以下代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>經常使用標籤一</title> </head> <body> <div class="para"> <p style="height: 1000px" id="p1">頂部區域</p> </div> <!-- body相關標籤 --> <div class="heading"> <!-- heading:標題 h1~h6 --> 路飛學城 <h1>路飛學城</h1> <h2>路飛學城</h2> <h3>路飛學城</h3> <h4>路飛學城</h4> <h5>路飛學城</h5> <h6>路飛學城</h6> </div> <div class="para"> <p>我 年 拜 籍 舞 養 摩 的 凹 文 美<strong> 善 長 餘</strong> 正 生 走 凸 段 幹 你 萬 雨 不 看 特 自 乙 套 出 曹 心 盛 牛 小 州 成 有 用 發 筆 爲 物 那 辛 新</p> <p>我 年 拜 籍 舞 養 摩 的 凹 文 美 善 長 餘 正 生 走 凸 段 幹 你 萬 雨 不 看 特 自 乙 套 出 曹 心 盛 牛 小 州 成 有 用 發 筆 爲 物 那 辛 新</p> </div> <div class="a"> <a href="https://www.baidu.com" target="_blank" title="路飛學城">轉到百度</a> <a href="body經常使用標籤.rar">下載壓縮包</a> <a href="mailto:andrewzheng@sina.cn">聯繫咱們</a> <a href="#">跳轉到頂部</a> <a href="#p1">返回到p1段落區域</a> <a href="javascript:alert(1)">內容一</a> <a href="javascript:;">內容二</a> </div> <div class="lists"> <!-- 無序列表;可加type屬性,用於定義列表的樣式--> <ul type="circle"> <li>個人帳戶</li> <li>個人訂單</li> <li>個人優惠券</li> <li>個人收藏</li> <li>退出</li> </ul> <!-- 有序列表;可加type屬性,用於定義列表的樣式 --> <ol type="I"> <li>個人帳戶</li> <li>個人訂單</li> <li>個人優惠券</li> <li>個人收藏</li> <li>退出</li> </ol> </div> </body> </html>
瀏覽器查看效果以下:每小塊區域都是獨佔一行的,因此div是塊級元素
另外,每塊區域表示獨立的一塊,可爲其設置id屬性和 class屬性,來爲某個區域起個名字;id是惟一的,但class能夠設置一樣的屬性值,而且能夠設置多個
圖片標籤:<img/>
可經過使用<img/>標籤在網頁中插入圖片
語法:<img src="圖片地址" alt="圖片加載失敗時顯示的內容" title="提示信息" />
注意:
1. src設置的圖片地址能夠是本地的地址也能夠是一個網絡地址;
2. 圖片的格式能夠是png、jpg和gif;
3. alt屬性的值會在圖片加載失敗時顯示在網頁上;
4. 可爲圖片設置寬度(width)和高度(height),不設置就顯示圖片默認的寬度和高度;
5. 行內塊元素,與行內元素在一行內顯示
6. span標籤能夠單獨摘出某塊內容,結合CSS設置相應的樣式
<div class="image"> <!-- img是單閉合 --> <!-- img標籤的特色:1. 可設置寬高; 2. 在一行內顯示; 它是行內塊標籤 --> <img src="./python1.png" alt="python的圖片1" style="width:300px;height: 200px"> <img src="./python2.png" alt="python的圖片2" title="python圖片"> </div> <!-- HTML標籤有3種: 1. 塊級元素(或標籤 :特色:a.獨佔一行 b.可設寬高(若是不設置寬度,默認爲瀏覽器的寬度) 2. 行內元素 特色:在一行內展現,不能設置寬高 3. 行內塊元素 特色:在一行內展現,可設置寬高 -->
其餘標籤:
換行標籤:<br> (單閉合)
分割線:<hr> (單閉合),<hr>標籤用來在HTML頁面建立水平分隔線,一般用來分隔內容
特殊符號: 瀏覽器在顯示的時候會移除源代碼中多餘的空格和空行,全部連續的空格或空行(或換行)都會被算做一個空格;
想要輸入空格,須要用特殊符號: (&bnsp加分號)
HTML特殊符號對照表: http://tool.chinaz.com/Tools/HtmlChar.aspx
表格標籤:<table> </table> (塊級元素)
表格由<table>標籤來定義;每一個表格由表格頭(用<thead>定義)、表格主題(用<tbody>來定義)和表格底部(由<tfoot>來定義)組成;表格頭、表格主題和表格底部均有若干行(表格行,由<tr>來定義);表格頭裏的單元格用<th> 來定義(默認加粗、居中),表格主題和表格底部裏的單元格用 <td> 來定義(<td>指表格數據 table data)。
數據單元格能夠包含文本、圖片、列表、段落、表單、水平線、表格等等
以下代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>表格內容</title> </head> <body> <!-- 表格 --> <!-- border="1" 表示顯示錶格的邊框; cellspacing="0" 表示取消單元格的間隙 --> <table border="1" cellspacing="0"> <!-- 表格頭;表格頭中須要有表格行<tr>,而且表格頭中的單元格要用 <th> 來表示 --> <thead> <!-- 一對 <tr></tr>就表示一行(表格行) --> <tr> <!-- 一對<th></th>就表示表格頭中的一個單元格 --> <th></th> <th>星期一</th> <th>星期二</th> <th>星期三</th> <th>星期四</th> <th>星期五</th> </tr> </thead> <tbody> <tr> <!-- 表格主題中的單元格用 <td> 定義 --> <!-- rowspan="3" 表示合併3行 --> <td rowspan="3">上午</td> <td>語文</td> <td>數學</td> <td>英語</td> <td>化學</td> <td>物理</td> </tr> <tr> <td>語文</td> <td>數學</td> <td>英語</td> <td>化學</td> <td>物理</td> </tr> <tr> <td>語文</td> <td>數學</td> <td>英語</td> <td>化學</td> <td>物理</td> </tr> <tr> <!-- 再合併2行 --> <td rowspan="2">下午</td> <td>語文</td> <td>數學</td> <td>英語</td> <td>化學</td> <td>物理</td> </tr> <tr> <td>語文</td> <td>數學</td> <td>英語</td> <td>化學</td> <td>物理</td> </tr> </tbody> <!-- 表格底部 --> <tfoot> <tr> <!-- colspan="6" 表示合併6列 --> <td colspan="6">課程表</td> </tr> </tfoot> </table> </body> </html> <!-- rowspan 表示合併行 colspan 表示合併列 -->
效果以下:
表單標籤:<form> (塊級元素)
表單是一個包含表單元素的區域;表單元素是容許用戶在表單中輸入內容。好比:文本域(textarea)、輸入框(input)、單選框();
表單的做用:用於顯示、收集信息,並將信息提交給服務器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <title>表單控件</title> </head> <body> <div class="form"> <!-- form標籤是一個塊級元素,做用是被提交 --> <!-- action 和 method是form標籤的兩個屬性: action:定義表單提交時發生的動做,用於提交給服務端處理程序的地址 method:用於定義表單提交數據時的方式;取值有 get 和 post(默認爲get) --> <!-- 下面的action表示把表單提交到百度 --> <form action="https://www.baidu.com" method="get"> <p> <!-- lable元素功能:用於關聯文本與表單元素的,點擊文本時如同點擊表單元素同樣,一般與for屬性一塊兒使用; for屬性:表示與該lable相關聯的表單控件元素的ID值; lable是行內元素 --> <label for="user">用戶名:</label> <!-- 由於下面的input中有id="user",lable中的 for="user" 就會把該lable和下面的input關聯在一塊兒 --> <!-- input是單閉合、行內塊元素,可設置寬高 --> <!-- type="text"表示類型爲文本(明文顯示用戶輸入的數據);name:控件的名稱;placeholder="請輸入用戶名" 表示 輸入框中默認顯示「請輸入用戶名」 --> <input type="text" name="username" id="user" placeholder="請輸入用戶名"> </p> <p> <label for="password">密碼:</label> <!-- type="password"表示類型爲password(密文顯示用戶輸入的數據) --> <input type="password" name="password" id="password" placeholder="請輸入密碼"> </p> <p> <!-- 按鈕功能 --> <!-- 提交form表單用 type="submit" (submit功能固定化,負責將表中的表單控件提交給服務端), value="submit"表示讓按鈕上顯示 submit(value控件的值:即要提交給服務器的數據) --> <!-- 點擊下面的submit 會把表單提交到百度 --> <input type="submit" name="btn" value="submit"> <!-- 顯示普通的按鈕用 type="button",(不具備提交功能,與form表單沒有任何關係); disable=""表示禁用該控件 --> <input type="button" name="btn" value="提交" disable=""> </p> </form> </div> </body> </html>
瀏覽器效果以下:
點擊submit以後會轉到百度,name屬性在URL標黃的部分:
input 的屬性: radio(單選)、 checkbox(多選) file(文件);
textarea(文本域的標籤;雙閉合)的做用:容許用戶寫入多行內容到表單控件中;屬性:cols和rows;
select(列表的標籤;雙閉合),代碼以下:
<!DOCTYPE html> <html lang="en"> <head> <title>input控件</title> </head> <body> <div class="form"> <form action="https://www.baidu.com" method="get"> <!-- 單選框:radio --> <p> 用戶性別: <!-- type="radio"表示單選;checked=""表示該選項會被默認選中 --> <input type="radio" name="sex" value="男" checked="">男 <!-- 想要單選框產生互斥的效果,則須要name的值相同 --> <input type="radio" name="sex" value="女">女 </p> <p> <!-- 多選框:checkbox --> 用戶的愛好: <!-- checked=""表示默認選中 --> <input type="checkbox" name="checkhobby" value="吃" checked="">吃 <input type="checkbox" name="checkhobby" value="喝">喝 <input type="checkbox" name="checkhobby" value="玩">玩 <input type="checkbox" name="checkhobby" value="樂">樂 </p> <p> 請上傳文件: <!-- 若是文件須要提交給服務器,method必須爲post,enctype必須爲 multipart/form-data --> <input type="file" name="file"> </p> <p> <!-- 文本域 textarea 雙閉合 --> 自我介紹: <!-- cols設置列數,rows設置行數;placeholder設置文本域內的背景內容(當你輸入本身的內容後背景內容就會自動消失); <textarea></testarea>內的內容也會顯示在文本中,但輸入本身內容前須要手動刪除此內容(優先級高於placeholder) --> <textarea cols="20" rows="5" name="txt" placeholder="請作自我介紹111">請作自我介紹2</textarea> </p> <p> <!-- 下拉列表select; select 一般和 option 一塊兒使用 --> 籍貫: <select name="selOne"> <option value="深圳">深圳</option> <option value="北京">北京</option> <!-- selected表示預選;若是不設置selected屬性,那麼選項框中的第一項默認被選中 --> <option value="上海" selected>上海</option> <option value="廣州">廣州</option> </select> </p> <p> 意向工做省份: <!-- 滾動列表 multiple設置後可實現多選效果(ctrl+鼠標左鍵進行多選) --> <!-- size取值大於1(size表示瀏覽器顯示幾個選項),則爲滾動列表;不然爲下拉列表 --> <select name="selMulti" size="2" multiple=""> <option value="北京">北京</option> <option value="天津">天津</option> <option value="廣東" selected="">廣東</option> <option value="上海">上海</option> <option value="江蘇">江蘇</option> <option value="浙江">浙江</option> </select> </p> <p> <!-- 重置按鈕 reset 點擊重置按鈕會把輸入的內容所有清空 --> <input type="reset" name=""> <input type="submit" name="btn" value="submit"> </p> </form> </div> </body> </html>
瀏覽器效果以下:
補充:form標籤的enctype屬性,以下:
HTML標籤屬性和分類:
HTML標籤能夠設置屬性,屬性通常以鍵值對的方式在開始標籤中,如:
<div id="i1">這是一個div標籤</div> <p class='p1 p2 p3'>這是一個段落標籤</p> <a href="http://www.luffycity.com">這是一個連接</a> <input type='button' onclick='addclick()'></input>
屬性設置的意義:因爲最終咱們會把這些標籤經過CSS去美化,經過JavaScript來操做,那麼這些標籤咱們能夠當作是一個對象,對象就應該有它本身的屬性和方法
標籤屬性的注意事項:
1.HTML標籤除一些特定屬性外能夠設置自定義屬性,一個標籤能夠設置多個屬性,用空格分隔,多個屬性不區分前後順序;
2.屬性值要用引號包裹起來,一般使用雙引號,也能夠單引號;
3.屬性和屬性值不區分大小寫,但推薦使用小寫
標籤分類:
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屬性對塊級元素、行內元素、行內塊元素進行轉換,爲後面頁面佈局作好準備
標籤嵌套規則:
1. 塊元素能夠包含內聯元素或某些塊元素,但內聯元素卻不能包含塊元素,它只能包含其它的內聯元素;
2. div元素不能放在p標籤裏面;
3. 有幾個特殊的塊級元素只能包含內嵌元素,不能再包含塊級元素,這幾個特殊的標籤是: h1~h6,p;
4. li元素裏面能夠嵌入ul,ol,div等標籤