1. 程式人生 > 其它 >黑馬前端教程01HTML-HTML

黑馬前端教程01HTML-HTML

技術標籤:html

1.html初識

html指的是超文字標記語言,是一種標記語言。主要需要學習html標籤。

1.1html骨架標籤

標籤名定義說明
html標籤根標籤
文件的頭部在head標籤中中必須設定title
文件的標題網頁的標題
文件的主體包含所有頁面內容

html標籤名,型別,標籤屬性和大部分屬性值建議統一用小寫。

1.2html元素標籤分類

分類:

常規元素(雙標籤)

<標籤名>內容</標籤名>

前面開始標籤,後面結束標籤,/為關閉符

空元素(單標籤)

<標籤名 />

裡面不需要包含內容,只有一個開始標籤不需要關閉。

1.3html標籤關係

針對於雙標籤有兩種:巢狀關係和並列關係

巢狀關係(父子關係):

<head>
     <title></title>
</head>

並列關係(兄弟關係):

<body></body>
<head></head>

建議:父子關係的標籤,子元素最好縮排一個tab的鍵位。如果是並列關係,最好上下對齊。

2.程式碼開發工具

dreamweaver,sublimetText,WebStorm,Hbuilder

vscode中新建一個html檔案,然後輸入一個!,選擇第一個選項,即可快速生成html檔案的骨架。

3.文件型別

用法:

<!DOCTYPE html>

作用:

宣告位於文件中的最前面的位置,處於標籤之前。表明當前瀏覽器按照HTML5規範解析頁面。

4.頁面語言lang

<html lang="en">  

常用:en定義為英語,zh-CN為中文。

5.字符集

  <meta charset="UTF-8">

常用:UTF-8,gbk,gb2312(簡單中文),BIG5(繁體中文)

6.HTML標籤的語義化

標籤語義化指的是標籤的含義。

語義化的目的:

根據標籤的語義,在合適的地方給出一個最為合理的標籤,讓結構更加清晰。

語義化的好處:

1.方便程式碼的閱讀和維護

2.讓瀏覽器或者網路爬蟲可以很好的解析,分析內容

3.使用語義化標籤會具有更好的搜尋引擎優化

語義是否良好:

當我們去掉css之後,網頁結構是否依然組織有序,並且具有良好的可讀性。

遵循的原則:

先確定語義的HTML,再選合適的CSS。

7.html常用標籤

7.1排版標籤

主要和css搭配使用,顯示網頁結構的標籤。

(1)標題標籤h

一共6個等級,從

  • 加了標題的文字會加粗,h1的字號最大,然後依次遞減。

  • 一行只能放一個標題

(2)段落標籤p

作用:可以把html分割為若干個段落。

文字在一個段落中會根據瀏覽器的視窗的大小自動換行。

(3)水平線標籤hr

建立橫跨網頁的水平線,將段落與段落之間隔開,使文件結構清晰。**


是單標籤。**在網頁中使用預設樣式的水平線。

<hr /> 

(4)換行標籤br

在網頁中,一個段落文字會依次從左到右,直到瀏覽器的最右端,如果需要強制換行顯示,那麼就需要用到換行符號。

<br />

(5)div和span標籤

div和span是網頁佈局主要的2個盒子,div和span標籤是沒有語義的。

<div></div>
<span></span>

他們兩個都是盒子,用來裝網頁的,區別為:

div標籤是用來佈局的,一行只能放一個div。

span標籤是用來佈局的,一行可以放多個span。

7.2文字格式化標籤

標籤顯示效果
加粗
斜體
加刪除線
加下劃線

7.3標籤屬性

<標籤名 屬性1="屬性值1" 屬性2="屬性值2" > 內容 </標籤名>

7.4影象標籤img

<img src="影象url" />

屬性:

屬性屬性值描述
srcurl影象的路徑(必須)
alt文字影象不能顯示時的替換文字
title文字影象懸停時展示的內容
width畫素設定影象的寬度
height畫素設定影象的高度
border數字設定影象邊框的寬度

注意:

1.屬性必須跟在開始標籤中,位於標籤名之後

2.屬性之間不分先後順序,標籤名與屬性,屬性與屬性之間以空格分開

3.採用鍵值對形式,key=“value"的格式

7.5 連結標籤

<a herf="跳轉目標" target="目標視窗的彈出方式"> 文字或影象</a>
屬性作用
href指定連結目標的url地址,(必須屬性),當有href屬性時,就具備了超連結的功能。
target指定連結頁面的開啟方式。有self和blank,_self為預設值,_blank為在新視窗中開啟。

注意:

1.外部連結需要新增http://

2.內部連結:直接連結內部網頁名稱即可

3.如果當時沒確定,通常暫定義為空連結

<a href="#"></a>

4.不僅可以建立文字超連結,還可以建立各種網頁元素(影象,表格,音訊,視訊)等超連結。

影象替代連結

<a href="http://wwww.baidu.com"> <img src="p1.jpg" /> </a>

當做某個文字即可,點開影象可以跳轉至百度首頁

7.6註釋標籤

語法格式:

<!-- 註釋語句 --> 

快捷鍵是Ctrl + / 或者Ctrl + shift + /

註釋標籤內容不會在網頁中展示。

8.路徑

相對路徑:同一級直接檔名引用;下一級用/表示;上一級用…/表示(上一級,下一級,同一級是圖片位於HTML頁面的位置)

絕對路徑:以web站點根目錄為參考基礎的目錄路徑,為完整的檔案路徑或者完整的網路地址。(用的較少)寫法為符號\

9.錨點定位

通過建立錨點連結,使用者能夠快速定位到目標內容。

建立步驟:

1.使用相應的id名稱跳轉至目標的位置(找目標)

2.使用

<a href="#id名">連結文字</a>

