領導吃飯,把領導全部喝趴了。然后每個人都有人接回家,唯獨我沒有,當時走著去路邊打車,被風一吹終于忍不住了,直到吐干凈了,勁過去了,已經是凌晨四點了,摸摸手機,零條短信,零條來電,只有那棵樹整整支撐了我五個小時。。。。
---- 網易云熱評
一、概念
HTML是超文本標記語言,不是一種編程語言,標記語言是一套標記標簽,使用標記標簽來描述網頁,HTML文檔也叫做 web 頁面
二、標簽
標簽通常被稱為HTML標簽,是由尖括號包圍的關鍵詞,比如 <html>,通常是成對出現的,比如 <b> 和 </b>,第一個標簽是開始標簽,第二個標簽是結束標簽
三、web瀏覽器
Web瀏覽器(谷歌瀏覽器,IE,Firefox)是用于讀取HTML文件
1、我們新建一個html文件,用記事本打開,輸入以下內容:
<html>
<head>
<title>hello word</title>
</head>
<body>
<h1>這里是標題</h1>
<p>這里是段落</p>
</body>
</html>
2、用web瀏覽器打開顯示以下內容
3、右擊網頁,查看源代碼,發現和我們寫在記事本的呢日用一樣
四、特殊字符
如果直接輸入<>,就會報錯,所以我們需要用特殊字符替代特殊符號
例如:"<"、">"代表<>
代表空格
<h1>這里<是>標題</h1>
<p>這里是 段落</p>
五、標簽介紹
<head>里面可以添加的元素標簽為: <title>, <style>, <meta>, <link>, <script>, <noscript>, and <base>.
例如:
<head>
<meta charset="utf-8"> <!--定義網頁編碼格式-->
<title>hello word</title>
</head>
<title>定義了瀏覽器工具欄的標題,當網頁添加到收藏夾時,顯示在收藏夾中的標題,顯示在搜索引擎結果頁面的標題
例如:<title>hello word</title>,收藏該網頁的時候會自動命名Wiehello word
<body>定義文檔的主體,包含文檔的所有內容(比如文本、超鏈接、圖像、表格和列表等等)
例如:
<body style="background-color:#8A2BE2;"> <!--網頁背景顏色設置成紫色-->
<h1>這里是標題</h1>
<p>這里是段落</p>
</body>
<br> 換行標簽
<pre> 文本通常會保留空格和換行符。而文本也會呈現為等寬字體
<a>標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面,元素最重要的屬性是 href 屬性
例如:<a href="https://www.baidu.com/">百度</a>,點擊百度就會跳轉到百度網站
<ul>無序列表
<ul>
<li>好好學習</li>
<li>天天向上</li>
<li>好好學習</li>
<li>天天向上</li>
</ul>
<ol>有序列表
<ol>
<li>好好學習</li>
<li>天天向上</li>
<li>好好學習</li>
<li>天天向上</li>
</ol>
<hn>標題標簽,一共6級
<h1>好好學習</h1>
<h2>天天向上</h2>
<h3>好好學習</h3>
<h4>天天向上</h4>
<form>表單標簽
<form>
name:
<input type="text" name="name">
pass:
<input type="text" name="pass"></br>
<input type="submit" name="提交">
</form>
禁止非法,后果自負
歡迎關注公眾號:web安全工具庫
1.段落標簽<p>
<style> p{margin:0px;} </style>
2.斜體標簽<em>
<em>斜體</em>
3.粗體標簽<strong>
<strong>加粗</strong>
4.<span>標簽
被用來組合文檔中的行內元素。使用 <span> 來組合行內元素,以便通過樣式來格式化它們。
例如:
<style> span{ color:blue; } </style>
這樣,<span>標簽包含的文本就變成了藍色的字體。
5.<q>標簽
作用:段文本引用
例如:
<p>最初知道莊子,是從一首詩<q>莊生曉夢迷蝴蝶。望帝春心托杜鵑。</q>開始的。雖然當時不知道是什么意思,只是覺得詩句挺特別。后來才明白這個典故出自是莊子的《逍遙游》,《逍遙游》代表了莊子思想的最高境界,是對世俗社會的功名利祿及自己的舍棄。</p> 在上面的例子中,“莊生曉夢迷蝴蝶。望帝春心托杜鵑?!?這是一句詩歌,出自晚唐詩人李商隱的《錦瑟》 。因為不是作者自己的文字,所以需要使用<q></q>實現引用。 注意要引用的文本不用加雙引號,瀏覽器會對q標簽自動添加雙引號。 這里用<q>標簽的真正關鍵點不是它的默認樣式雙引號(如果這樣我們不如自己在鍵盤上輸入雙引號就行了),而是它的語義:引用別人的話。 補充知識:語義化網頁結構有助于搜索引擎的收錄。同一個效果可以用很多鐘方式實現,但這只方便了瀏覽者,而搜索引擎不知道這里到底是什么內容,這里如果你使用標簽,那么就告訴瀏覽器這里是引用的話。而且在手持設備或移動設備不能很好支持css的基礎上,瀏覽器會使用默認的效果,因而提供較好可讀性。
6.<blockquote>標簽
作用:長文本引用
例如:
<blockquote>明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰地,不見有人還。 戍客望邊色,思歸多苦顏。高樓當此夜,嘆息未應閑。</blockquote>
注意:瀏覽器對<blockquote>標簽的解析是縮進樣式
7.<br>標簽
怎么可以讓每一句詩詞后面加入一個折行呢?那就可以用到<br />標簽了,在需要加回車換行的地方加入<br />,<br />標簽作用相當于word文檔中的回車。
語法:
xhtml1.0寫法:
<br/>
html4.01寫法:
<br>
現在一般使用 xhtml1.0 的版本的寫法(其它標簽也是),這種版本比較規范。
與以前我們學過的標簽不一樣,<br />標簽是一個空標簽,沒有HTML內容的標簽就是空標簽,空標簽只需要寫一個開始標簽,這樣的標簽有<br />、<hr />和<img />。
講到這里,你是不是有個疑問,想折行還不好說嘛,就像在 word 文件檔或記事本中,在想要折行的前面輸入回車不就行了嗎? 不好意思,在 html 中是忽略回車和空格的,你輸入的再多回車和空格也是顯示不出來的。
8.<hr>標簽
在信息展示時,有時會需要加一些用于分隔的橫線,這樣會使文章看起來整齊些。
語法:
html4.01版本
<hr>
xhtml1.0版本
<hr/>
注意:
9.<address>標簽
一般網頁中會有一些網站的聯系地址信息需要在網頁中展示出來,這些聯系地址信息如公司的地址就可以<address>標簽。也可以定義一個地址(比如電子郵件地址)、簽名或者文檔的作者身份。
語法:
<address>聯系地址信息</address>
如:
<address>文檔編寫:lilian 北京市西城區德外大街10號</address>
10.<code>標簽
在介紹語言技術的網站中,避免不了在網頁中顯示一些計算機專業的編程代碼,當代碼為一行代碼時,你就可以使用<code>標簽了,如下面例子:
<code>var i=i+300;</code>
注意:在文章中一般如果要插入多行代碼時不能使用<code>標簽了。
語法:
<code>代碼語言</code>
注:如果是多行代碼,可以使用<pre>標簽。
11.<pre>標簽
主要作用:預格式化的文本。被包圍在 pre 元素中的文本通常會保留空格和換行符。
語法:
<pre>語言代碼段</pre>
如下代碼:
<pre> var message="歡迎"; for(var i=1;i<=10;i++) { alert(message); } </pre>
效果如下:
注意:<pre> 標簽不只是為顯示計算機的源代碼時用的,在你需要在網頁中預顯示格式時都可以使用它,只是<pre>標簽的一個常見應用就是用來展示計算機的源代碼。
12.<ul>標簽
ul-li是沒有前后順序的信息列表。
ul{ list-style:circle; }
ul{ list-style:none }
<ul> <li>信息</li> <li>信息</li> ...... </ul>
<ul> <li>精彩少年</li> <li>美麗突然出現</li> <li>觸動心靈的旋律</li> </ul>
13.<ol>標簽
ol-li是有前后順序的信息列表
<ol> <li>信息</li> <li>信息</li> ...... </ol>
<ol> <li>前端開發面試心法 </li> <li>零基礎學習html</li> <li>JavaScript全攻略</li> </ol>
<ol>在網頁中顯示的默認樣式一般為:每項<li>前都自帶一個序號,序號默認從1開始。
14.<div>標簽
15.<table>標簽
1)屬性:border
作用:規定表格邊框的寬度
2)屬性:cellpadding
作用:單元格中的文本與單元格邊框的間距
3)屬性:cellspacing
作用:單元格之間的間距
table、tbody、tr、th、td
1、<table>…</table>:整個表格以<table>標記開始、</table>標記結束。
2、<tbody>…</tbody>:當表格內容非常多時,表格會下載一點顯示一點,但如果加上<tbody>標簽后,這個表格就要等表格內容全部下載完才會顯示。如右側代碼編輯器中的代碼。
3、<tr>…</tr>:表格的一行,所以有幾對tr 表格就有幾行。
4、<td>…</td>:表格的一個單元格,一行中包含幾對<td>...</td>,說明一行中就有幾列。
- 常用屬性: colspan:規定單元格可橫跨的列數,值為數字 rowspan:規定單元格可橫跨的行數,值為數字
5、<th>…</th>:表格的頭部的一個單元格,表格表頭。
6、表格中列的個數,取決于一行中數據單元格的個數。
總結:
16.<caption>標簽
表格還是需要添加一些標簽進行優化,可以添加標題和摘要。
摘要的內容是不會在瀏覽器中顯示出來的。它的作用是增加表格的可讀性(語義化),使搜索引擎更好的讀懂表格內容,還可以使屏幕閱讀器更好的幫助特殊用戶讀取表格內容。語法:
<table summary="表格簡介文本">
用以描述表格內容,標題的顯示位置:表格上方。語法:
<table> <caption>標題文本</caption> <tr> <td>…</td> <td>…</td> … </tr> … </table>
17.<a>標簽
<a href="目標網址" title="鼠標滑過顯示的文本">鏈接顯示的文本</a>
例如:
<a title="點擊進入慕課網">click here!</a>
上面例子作用是單擊click here!文字,網頁鏈接跳轉到http://www.imooc.com這個網頁。
<a href="目標網址" target="_blank">click here!</a>
<a>標簽還有一個作用是可以鏈接Email地址,使用mailto能讓訪問者便捷向網站管理者發送電子郵件。
注意:如果mailto后面同時有多個參數的話,第一個參數必須以“?”開頭,后面的參數每一個都以“&”分隔。引號只有一對!
例子: <a href="mailto:yy@qq.com? cc=xx@qq.com & bcc=aa@qq.com & subject=郵件主題 & body=郵件內容">
那么: 1)A知道自己發送郵件給了B1、B2、B3,并且抄送給了C1、C2、C3,密送給了D1、D2、D3。 2)B1知道這封是A發送給B1、B2、B3的郵件,并且抄送給了C1、C2、C3,但不知道密送給了D1、D2、D3。 3)C1知道這封是A發送給B1、B2、B3的郵件,并且抄送給了C1、C2、C3,但不知道密送給了D1、D2、D3。 4)D1知道這封是A發送給B1、B2、B3的郵件,并且抄送給了C1、C2、C3,而且密送給了自己,但不知道密送給了D2、D3。 5)郵箱地址 mailto: <a href="mailto:qiujie@staff.weibo.com">發送</a> 6)抄送地址 cc: <a href="mailto:qiujie@staff.weibo.com?cc=zz@sina.com">發送</a> 7)密件抄送地址 用分號分隔: <a href="mailto:qiujie@staff.weibo.com?bcc=zz@sina.com">發送</a> 8)多個收件人、抄送人、密送人 ; bcc: <a href="mailto:qiujie@staff.weibo.com;zz@sina.com">發送</a> 9)郵件主題 subject: <a href="mailto:qiujie@staff.weibo.com?subject=郵件主題">發送</a> 10)郵件內容 body: <a href="mailto:qiujie@staff.weibo.com?body=郵件正文">發送</a> 例子: <a href="mailto:yy@imooc.com;10001@qq.com?cc=10002@qq.com&bbc=madanteng@qqhelp.com&subject=觀了不起的蓋茨比有感。&body=你好,對此評論有些想法。">對此影評有何感想,發送郵件給我</a>
18.<img>標簽
在網頁的制作中為使網頁炫麗美觀,肯定是缺少不了圖片,可以使用
標簽來插入圖片。
[站外圖片上傳中……(2)] <img src = "myimage.gif" alt = "My Image" title = "My Image" />
src:標識圖像的位置; alt:指定圖像的描述性文本,當圖像不可見時(下載不成功時),可看到該屬性指定的文本; title:提供在圖像可見時對圖像的描述(鼠標滑過圖片時顯示的文本); 圖像可以是GIF,PNG,JPEG格式的圖像文件。 路徑有兩種填寫方式:絕對路徑、相對路徑 相對路徑:相對于我們當前 html 文件的位置來寫路徑即可! ./表示當前目錄,../表示上一級目錄
19.<form>標簽
注意:
1、所有表單控件(文本框、文本域、按鈕、單選框、復選框等)都必須放在<form></form>標簽之間(否則用戶輸入的信息可提交不到服務器上哦?。?。
2、method:post/get的區別這一部分內容屬于后端程序員考慮的問題。
語法:
<form method="傳送方式" action="服務器文件">
<form> :<form>標簽是成對出現的,以<form>開始,以</form>結束。 action :瀏覽者輸入的數據被傳送到的地方,比如一個PHP頁面(save.php)。 method : 數據傳送的方式(get/post)。 <form method="post" action="save.php"> <label for="username">用戶名:</label> <input type="text" name="username" /> <label for="pass">密碼:</label> <input type="password" name="pass" /> </form>
20.<input>標簽
語法:
<form> <input type="text/password" name="名稱" value="文本" /> </form>
舉例: <form> 姓名: <input type="text" name="myName"/><br/> 密碼: <input type="password" name="pass"/> </form> value="xxx" 替換為 placeholder="xxx" 的體驗更好一些,placeholder屬性為 HTML 5 的新屬性。placeholder 屬性提供可描述輸入字段預期值的提示信息(hint)。該提示會在輸入字段為空時顯示,并會在字段獲得焦點時消失。
語法:
<input placeholder="text"/> 注釋:placeholder 屬性適用于以下的 <input> 類型:text, search, url, telephone, email 以及 password。
注意:同一組的單選按鈕,name 取值一定要一致,比如上同一個名稱“gender”,這樣同一組的單選按鈕才可以起到單選的作用!
type:
name:為文本框命名,以備后臺程序ASP 、PHP使用。
value:為文本輸入框設置默認值。(一般起到提示作用)
21.<textarea>標簽
語法:
<textarea rows="行數" cols="列數">文本</textarea>
舉例:
<form method="post" action="save.php"> <label>聯系我們</label> <textarea cols="50" rows="10" >在這里輸入內容...</textarea> </form>
22.<select>標簽
語法:
<select> <option value="提交的值">顯示的值</option> ... </select> 設置selected="selected"屬性,則該選項就被默認選中。 selected="selected"
<select multiple="multiple"> 然后選擇時候按ctrl點鼠標選中
<option disabled="disabled">
把相關的選項組合在一起
屬性 label:給選項組命名
屬性 disabled:禁用該選項組
23.<label>標簽
<label for="控件id名稱">
注意:標簽的 for 屬性中的值應當與相關控件的 id 屬性值一定要相同。
<form> <label for="male">男</label> <input type="radio" name="gender" id="male" /> <br /> <label for="female">女</label> <input type="radio" name="gender" id="female" /> <label for="email">輸入你的郵箱地址</label> <input type="email" id="email" placeholder="Enter email"> </form>
24.<map>標簽
使用 map 標簽可以給圖片某塊區域加超鏈接
使用方法:
1)為 map 標簽首先加上 id 屬性用來為 map 標簽定義一個唯一的名稱
2)為了保證兼容性再加上 name 屬性,屬性值與 id 的值相同
3)為 map 標簽所作用的圖片加上 usemap 屬性,屬性值為 #id 名稱
4)在 map 標簽內嵌套 area 標簽來實現給指定區域加鏈接
<area shape="" coords="" href ="" alt="" /> shape 屬性:定義鏈接區域的形狀,常用值 rect、circle coords 屬性:確定區域的精確位置。填寫坐標即可,以父元素左上角為原點,可借助qq截圖來得到想要的坐標 href 屬性:填寫鏈接地址即可 alt 屬性:給鏈接加一些說明信息
例子:
<map id="img1" name="img1"> <area shape="rect" coords="184,33,391,258" href="http:www.baidu.com" alt="百度一下" target="_blank" /> <area shape="circle" coords="507,287,20" alt="私房庫我的博客" target="_blank" /> </map>
注意:
25.<iframe>標簽
創建包含另外一個文檔的內聯框架(即行內框架)
屬性:
值:1、0
作用:規定是否顯示框架周圍的邊框。
作用:定義 iframe 的寬度
作用:定義高度
作用:給 iframe 命名
值:yes、no、auto
作用:規定是否在 iframe 中顯示滾動條
作用:規定在 iframe 中顯示的文檔的 URL
可以是本地的 html 文件,也可以是遠程的 html 文件
標簽寫法
1)不允許寫結束標簽的元素
area,base,br,col,command,embed,hr,img,input,keygen,link,meta,paran,source,track,wbr。這些標簽都是單標簽例如:br 標簽,不可以這樣<br></br>,只能<br />這樣來關閉標簽。
2)可以省略結束標記的元素有:
li,dt,dd,p,rt,rp,optgroup,option,colgroup,thead,tbody,tfoot,tr,td,th。
3)可以省略全部標記的元素有
html,head,body,colgroup,tbody
例如:disabled,readonly,checked 等只寫屬性而不寫屬性值得時候當做 ture 不寫屬性表示 false
要求:屬性值不包含 空字符串,<,>,=, ‘
標簽嵌套探討
1.html 規定我們必須要嵌套著寫的標簽
例如:頁面頭部是嵌套在 head 標簽里面的,主體內容都是嵌套在 body 標簽里面的表單的內容是嵌套在 form 標簽里面的,dt、dd 是嵌套在 dl 標簽里面的,li 是嵌套到ul 標簽里面的,等等...
2.塊級元素可以嵌套內聯元素,但是內聯元素不能包含塊元素
<div> <span>我是一個 span 元素</span> </div> —— 對 <span> <div>div 元素</div> </span> —— 錯
3.內聯元素可以嵌套內聯元素
<a href="#"> <span></span> </a> —— 對
4.塊級元素與塊級元素嵌套注意點
<p><ol><li></li></ol></p> —— 錯 <p><div></div></p> —— 錯
喜歡前端的小伙伴們可以在評論區留言,尋找和小馮童鞋一樣熱愛前端的友人,讓我們一起玩轉前端的世界!
家好,昨天給大家介紹了HTML上篇的內容,包括web前端開發的要素、HTML注釋使代碼進入不執行狀態、HTML聲明結構以及頭部標簽,還給大家介紹了了標題標簽、文本標簽、段落標簽以及超鏈接的幾種常用標簽、希望大家已經學習到了并且以及掌握,接下來我們繼續介紹HTML剩余的幾個超級常用的標簽:
圖片標簽
語法:<img src=”” width=”” height=”” alt=””>
列表標簽
列表標簽分為有序列表和自定義列表。
有序列表分為兩種形式,這里小編就不過多做文字等言語上的介紹,下面的例子就可以一目了然了:
1.<ul type=”disc|square|circle”>
<li></li>
</ul>
效果如下
2.<ol type=”a|A “ start=”數字”>
<li><li>
</ol>
效果如下
自定義列表
<dl>
<dd></dd>
<dt></dt>
</dl>
如下
表格標簽
表格標簽的功能很強大,它不僅可以使數據內容更加美觀整齊,而且可以使網站數據和其他用途顯得更加專業化、其中后臺數據庫在網頁中的展現形式大多都采用表格的形式,因為表格的布局形式是HTML語言中比較整齊易于上手的布局形式,當然有人會說<div>的盒子模型更為強大、小編在以后會介紹到,那個不屬于HTML范疇,好了,不多廢話了,我們一起來認識下表格標簽吧!
外圍標簽
<table witdth height boder color align cellpadding cellpacing></table>
表格標題 <caption></caption>
行<tr></tr>
列<td></td>
表格頭<th></th>
合并行 rowspan
合并列 colspan
Valign跟在align標簽的后面用來對內容位置的進一步調整;
代碼如下
<table border="1" width="800" height="800" cellspacing="0" cellpadding="0">
<caption>顏色表</caption>
<tr>
<th>紅色</th>
<th>黃色</th>
<th>紫色</th>
</tr>
<tr >
<td rowspan="2" bgcolor="red">1</td>
<td valign="top">2</td>
<td>3</td>
</tr >
<tr>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td colspan="2" bgcolor="green">1</td>
<td>3</td>
</tr>
效果如下
From表單
在這里給大家提個醒,from表單是前后端特別是和php前后端數據相互交互的重要媒介和組成部分,希望大家可以好好了解下表單,為以后的學習打下良好的基礎。
<from action=”” method=”” enctype=”” name=””></form>
Action 設置接收和處理瀏覽器遞交的表單內容的服務器程序的鏈接
Method 用來定義瀏覽器將表單中的信息提交給服務器端的處理程序的方式,取值可以為:GET或POST get在本頁面傳值 post在服務器回傳值
Enctype 一般不使用,為默認,在文件上傳時需要設定改變
單行文本框
<input type=”text” name=”” value=”” size=”” maxlength=””/>
多行文本框
<textarea rows=”” cols=””name=””></textarea>
密碼文本框
<input type=”password” name=”” size=”” maxlengrh=””/>
單選框
<input type=”radio” name=”’ value=”” checked=”checked”>
Name值相同的為一組
復選框
<input type=”checkbox” name=”” value=”” checked=”checked”
復選框的name值相同為一組
綜上如下
Label標簽綁定屬性
語法
<form>
<label for=”命名”></label>
<input type=”radio” name=”” id=”命名”>
</form>
下拉菜單
<select name=”” size=” multiple=”mulitple”>
<optgroup label=””>
<option></option>
</optgroup>
</select>
如下
隱藏框
按鈕
提交按鈕
<input type=”sumbit” name=”” value=””/>
重置按鈕
<input type=”reset” name=”” value=””/>
普通按鈕
<input type=”button” name=”” value=””/>
如下
readonly與disabled屬性
readonly
readonly 屬性規定輸入字段為只讀,但其value值仍會被表單提交
readonly屬性只針對text、password和textarea有效
disabled
disabled屬性規定禁用該表單元素,其value值不會被表單提交
disabled屬性對所有表單元素均有效,包括select, radio, checkbox, button等
使用disabled屬性后表單元素背景會變成灰色
HTML中FROM表單input type:
框架
這里所說的框架并不是大型前端框架或者是后端框架,而是HTML里對網頁構架的一種固定模式,如果說表格是對網頁小范圍布局的話,那么框架可以對整個HTML網頁起到整體的構架和布局的作用,例如我們熟悉的w3school網站,當然還有很多網站也用到了,我們來了解下:
<frameset cols=”10%,*,10%”>/*frameset框架cols表示分列,如果分三列則如上所述,rows分行,同列;其中*為自適應剩余面積。
<frame name=”’ src=”” noresize=”noresize” scrolling=”yes/no/auto”><frame>
</frameset>
去掉框架的邊框 frameborder=”0/1” 0為無1為有 如果有則設置boder=””;
Framese的跳轉
跳轉到frame指定板塊
給對應的frame定義name名字
<frame name="right" src="left.html"/>
修改跳轉方式
<a href="one.html" target="right">第一頁</a>
Noframe標簽
<frameset">
<noframes>
<body>
你的瀏覽器不支持框架
<body>
</noframes>
</frameset>
Iframe內聯式框架
<iframe name=”規定iframe的名稱” src=” 規定在iframe中顯示的文檔URL” frameborder=”0|1” width=”” height=”” scrolling=”規定是否滾動”></iframe>
Marginheight: 定義 iframe 的頂部和底部的邊距
Marginwidth: 定義 iframe 的左側和右側的邊距
跳轉
跳轉到頂級
<a href=”” target=”_top”></a>
跳轉到父級
<a href=”” target=”_parent></a>
跳轉到新頁面
<a href=””” target=”_blank></a>
本頁面跳轉
<a href=”” target=”_self></a>
自定義跳轉”
好了,HTML就給大家介紹到這里,希望大家看了小編的HTML介紹,已經對網站開發有了入門級的了解了吧。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。