主頁 > 前端設計 > HTML基礎(上)

HTML基礎(上)

2021-10-11 16:11:34 前端設計

1、認識WEB

網頁 主要是由文字、影像和超鏈接等元素構成,當然除了這些元素,網頁中還可以包括音頻、視頻以及Flash等,

瀏覽器 是網頁顯示、運行的平臺,

瀏覽器內核(排版引擎、解釋引擎、渲染引擎)

負責讀取網頁內容,整理訊息,計算網頁的顯示方式并顯示頁面,

瀏覽器內核備注
IETridentIE、獵豹安全、360極速瀏覽器、百度瀏覽器
firefoxGecko可惜這幾年已經沒落了,打開速度慢、升級頻繁、豬一樣的隊友flash、神一樣的對手chrome,
Safariwebkit現在很多人錯誤地把 webkit 叫做 chrome內核(即使 chrome內核已經是 blink 了),蘋果感覺像被別人搶了媳婦,都哭暈在廁所里面了,
chromeChromium/Blink在 Chromium 專案中研發 Blink 渲染引擎(即瀏覽器核心),內置于 Chrome 瀏覽器之中,Blink 其實是 WebKit 的分支,大部分國產瀏覽器最新版都采用Blink內核,二次開發
Operablink現在跟隨chrome用blink內核,

Web標準

「構成」👉 結構標準,表現標準和行為標準

  • 結構標準用于對網頁元素進行整理和分類(HTML)
  • 表現標準用于設定網頁元素的版式、顏色、大小等外觀屬性(CSS)
  • 行為標準用于對網頁模型的定義及互動的撰寫(JavaScript)

「Web標準的優點」👇

  • 易于維護:只需更改CSS檔案,就可以改變整站的樣式
  • 頁面回應快:HTML檔案體積變小,回應時間短
  • 可訪問性:語意化的HTML(結構和表現相分離的HTML)撰寫的網頁檔案,更容易被螢屏閱讀器識別
  • 設備兼容性:不同的樣式表可以讓網頁在不同的設備上呈現不同的樣式
  • 搜索引擎:語意化的HTML能更容易被搜索引擎決議,提升排名

2、HTML初識

HTML(Hyper Text Markup Language):超文本標記語言

所謂超文本,有2層含義:

  • 因為它可以加入圖片、聲音、影片、多媒體等內容(超越文本限制 )
  • 不僅如此,它還可以從一個檔案跳轉到另一個檔案,與世界各地主機的檔案連接(超級鏈接文本),

「HTML骨架格式

<!-- 頁面中最大的標簽 根標簽 -->
<html>
    <!-- 頭部標簽 -->
    <head>     
        <!-- 標題標簽 -->
        <title></title> 
    </head>
    <!-- 檔案的主體 -->
    <body>
    </body>
</html>

團隊約定大小寫

HTML標簽名、類名、標簽屬性和大部分屬性值統一用小寫

HTML元素標簽分類

  • 常規元素(雙標簽)
  • 空元素(單標簽)
 常規元素(雙標簽)
  <標簽名> 內容 </標簽名>   比如<body>我是文字</body>

  空元素(單標簽)
  <標簽名 />  比如 <br /><br>

HTML標簽關系

  • 嵌套關系父子級包含關系
  • 并列關系兄弟級并列關系
  • 如果兩個標簽之間的關系是嵌套關系,子元素最好縮進一個tab鍵的身位(一個tab是4個空格),如果是并列關系,最好上下對齊,

檔案型別< !DOCTYPE >
檔案型別 用來說明你用的XHTML或者HTML是什么版本,告訴瀏覽器按照HTML5標準決議頁面,

頁面語言lang
lang指定該html標簽內容所用的語言

 <html lang="en">  
  en 定義語言為英語 zh-CN定義語言為中文

lang的作用

  1. 根據根據lang屬性來設定不同語言的css樣式,或者字體
  2. 告訴搜索引擎做精確的識別
  3. 讓語法檢查程式做語言識別
  4. 幫助翻譯工具做識別
  5. 幫助網頁閱讀程式做識別

字符集
字符集(Character set) 是多個字符的集合,計算機要準確的處理各種字符集文字,需要進行字符編碼,以便計算機能夠識別和存盤各種文字,

  • UTF-8是目前最常用的字符集編碼方式
  • 讓 html 檔案是以 UTF-8 編碼保存的, 瀏覽器根據編碼去解碼對應的html內容,
  <meta charset="UTF-8" />