以上代表被點選的(拉關係)

10.base標籤

語法:

<base target="_blank">
--寫在head標籤裡面,表明所有連結都在新視窗中開啟--

11.預格式化文字pre標籤

預格式化文字

標籤可定義預格式化文字,被
標籤包圍的文字通常會保留空格和換行符,文字呈現等寬字型。(怎麼寫怎麼顯示)

12.特殊字元

html為特殊字元準備了專門的替代程式碼:

特殊字元描述字元的程式碼
空格符&nbsp;
<小於號&lt;
>大於號&gt;

他們不是標籤,而是符號。

13.表格,表單,列表

表格用來展示資料;表單用來收集使用者資訊;列表用來佈局,列表可以頁面佈局整齊規範。

13.1表格

1.建立表格
<table>
    <tr>
    <td> 單元格內的文字</td>
        ...
    </tr>
    ...
</table>

建立表格的基本標籤:table,tr,td缺一不可。

  • table用來定義一個表格標籤
  • tr標籤用來定義表格中的行,必須巢狀在table標籤內。(行標籤)
  • td(table data)用於定義單元格,必須巢狀在tr標籤內。td指的是表格資料,即單元格的內容。(單元格標籤)
2.表格屬性
屬性名含義常用屬性值
border邊框(border=“0”無邊框)畫素值
cellspacing單元格和單元格邊框之間的空白間距畫素值(預設2)
cellpadding單元格內容與單元格邊框之間的空白間距畫素值(預設1)
width表格寬度畫素值
height高度畫素值
align表格在網頁中的水平對齊方式left,center,right
3.表頭單元格標籤th

作用:表頭單元格位於第一行或者第一列,並且文字加粗居中

語法:替換相對應的單元格標籤即可

4.表格標題caption
<table>
<caption> 我是表格標題 </caption>
</table>

注意:

  • caption元素定義表格標題,並且標題會被居中並且顯示在表格上。
  • caption標籤必須緊隨table標籤之後,並且這個標籤只在表格裡面才有意義。
5.合併單元格

1.兩種方式

跨行合併:rowspan=“合併單元格的個數”

跨列合併:colspan=“合併單元格的個數”

2.合併單元格的順序

先上後下,先左後右

3.三個步驟

  • 先確定跨行還是跨列
  • 根據先上後下,先左後右的原則找到目標單元格,然後寫上要合併的數量
  • 刪除多餘的單元格
6.複雜表格劃分結構

題頭,正文和腳註。分別用:thead,tbody,tfoot來標註

注意:

  • 定義表格頭部,存放標題。內部必須有標籤
  • 定義表格的主體,放資料本體。
  • 放表格的腳註。

    以上標籤都是放在table標籤之內的。

13.2列表和表單

列表用來佈局,可以裝載文字,圖表或者圖片,自由組合度更高。

1.列表標籤
  • 無序列表ul
<ul>
    <li>列表項1</li>
    <li>列表項2</li>
    <li>列表項3</li>
    ......
</ul>

無序列表會自帶樣式屬性。

  • 有序列表ol
<ol>
    <li>列表項1</li>
    <li>列表項2</li>
    <li>列表項3</li>
</ol>
  • 自定義列表
<dl>
    <dt> 名詞1 </dt>
    <dd>名詞1解釋1</dd>
    <dd>名詞1解釋2</dd>
    ...
    <dt>名詞2</dt>
    <dd>名詞2解釋1</dd>
    <dd>名詞2解釋2</dd>    
    ...
</dl>
2.表單標籤

表單主要是為了收集使用者資訊,跟使用者進行互動,收集使用者資料。主要包含三大部分:表單元素,提示資訊和表單域3部分組成。

  • input控制元件

    語法:

    <input type="屬性值" value="你好" >
    

常用屬性:

屬性屬性值描述
typetext單行文字輸入框
typepassword密碼輸入框
typeradio單選按鈕
typecheckbox複選框
typebutton普通按鈕
typesubmit提交按鈕
typereset重置按鈕
typeimage影象形式的提交按鈕
typefile檔案域
name由使用者自定義控制元件的名稱
value由使用者自定義input控制元件中的預設文字值
size正整數input控制元件在頁面中的顯示寬度
checkedchecked表示預設為選中狀態(單選按鈕和複選按鈕)
maxlength正整數控制元件允許輸入的最多字元數
  • label標籤

    概念:label標籤為input元素定義標註

    作用:繫結一個表單元素,當點選label標籤時,被繫結的表單元素就會獲得輸入焦點。

    用法:

    **第一種:**label直接包括input表單。適合單個表單選擇

    <label> 使用者名稱:<input type="radio" name="username" value="請輸入使用者名稱"> </label>
    

    **第二種:**for屬性規定label與哪個表單元素繫結(for+id)

    <label for="sex"></label>
    <input type="radio" name="sex" id="sex">
    
  • textarea控制元件(文字域)
    <textarea cols="每行中的字元數"  rows="顯示的行數">文字內容</textarea>
    

    通過textarea控制元件可以輕鬆的建立多行文字輸入框

  • select下拉選單
    <select>
        <option>選項1</option>
        <option>選項2</option>
        <option>選項3</option>
        ...
    </select>
    

    注意:

    1.中至少應該包含一對

    2.在option中定義selected="selected"時,當前選項即為預設選中項

3.表單域

form標籤用於定義表單域,以實現使用者資訊的收集和傳遞,form中所有內容都會被提交給伺服器。

<form action="url地址" method="提交方式" name="表單名稱">
    各種表單控制元件
</form>

常用屬性:

屬性屬性值作用
actionurl地址指定接受並處理表單資料的伺服器程式的url地址
methodget/post設定表單資料的提交方式
name名稱指定表單的名稱,以區別一個頁面中的多個表單