初識web

来源:https://www.cnblogs.com/cherry0420/archive/2023/03/12/17206024.html
-Advertisement-
Play Games

網頁 1. 什麼是網頁 網站是指在網際網路上根據一定的規則,使用HTML等製作的用於展示特定內容相關的網頁集合。 網頁是網站中的一“頁”,通常是HTML格式的文件,它要通過瀏覽器來閱讀。 網頁是構成網站的基本元素,它通常由圖片、鏈接、文字、聲音、視頻等元素組成。通常我們看到的網頁,常見以.htm或.h ...


網頁

1. 什麼是網頁

網站是指在網際網路上根據一定的規則,使用HTML等製作的用於展示特定內容相關的網頁集合。

網頁是網站中的一“頁”,通常是HTML格式的文件,它要通過瀏覽器來閱讀。

網頁是構成網站的基本元素,它通常由圖片、鏈接、文字、聲音、視頻等元素組成。通常我們看到的網頁,常見以.htm.html尾碼結尾的文件,因此將其俗稱為HTML文件

網頁生成製作:有前端人員書寫HTML文件,然後瀏覽器打開,就能看到了網頁。

1.1 什麼是HTML

HTML指的是超文本標記語言,它是用來描述網頁的一種語言。

HTML不是一種編程語言,而是一種標記語言。

標記語言是一整套標記標簽。

HTML:超文本標記語言,用來製作網頁的一門語言,有標簽組成的,比如 圖片標簽 鏈接標簽 視頻標簽等....。

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

1.它可以加入圖片、聲音、動畫、多媒體等內容(超越了文本限制)。

2.他還可以從一個文件跳轉到另一個文件,與世界各地主機的文件連接(超級鏈接文本)。

2. 常用瀏覽器

瀏覽器是網頁的顯示、運行的平臺。常用的五大瀏覽器有IE、火狐(Firefox)、谷歌(Chrome)、Safar和Opera。

2.1 瀏覽器內核

瀏覽器內核(渲染引擎):負責讀取網頁內容,整理訊息,計算網頁的顯示方式並顯示內容。

瀏覽器

內核

備註

IE

Trident

IE、獵豹安全、360極速瀏覽器、百度瀏覽器。

firefox

Gecko

火狐瀏覽器內核。

Safari

Webkit

蘋果瀏覽器內核。

chrome/Opera

Blink

chrome/opera瀏覽器內核。Blink其實就是Webkit的分支。

目前國內一般瀏覽器會採用Webkit/Blink內核,如360、UC、QQ、搜狗等。

3. Web標準

Web標準是由W3C組織和其他標準化組織制定的一系列的標準集合。W3C(萬維網聯盟)是國際最著名的標準化組織。

3.1 為什麼需要Web標準

遵循Web標準除了可以讓不同的開發人員寫出的頁面更標準,更統一外,還有以下優點:

1.讓Web的發展前景更廣闊。

2.內容能被更廣泛的設備訪問。

3.更容易被搜尋引擎搜索。

4.降低網站流量費用。

5.使網站更易於維護。

6.提高網頁瀏覽速度

3.2 Web標準的構成

主要包括結構表現行為三個方面。

標準

說明

結構

結構用於對網頁元素進行整理和分類,現階段主要學的是HTKL。

表現

表現用於設置網頁元素的版本、顏色、大小等外觀樣式,主要指的是CSS。

行為

行為是指網頁模型的定義及交互的編寫,現階段主要學的是JavaScript。

Web標準提出的最佳體驗方案:結構、樣式、行為相分離

簡單理解:結構寫到HTML文件中,表現寫到CSS文件中,行為寫到JavaScript文件中。結構類似身體,表現類似外觀裝飾,行為類似行為動作,相比較而言,三者結構最重要。

 

HTML語法規範

1. 基本語法概述

1.HTML標簽是由尖括弧包圍的關鍵詞,例如<html>

2.HTML標簽通常是成對出現的,例如<html>和</html>,我們稱為雙標簽。標簽對中的第一個標簽是開始標簽,第二個標簽是結束標簽。

3.有些特殊的標簽必須是單個標簽(極少情況),例如<br />,我們稱為單標簽

1.1 標簽關係

雙標簽關係可以分為兩類:包含關係併列關係

包含關係(父子關係)

併列關係(兄弟關係)

<head>

    <title></title>

</head>

<head></head>

<body></body>

2. HTML基本結構標簽

2.1 第一個HTML網頁

每個網頁都會有一個基本的結構標簽(也稱為骨架標簽),網頁內容也是在這些基本標簽上書寫。

HTML頁面也成為HTML文檔。

2.2 網頁的書寫規範

<html>

<head>

<title>我的第一個頁面</title>

</head>

<body>

</body>

</html>

2.3 定義與說明

標簽名

定義

說明

<html></html>