meta viewport的用法
通常viewport是指視窗、視口,瀏覽器上(也可能是一個app中的webview)用來顯示網頁的那部磁區域,在移動端和pc端視口是不同的,pc端的視口是瀏覽器視窗區域,而在移動端有三個不同的視口概念:布局視口、視覺視口、理想視口

meta有兩個屬性name 和 http-equiv

name屬性的取值

  • keywords(關鍵字) 告訴搜索引擎,該網頁的關鍵字
  • description(網站內容描述) 用于告訴搜索引擎,你網站的主要內容,
  • viewport(移動端的視窗)
  • robots(定義搜索引擎爬蟲的索引方式) robots用來告訴爬蟲哪些頁面需要索引,哪些頁面不需要索引
  • author(作者)
  • generator(網頁制作軟體)
  • copyright(著作權)

http-equiv有以下引數
http-equiv相當于http的檔案頭作用,它可以向瀏覽器傳回一些有用的資訊,以幫助正確和精確地顯示網頁內容

content-Type 設定網頁字符集(Html4用法,不推薦)
Expires(期限) ,可以用于設定網頁的到期時間,一旦網頁過期,必須到服務器上重新傳輸,
Pragma(cache模式),是用于設定禁止瀏覽器從本地機的快取中調閱頁面內容,設定后一旦離開網頁就無法從Cache中再調出
Refresh(重繪),自動重繪并指向新頁面,
cache-control(請求和回應遵循的快取機制)

	<meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

HTML標簽的語意化

  • 方便代碼的閱讀和維護,樣式丟失的時候能讓頁面呈現清晰的結構,
  • 有利于SEO,搜索引擎根據標簽來確定背景關系和各個關鍵字的權重,
  • 方便其他設備決議,如盲人閱讀器根據語意渲染網頁

「拓展」 標簽:規定頁面上所有鏈接的默認 URL 和設定整體鏈接的打開狀態

<head>
    <base href="http://www.baidu.com" target="_blank">
    <base target="_self">
</head>
<body>
    <a href="">測驗</a> 跳轉到 百度
</body>

3、HTML常用標簽

1. 排版標簽: 主要和css搭配使用,顯示網頁結構的標簽,是網頁布局最常用的標簽,

  • 標題標簽h(h1~h6)
  • 段落標簽p,可以把 HTML 檔案分割為若干段落
  • 水平線標簽hr
  • 換行標簽br
  • divspan標簽:是沒有語意的,是我們網頁布局最主要的2個盒子,