HTML標簽

頁面中最大的標簽,我們稱為根標簽

<head></head>

文檔的頭部

註意在head標簽中我們必須要設置的標簽是title。

<title></title>

文檔的標題

讓頁面擁有一個屬於自己的網頁標題。

<body></body>

文檔的主題

元素包含文檔的所有內容,頁面內容基本都是放到body裡面的。

HTML文檔的尾碼名必須是.html或.htm,瀏覽器的作用是讀取HTML文檔,並以網頁的形式顯示出它們。

此時,用瀏覽器打開這個網頁,我們就可以預覽我們寫的第一個HTML文件了。

2.4 網頁開發工具

VSCode的使用

1.雙擊打開軟體。

2.新建文件(Ctrl+N)。

3.保存(Ctrl+S),註意移動要保存為.html文件。

4.Ctrl+加號鍵,Ctrl+減號鍵 可以放大縮小試圖。

5.生成頁面骨架結構。

輸入!按下Tab鍵。

6.利用插件在瀏覽器中預覽頁面:單擊滑鼠右鍵,在彈出出口中點擊“Open In Default Browser”。

2.5 VS Code插件安裝

推薦安裝的插件

插件

作用

Chinese(Simplified)language Pack for VS Code

中文(簡體)語言包。

Open in Browser

右擊選擇瀏覽器打開html文件。

JS-CSS-HTML-Formatter(非常不好用)

每次保存,都會自動格式化js css和html代碼。

Auto Rename Tag

自動重命名配對的HTML/XML標簽。

CSS Peek

追蹤至樣式。

3. 文檔類型聲明標簽

<! DOCTYPE html>文檔類型聲明,作用就是告訴瀏覽器使用哪種HTML版本來顯示網頁。

<!DOCTYPE html>

這句代碼的意思是:當前頁面採取的是HTML5版本來顯示網頁。

註意:

1.<! DOCTYPE>聲明位於文檔中的最前面的位置,處於<html>標簽之前。

2.<! DOCTYPE>不是一個HTML標簽,它就是文檔類型聲明標簽。

3.1 lang語言種類

定義:用來定義當前文檔顯示的語言。

例如:en定於語言為英語, zh-CN定義語言為中文。

簡單來說,定義為en就是英文網頁,定義為zh-CN就是中文網頁。

這個屬性對瀏覽器和搜索引擎(百度、谷歌等)還是有作用的。

3.2 字元集

字元集是多個字元的集合。以便電腦能夠識別和存儲各種文字。

在<head>標簽內,可以通過<meta>標簽的charset屬性來規定HTML文檔應該使用哪種字元編碼。

<meta charset="UTF-8" />

charset 常用的值有:GB2312、BIG5、GBK和UTF-8,其中UTF-8也被稱為萬國碼,基本包含了全世界所有國家需要用到的字元。

註意:上面語法是必須要寫的代碼,否則可能引起亂碼的情況。一般情況下,統一使用“UTF-8”編碼,儘量統一寫成標準的“UTF-8”,不要寫成“utf8”或“UTF8”。

4. HTML常用標簽

4.1 標簽語義

學習標簽是有技巧的,重點是記住每個標簽的語義。簡單理解就是指標簽的含義,即這個標簽是用來乾什麼的。

根據標簽的語義,在合適的地方給一個最為合理的標簽,可以讓頁面結構更清晰,例如標題標簽,段落標簽。

4.2 標題標簽<h1>-<h6>

為了使網頁更具有語義化,我們經常會在頁面中用到標題標簽。HTML提供了6個等級的網頁標題,即<h1>-<h6>。

<h1>我是一級標題</h1>

<h1>標題一共六級選</h1>

<h2>文字加粗一行顯</h2>

<h3>由大到小依次減</h3>

<h4>由重到輕隨之變</h4>

<h5>語法規範書寫後</h5>

<h6>具體效果刷新見</h6>

單詞head的縮寫,意為頭部、標題。

標簽語義:作為標題使用,並且依據重要性遞減。

特點:

1.加了標題的文字會變的加粗,字型大小也會依次變大。

2.一個標題獨占一行。

4.3 段落和換行標簽

4.3.1 <p>標簽

在網頁中,要把文字條理地顯示出來,就需要將這些文字分段顯示。在HTML標簽中,<p>標簽用於定義段落,它可以將整個網頁分為若幹個段落。

<p>我是一個段落標簽</p>

單詞paragraph地縮寫,意為段落。

標簽語義:可以把HTML文檔分割為若幹段落。

特點:

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

2. 段落和段落之間保有空隙。

4.3.2 <br />標簽

在HTML中,一個段落中的文字會從左到右依次排列,直到瀏覽器視窗的右端,然後才自動換行。如果希望某段文本強制換行顯示,就需要使用換行標簽<br />。

<br />

單詞break的縮寫,意為打斷、換行。

標簽語義:強制換行。

特點:

1. <br />是個單標簽。

2. <br />標簽只是簡單地開始新的一行,跟段落不一樣,段落之間會插入一些垂直的間距。

 4.4 文本格式化標簽

在網頁中,有時候需要文字設置粗體斜體下劃線等效果,這是就需要用到HTML中的文本格式化標簽,使文字以特殊的方式顯示。

標簽語義:突出重要性,比普通文字更重要。

語義

標簽

說明

加粗

<strong></strong>或者<b></b>

更推薦<strong>標簽加粗 語義更強烈。

傾斜

<em></em>或者<i></i>

更推薦<em>標簽傾斜 語義更強烈。

刪除線

<del></del>或者<s></s>

更推薦<del>標簽刪除線 語義更強烈。

下劃線

<ins></ins>或者<u></u>

更推薦<ins>標簽下劃線 語義更強烈。

 4.5 <div>和</spen>標簽

<div>和<span>是沒有語義的,它們就是一個小盒子,用來裝內容的。

<div>這是頭部</div>

<span>今天價格</span>

div是division的縮寫,表示分割,分區。span意為跨度、跨距。

特點:

1. <div>標簽用來佈局,但是現在一行只能放一個<div>。大盒子。

2. <span>標簽用來佈局,一行可以多個<span>。小盒子。

4.6 圖像標簽和路徑

4.6.1 圖像標簽

在HTML標簽中,<img>標簽用於定義HTML頁面中的圖像。

<img scr="圖像URL" />

單詞image的縮寫,意為圖像。

scr是<img>標簽的必要屬性,它用於指定圖像文件的路徑和文件名

所謂屬性:簡單理解就是屬於這個圖像標簽的特性。

圖像標簽的其他屬性:

屬性

屬性值

說明

scr

圖片路徑

必須屬性。

alt

文本

替換文本。圖像不能顯示的文字。

title

文本

提示文本。滑鼠放到圖像上,顯示的文字。

width

像素

設置圖像的寬度。

height

像素

設置圖像的高度。

border

像素

設置圖像的邊框粗細。

 圖像標簽屬性註意點:

1. 圖像標簽可以擁有多個屬性,必須寫在標簽名的後面。

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

3. 屬性採取鍵值對的格式,即key="value"的格式,屬性=“屬性值”。

4.6.2 路徑(前期鋪墊知識)

(1)目錄文件夾和根目錄:

實際工作中,我們的文件不能隨便亂放,否則用起來很難快速找到他們,因此我們需要一個文件夾來管理他們。

目錄文件夾:就是普通文件夾,裡面只不過存放了我們做頁面所需要的相關素材,比如html文件。圖片等。

根目錄:打開目錄文件夾的第一層就是根目錄。

(2)VSCode打開目錄文件夾:

文件-----打開文件夾,選擇目錄文件夾,後期非常方便管理文件。

4.6.3 路徑

頁面中的圖片會非常多,通常我們會新建一個文件夾來存放這些圖像文件(images),這時在查找圖像,就需要採用“路徑”的方式來指定圖像文件的位置。

路徑可以分為:

1.相對路徑。

2.絕對路徑。

4.6.4 路徑之相對路徑

相對路徑:以引用文件所在位置為參考基礎,而建立出的目錄路徑。

這簡單來說,圖片相對於HTML頁面的位置

相對路徑分類

符號

說明

同一級路徑

 

圖像文件位於HTML文件同一級 如<img scr="baidu.gif" />。

下一級路徑

    /

圖像文件位於HTML文件下一級  如<img scr="images/baidu.gif" />。

上一級路徑

   ../

圖像文件位於HTML文件上一級 如<img scr="../baidu.gif" />。

相對路徑是從代碼所在的這個文件出發,去尋找目標文件的,而我們這裡所說的上一級、下一級和同一級就是圖片相對於HTML頁面的位置

4.6.5 路徑之絕對路徑

絕對路徑:是指目錄下的絕對路徑,直接到達目標位置,通常是從盤符開始的路徑。

例如,“D\web\img\logo.gif”或完整的網路地址“http://www.itcast.cn/images/logo.gif“。

在HTML標簽中,<a>標簽用於定義超鏈接,作用是從一個頁面鏈接到另一個頁面。

5. 鏈接的語法格式

<a href="跳轉目標"target=“目標視窗的彈出方法”>文本或圖像</a>

單詞cnchor的縮寫,意為:錨。

兩個屬性的作用如下:

屬性

作用

href

用於指定鏈接目標的url地址,(必須屬性)當為標簽應用href屬性時,它就具有了超鏈接的功能。

target

用於指定鏈接頁面的打開方式,其實_self為預設值,_blank為在新視窗中打開方式。

5.1超鏈接標簽

鏈接分類:

1. 外部鏈接:例如<a href="http://www.baidu.com">百度</a>。

2. 內部鏈接:網站內部頁面之間的相互鏈接,直接鏈接內部頁面名稱即可,例如<a href="index.html">首頁</a>。

3. 空鏈接:如果當時沒有確定鏈接目標時,<a href="#">首頁</a>。   

4. 下載鏈接:如果href裡面地址是一個文件或者壓縮包,會下載這個文件。

5. 網頁元素鏈接:在網頁中的各種網頁元素,如文本、圖像、表格、音頻、視頻等都可以添加超鏈接。

6. 錨點鏈接;點我們點擊鏈接,可以快速定位到頁面中的某個位置。

(1)在鏈接文本的href屬性中,設置屬性值為#名字的形式,如<a href="#two">第二集</a>。

(2)找到目標位置標簽,裡面添加一個id屬性=剛纔的名字,如:<h3 id ="two">第二集介紹</h3>。

6. HTML中的註釋和特殊字元

6.1 註釋

如果需要在HTML文檔中添加一些便於理解和閱讀但又不需要顯示在頁面中的註釋文字,就需要使用註釋標簽。

HTML中的註釋以"<!--"開頭,以”-->"結束

<!--註釋語句-->      快捷鍵:ctrl + /

一句話:註釋標簽裡面的內容是給程式員看的,這個代碼是不執行不顯示到頁面中的。

添加註釋是為了更好地解釋代碼的功能,便於相關開發人員理解和閱讀代碼,程式是不會執行註釋內容的。

6.2 特殊字元

在HTML頁面中,一些特殊的符號很難或者不方便直接使用,此時我們就可以使用下麵的字元代替。

特殊字元

描述

字元的代碼

 

空格符

&nbsp;

<

小於號

&lt;

>

大於號

&gt;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文主要介紹博主在以往開發過程中,對於不同業務所對應的 sql 寫法進行歸納總結而來。進而分享給大家。 本文所講述 sql 語法都是基於 MySql 8.0 博主github地址:http://github.com/wayn111 歡迎大家關註,點個star 一、ORDER BY FIELD() 自 ...
  • 事務 事務:是一組操作的集合,是一個不可分割的工作單位,事務會把所有操作作為一個整體一起向系統提交或撤銷操作請求,即這些操作要麼同時成功,要麼同時失敗(當操作中某一步出現異常時,前面已執行的步驟也會失效)。 感覺有點像是函數。 預設MySQL的事務是自動提交的,當執行一條DML語句,MySQL會立即 ...
  • 前言 使用redis作為緩存,必然存在redis緩存和DB數據一致性的問題:某一時刻,redis緩存數據和DB數據不一致 一 緩存更新策略 按照緩存更新的方式大致分為: 記憶體淘汰、過期刪除、主動更新 一) 記憶體淘汰 利用Redis的記憶體淘汰策略,當記憶體不足時自動進行淘汰部分數據,下次查詢時更新緩存, ...
  • 公眾號:MCNU雲原生,文章首發地,歡迎微信搜索關註,更多乾貨,第一時間掌握! @ 一、PostgreSQL是什麼? PostgreSQL是一種開源的關係型資料庫管理系統,也被稱為Postgres。它最初由加拿大電腦科學家Michael Stonebraker在1986年創建,其目標是創建一個具有 ...
  • 頁面發佈-分發dispatch(action(:object),action已被connect(mapStateToProps, mapDispatchToProps)(App)映射到組件props ) reducer里的純函數執行,拿到action里返回的對象數據,賦值給redux中的Store, ...
  • 適配器模式(Adapter Pattern):將一個類的介面轉化為客戶端所期望的介面,使得原本不相容的類可以一起工作。在前端開發中,可以使用適配器模式來處理不同瀏覽器之間的相容性問題。 適配器模式通常包含三個角色:客戶端、目標對象和適配器對象。客戶端調用適配器對象的介面,適配器對象再調用目標對象的接 ...
  • 「和我一起學 XXX」是我 2023 年的一個新企劃,目的是向讀者(也包括未來的自己)介紹我正在學習的某項新技術。文章會通過長期反覆迭代的方式保持其內容的新鮮度。文章有較大內容更新時,會在文章開頭進行更新時間說明(由於時間精力有限,更新的內容只能保障少數幾個平臺的同步,請見諒)。 1. 什麼是 Th ...
  • web
    1. 表格標簽 1.1 表格的主要作用 表格主要是用於顯示、展示數據,因為它可以讓數據顯示的非常的規整,可讀性非常好。特別是後臺展示數據的時候,能夠熟練運用表格就顯得很重要。一個清爽簡約的表格能夠把繁雜的數據表現得很有條理。 總結:表格不是用來佈局頁面的,而是用來展示數據的。 1.2 表格的基本語法 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...