2.排版標簽

  • b和strong 文字以粗體顯示
  • iem 文字以斜體顯示
  • s和del` 文字以加洗掉線顯示
  • uins 文字以加下劃線顯示

3. 標簽屬性(行內式)
使用HTML制作網頁時,如果想讓HTML標簽提供更多的資訊,可以使用HTML標簽的屬性加以設定,

<標簽名 屬性1="屬性值1" 屬性2="屬性值2" > 內容 </標簽名>
<手機 顏色="紅色" 大小="5寸">  </手機>

4. 影像標簽img
在這里插入圖片描述
注意:

  • 標簽可以擁有多個屬性,必須寫在開始標簽中,位于標簽名后面,
  • 屬性之間不分先后順序,標簽名與屬性、屬性與屬性之間均以空格分開,
  • 采取 鍵值對 的格式 key=“value” 的格式
<img src="cz.jpg" width="300" height="300" border="3" title="這是個小蒲公英" />

5. 鏈接標簽(重點)

<a href="跳轉目標" target="目標視窗的彈出方式">文本或影像</a>
target="_self"  默認視窗彈出方式
target="_blank" 新視窗彈出
屬性作用
href用于指定鏈接目標的url地址,(必須屬性)當為標簽應用href屬性時,它就具有了超鏈接的功能
target用于指定鏈接頁面的打開方式,其取值有_self和_blank兩種,其中_self為默認值,_blank為在新視窗中打開方式,

src 和 href 的區別

一句話概括:src 是引入資源的 href 是跳轉url的

  1. src用于替換當前元素,href用于在當前檔案和參考資源之間確立聯系,
  2. src是source的縮寫,指向外部資源的位置,指向的內容將會嵌入到檔案中當前標簽所在位置;在請求src資源時會將其指向的資源下載并應用到檔案內,例如js腳本,img圖片和frame等元素,當瀏覽器決議到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等元素也如此,類似于將所指向資源嵌入當前標簽內,這也是為什么將js腳本放在底部而不是頭部,
  3. href是Hypertext Reference的縮寫,指向網路資源所在位置,建立和當前元素(錨點)或當前檔案(鏈接)之間的鏈接,如果我們在檔案中添加那么瀏覽器會識別該檔案為css檔案,就會并行下載資源并且不會停止對當前檔案的處理,這也是為什么建議使用link方式來加載css,而不是使用@import方式,

注意:

  1. 外部鏈接 需要添加 http:// www.baidu.com
  2. 內部鏈接 直接鏈接內部頁面名稱即可 比如 < a href=“index.html”> 首頁
  3. 如果當時沒有確定鏈接目標時,通常將鏈接標簽的href屬性值定義為“#”(即href="#"),表示該鏈接暫時為一個空鏈接,
  4. 不僅可以創建文本超鏈接,在網頁中各種網頁元素,如影像、表格、音頻、視頻等都可以添加超鏈接,

錨點定位:通過創建錨點鏈接,用戶能夠快速定位到目標內容,

1. 使用相應的id名標注跳轉目標的位置, (找目標)
  <h3 id="two">第2集</h3> 

2. 使用<a href="#id名">鏈接文本</a>創建鏈接文本(被點擊的) 
  <a href="#two">   

6. 注釋標簽

<!-- 注釋陳述句 -->     
  快捷鍵是:    ctrl + /       
  或者 ctrl +shift + / 

團隊約定:注釋內容前后各一個空格字符,注釋位于要注釋代碼的上面,單獨占一行

7. 路徑
在這里插入圖片描述
8. 其他知識

預格式化文本pre 標簽元素中的文本通常會保留空格和換行符,而文本也會呈現為等寬字體,格式化文本就是 ,按照我們預先寫好的文字格式來顯示頁面, 保留空格和換行等,

特殊字符
在這里插入圖片描述
什么是XHTML

  • XHTML 指「可擴展超文本標簽語言」(EXtensible HyperText Markup Language),
  • XHTML 的目標是取代 HTML,
  • XHTML 與 HTML 4.01 幾乎是相同的,
  • XHTML 是更嚴格更純凈的 HTML 版本,
  • XHTML 是作為一種 XML 應用被重新定義的 HTML,是嚴格版本的HTML,例如它要求標簽必須小寫,標簽必須被正確關閉,標簽順序必須正確排列,對于屬性都必須使用雙引號等,
  • XHTML 是一個 W3C 標準,

寫HTML代碼時應注意什么?

  • 盡可能少的使用無語意的標簽div和span;
  • 在語意不明顯時,既可以使用div或者p時,盡量用p, 因為p在默認情況下有上下間距,對兼容特殊終端有利;
  • 不要使用純樣式標簽,如:b、font、u等,改用css設定,
  • 需要強調的文本,可以包含在strong或者em標簽中(瀏覽器預設樣式,能用CSS指定就不用他們),strong默認樣式是加粗(不要用b),em是斜體(不用i);
  • 使用表格時,標題要用caption,表頭用thead,主體部分用tbody包圍,尾部用tfoot包圍,表頭和一般單元格要區分開,表頭用th,單元格用td;
  • 表單域要用fieldset標簽包起來,并用legend標簽說明表單的用途;
  • 每個input標簽對應的說明文本都需要使用label標簽,并且通過為input設定id屬性,在lable標簽中設定for來讓說明文本和相對應的input關聯起來,

4、表格

現在還是較為常用的一種標簽,但不是用來布局,常見顯示、展示表格式資料,因為它可以讓資料顯示的非常的規整,可讀性非常好,特別是后臺展示資料的時候表格運用是否熟練就顯得很重要,一個清爽簡約的表格能夠把繁雜的資料表現得很有條理,

創建表格

<table>
  <tr>
    <td>單元格內的文字</td>
    ...
  </tr>
  ...
</table>

table、tr、td,他們是創建表格的基本標簽,缺一不可

  • table用于定義一個表格標簽,
  • tr標簽 用于定義表格中的行,必須嵌套在 table標簽中,
  • td 用于定義表格中的單元格,必須嵌套在標簽中,
  • 字母 td 指表格資料(table data),即資料單元格的內容,現在我們明白,表格最合適的地方就是用來存盤資料的,td像一個容器,可以容納所有的元素,

在這里插入圖片描述
表頭單元格標簽th:一般表頭單元格位于表格的第一行或第一列,并且文本加粗居中,只需用表頭標簽替代相應的單元格標簽即可,
在這里插入圖片描述
表格標題caption通常這個標題會被居中且顯示于表格之上,caption 標簽必須緊隨 table 標簽之后,這個標簽只存在 表格里面才有意義,你是風兒我是沙

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

表格屬性
在這里插入圖片描述
三參為0,平時開發的我們這三個引數 border cellpadding cellspacing 為 0

合并單元格,合并的順序我們按照 先上 后下 先左 后右 的順序 ,合并完之后需要洗掉多余的單元格,

  • 跨行合并:rowspan=“合并單元格的個數”
  • 跨列合并:colspan=“合并單元格的個數”

總結表格

標簽名定義說明
< table></ table>表格標簽就是一個四方的盒子
< tr></ tr>表格行標簽行標簽要再table標簽內部才有意義
< td></ td>單元格標簽單元格標簽是個容器級元素,可以放任何東西
< th></ th>表頭單元格標簽它還是一個單元格,但是里面的文字會居中且加粗
< caption></ caption>表格標題標簽表格的標題,跟著表格一起走,和表格居中對齊
clospan 和 rowspan合并屬性用來合并單元格的

表格劃分結構
對于比較復雜的表格,表格的結構也就相對的復雜了,所以又將表格分割成三個部分:題頭、正文和腳注,而這三部分分別用:thead,tbody,tfoot來標注, 這樣更好的分清表格結構,

注意:

  1. < thead></ thead>:用于定義表格的頭部,用來放標題之類的東西, 內部必須擁有 標簽!
  2. < tbody></ tbody>:用于定義表格的主體,放資料本體 ,
  3. < tfoot></ tfoot>放表格的腳注之類,
  4. 以上標簽都是放到table標簽中,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/308844.html

標籤:其他

上一篇:ajax介面檔案url路徑簡寫方式

下一篇:Vue前后端互動

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • vue移動端上拉加載

    可能做得過于簡單或者比較low,請各位大佬留情,一起探討技術 ......

    uj5u.com 2020-09-10 04:38:07 more
  • 優美網站首頁,頂部多層導航

    一個個人用的瀏覽器首頁,可以把一下常用的網站放在這里,平常打開會比較方便。 第一步,HTML代碼 <script src=https://www.cnblogs.com/szharf/p/"js/jquery-3.4.1.min.js"></script> <div id="navigate"> <ul> <li class="labels labels_1"> ......

    uj5u.com 2020-09-10 04:38:47 more
  • 頁面為要加<!DOCTYPE html>

    最近因為寫一個js函式,需要用到$(window).height(); 由于手寫demo的時候,過于自信,其實對前端方面的認識也不夠體系,用文本檔案直接敲出來的html代碼,第一行沒有加上<!DOCTYPE html> 導致了$(window).height();的結果直接是整個document的高 ......

    uj5u.com 2020-09-10 04:38:52 more
  • WordPress網站程式手動升級要做好資料備份

    WordPress博客網站程式在進行升級前,必須要做好網站資料的備份,這個問題良家佐言是遇見過的;在剛開始接觸WordPress博客程式的時候,因為升級問題和博客網站的修改的一些嘗試,良家佐言是吃盡了苦頭。因為購買的是西部數碼的空間和域名,每當佐言把自己的WordPress博客網站搞到一塌糊涂的時候 ......

    uj5u.com 2020-09-10 04:39:30 more
  • WordPress程式不能升級為5.4.2版本的原因

    WordPress是一款個人博客系統,受到英文博客愛好者和中文博客愛好者的追捧,并逐步演化成一款內容管理系統軟體;它是使用PHP語言和MySQL資料庫開發的,用戶可以在支持PHP和MySQL資料庫的服務器上使用自己的博客。每一次WordPress程式的更新,就會牽動無數WordPress愛好者的心, ......

    uj5u.com 2020-09-10 04:39:49 more
  • 使用CSS3的偽元素進行首字母下沉和首行改變樣式

    網頁中常見的一種效果,首字改變樣式或者首行改變樣式,效果如下圖。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ......

    uj5u.com 2020-09-10 04:40:09 more
  • 關于a標簽的講解

    什么是a標簽? <a> 標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。 <a> 元素最重要的屬性是 href 屬性,它指定鏈接的目標。 a標簽的語法格式:<a href=https://www.cnblogs.com/summerxbc/p/"指定要跳轉的目標界面的鏈接">需要展示給用戶看見的內容</a> a標簽 在所有瀏覽器中,鏈接的默認外觀如下: 未被訪問的鏈接帶 ......

    uj5u.com 2020-09-10 04:40:11 more
  • 前端輪播圖

    在需要輪播的頁面是引入swiper.min.js和swiper.min.css swiper.min.js地址: 鏈接:https://pan.baidu.com/s/15Uh516YHa4CV3X-RyjEIWw 提取碼:4aks swiper.min.css地址 鏈接:https://pan.b ......

    uj5u.com 2020-09-10 04:40:13 more
  • 如何設定html中的背景圖片(全屏顯示,且不拉伸)

    1 <style>2 body{background-image:url(https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture); 3 background-size:cover;background ......

    uj5u.com 2020-09-10 04:40:16 more
  • Java學習——HTML詳解(上)

    HTML詳解 初識HTML Hyper Text Markup Language(超文本標記語言) 1 <!--DOCTYPE:告訴瀏覽器我們要使用什么規范--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <!--meta 描述性的標簽,描述一些 ......

    uj5u.com 2020-09-10 04:40:33 more
最新发布
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 07:59:23 more
  • 生產事故-走近科學之消失的JWT

    入職多年,面對生產環境,盡管都是小心翼翼,慎之又慎,還是難免捅出簍子。輕則滿頭大汗,面紅耳赤。重則系統停擺,損失資金。每一個生產事故的背后,都是寶貴的經驗和教訓,都是專案成員的血淚史。為了更好地防范和遏制今后的各類事故,特開此專題,長期更新和記錄大大小小的各類事故。有些是親身經歷,有些是經人耳傳口授 ......

    uj5u.com 2023-04-18 07:55:04 more
  • 記錄--Canvas實作打飛字游戲

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。螢屏上,有一個白色的矩形框,里面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與螢屏上的單詞匹配,那么我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那么我就會輸 ......

    uj5u.com 2023-04-04 08:35:30 more
  • 了解 HTTP 看這一篇就夠

    在學習網路之前,了解它的歷史能夠幫助我們明白為何它會發展為如今這個樣子,引發探究網路的興趣。下面的這張圖片就展示了“互聯網”誕生至今的發展歷程。 ......

    uj5u.com 2023-03-16 11:00:15 more
  • 藍牙-低功耗中心設備

    //11.開啟藍牙配接器 openBluetoothAdapter //21.開始搜索藍牙設備 startBluetoothDevicesDiscovery //31.開啟監聽搜索藍牙設備 onBluetoothDeviceFound //30.停止監聽搜索藍牙設備 offBluetoothDevi ......

    uj5u.com 2023-03-15 09:06:45 more
  • canvas畫板(滑鼠和觸摸)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canves</title> <style> #canvas { cursor:url(../images/pen.png),crosshair; } #canvasdiv{ bo ......

    uj5u.com 2023-02-15 08:56:31 more
  • 手機端H5 實作自定義拍照界面

    手機端 H5 實作自定義拍照界面也可以使用 MediaDevices API 和 <video> 標簽來實作,和在桌面端做法基本一致。 首先,使用 MediaDevices.getUserMedia() 方法獲取攝像頭媒體流,并將其傳遞給 <video> 標簽進行渲染。 接著,使用 HTML 的 < ......

    uj5u.com 2023-01-12 07:58:22 more
  • 記錄--短視頻滑動播放在 H5 下的實作

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 短視頻已經無數不在了,但是主體還是使用 app 來承載的。本文講述 H5 如何實作 app 的視頻滑動體驗。 無聲勝有聲,一圖頂百辯,且看下圖: 網址鏈接(需在微信或者手Q中瀏覽) 從上圖可以看到,我們主要實作的功能也是本文要講解的有: ......

    uj5u.com 2023-01-04 07:29:05 more
  • 一文讀懂 HTTP/1 HTTP/2 HTTP/3

    從 1989 年萬維網(www)誕生,HTTP(HyperText Transfer Protocol)經歷了眾多版本迭代,WebSocket 也在期間萌芽。1991 年 HTTP0.9 被發明。1996 年出現了 HTTP1.0。2015 年 HTTP2 正式發布。2020 年 HTTP3 或能正... ......

    uj5u.com 2022-12-24 06:56:02 more
  • 【HTML基礎篇002】HTML之form表單超詳解

    ??一、form表單是什么

    ??二、form表單的屬性

    ??三、input中的各種Type屬性值

    ??四、標簽 ......

    uj5u.com 2022-12-18 07:17:06 more