首頁 web前端 前端問答 web前端三層結構為何

web前端三層結構為何

Jan 29, 2023 am 11:01 AM
web前端 web

web前端的三層結構分別是:1、結構層,由HTML或XHTML之類的標記語言負責創建,用於儲存客戶想要閱讀或查看的所有內容,可以包含文字、圖像、超連結和多媒體(視訊、音訊等)。 2、表示層,由CSS負責創建,包含有​​關如何在網頁瀏覽器中顯示網頁文件的樣式說明。 3、行為層,負責回答「內容應該如何對事件做出反應」這個問題,使網站具有互動性,允許頁面響應用戶操作或基於一組條件進行更改。

web前端三層結構為何

本教學操作環境:windows7系統、Dell G3電腦。

Web前端是給使用者展示的網頁頁面,也就是網站的前台部分。

Web前端開發想法是把網頁分成三個層次,分別是:結構層、表示(樣式)層、行為層。

  • 結構層(structural layer)由 HTML 或 XHTML 之類的標記語言負責建立。標籤,也就是那些出現在尖括號裡的單詞,對網頁內容的語義含義做出了描述,但這些標籤不包含任何關於如何顯示有關內容的資訊。例如,P 標籤表達了這樣一種語義:「這是一個文字段。」

  • #表示層(presentation layer) 由 CSS 負責創建。 CSS 對「如何顯示有關內容」的問題做出了回答。

  • 行為層(behavior layer)負責回答「內容應該如何對事件做出反應」這個問題。這是 Javascript 語言和 DOM 主宰的領域。

網頁的表示層和行為層總是存在的,即使我們未明確地給出任何具體的指令也是如此。此時, Web 瀏覽器將把它的預設樣式和預設事件處理函數施加在網頁的結構層上。例如,瀏覽器會在呈現「文字段」元素時留出頁邊距,有些瀏覽器會在使用者把滑鼠指標停留在某個元素的上方時彈出一個顯示著該元素的title 屬性值的提示框,等等。

HTML:結構層

網頁的結構或內容層是該頁面的基礎HTML程式碼。正如房屋的框架為房屋的其他部分構建了一個堅實的基礎,HTML的堅實基礎創建了一個可以在其上創建網站的平台。

結構層用於儲存客戶想要閱讀或查看的所有內容。 HTML結構可以包含文字和圖像,它包括訪客用於瀏覽網站的超連結。這是在符合標準的HTML5中編碼的,可以包括文本,圖像和多媒體(視頻,音頻等)。

CSS:樣式層

該層指示結構化HTML文件如何看待網站的訪客,並由CSS(層疊樣式表)定義。這些文件包含有關如何在網頁瀏覽器中顯示文件的樣式說明。樣式層通常包括基於螢幕大小和裝置更改網站顯示的媒體查詢。

網站的所有視覺樣式都應位於外部樣式表中。您可以使用多個樣式表,但請記住,每個CSS檔案都需要HTTP請求才能取得它,從而影響網站效能。 

JavaScript:行為層

#行為層讓網站具有互動性,允許頁面回應使用者操作或基於一組條件進行變更。 JavaScript是行為層最常用的語言,但CGI和PHP也常被使用。

當開發人員引用行為層時,大多數都是指在網頁瀏覽器中直接啟動的層。您可以使用此圖層直接與DOM(文件物件模型)進行互動。在內容層中編寫有效的HTML對於行為層中的DOM交互作用非常重要。在建構行為層時,應該像使用CSS一樣使用外部腳本檔案來優化速度和效能。

擴充知識:分層的好處

#1、共享資源:

當您編寫外部CSS或JavaScript檔案時,網站上的任何頁面都可以使用該檔案。如果您需要對該文件進行更改,也許更新網站上的某些排版樣式,則使用該樣式表的每個頁面都會更改。沒有必要單獨編輯網站的每個頁面,這對大型網站來說可能是一項艱苦的任務。

2、下載速度更快:

第一次由客戶下載腳本或樣式表後,網頁瀏覽器會對其進行快取。由於這些共享資源現在包含在瀏覽器的快取中,因此瀏覽器中請求的其他頁面載入速度更快,從而提高了整體頁面速度和效能。

3、多人團隊:

如果您有多個人同時在網站上工作,您可以使用允許文件簽入和簽出的系統,以確保每個人都使用最新版本。如果樣式和行為與結構文件交織在一起,那就更難了。

4、搜尋引擎優化:

一個明確分離風格和結構的網站可能會對搜尋引擎有更好的表現,因為它們可以更有效地抓取內容並理解頁面而不會陷入視覺風格和行為資訊。

5、輔助功能:

外部樣式表和腳本檔案更容易人們和瀏覽器存取。螢幕閱讀器等軟體可以更輕鬆地處理結構層中的內容,而無需處理無論如何都無法使用的樣式。

6、向後相容性:

使用單獨的開發層設計的網站更可能向後相容,因為無法使用某些CSS樣式或停用了JavaScript的瀏覽器和設備仍然可以查看HTML。然後,您可以使用支援它們的瀏覽器的功能逐步增強您的網站。

(學習影片分享:web前端入門

以上是web前端三層結構為何的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Nginx的Web伺服器caddy怎麼使用 Nginx的Web伺服器caddy怎麼使用 May 30, 2023 pm 12:19 PM

Caddy簡介Caddy是一款功能強大,擴展性高的Web伺服器,目前在Github上已有38K+Star。 Caddy採用Go語言編寫,可用於靜態資源託管和反向代理。 Caddy具有以下主要特性:比較Nginx複雜的配置,其獨創的Caddyfile配置非常簡單;可以透過其提供的AdminAPI實現動態修改配置;預設支援自動化HTTPS配置,能自動申請HTTPS憑證並進行配置;能夠擴展到數以萬計的站點;可以在任意地方執行,沒有額外的依賴;採用Go語言編寫,內存安全更有保證。安裝首先我們直接在CentO

Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Jun 18, 2023 am 10:42 AM

JavaAPI開發中使用Jetty7進行Web伺服器處理隨著互聯網的發展,Web伺服器已經成為了應用程式開發的核心部分,同時也是許多企業所關注的焦點。為了滿足日益增長的業務需求,許多開發人員選擇使用Jetty進行Web伺服器開發,其靈活性和可擴展性受到了廣泛的認可。本文將介紹如何在JavaAPI開發中使用Jetty7進行We

如何使用Golang實作網頁應用程式的表單驗證 如何使用Golang實作網頁應用程式的表單驗證 Jun 24, 2023 am 09:08 AM

表單驗證是Web應用程式開發中非常重要的環節,它能夠在提交表單資料之前對資料進行有效性檢查,避免應用程式出現安全漏洞和資料錯誤。使用Golang可以輕鬆實現網頁應用程式的表單驗證,本文將介紹如何使用Golang來實作網頁應用程式的表單驗證。一、表單驗證的基本要素在介紹如何實作表單驗證之前,我們需要知道表單驗證的基本要素是什麼。表單元素:表單元素是指

怎麼設定nginx保證frps伺服器與web共用80埠 怎麼設定nginx保證frps伺服器與web共用80埠 Jun 03, 2023 am 08:19 AM

首先你會有個疑惑,frp是什麼呢?簡單的說frp就是內網穿透工具,配置客戶端以後,可以透過伺服器來存取內部網路。現在我的伺服器,已經用nginx做站了,80端口只有一個,那如果frp的服務端也想使用80端口,那該怎麼辦呢?經過查詢,這個是可以實現的,就是利用nginx的反向代理來實現。補充一下:frps就是伺服器端(server),frpc就是客戶端(client)。第一步:修改伺服器中nginx.conf設定檔在nginx.conf中http{}裡加入以下參數,server{listen80

Web 端即時防擋臉彈幕(基於機器學習) Web 端即時防擋臉彈幕(基於機器學習) Jun 10, 2023 pm 01:03 PM

防擋臉彈幕,即大量彈幕飄過,但不會遮擋視訊畫面中的人物,看起來像是從人物背後飄過去的。機器學習已經火了好幾年了,但很多人都不知道瀏覽器中也能運行這些能力;本文介紹在視頻彈幕方面的實踐優化過程,文末列舉了一些本方案可適用的場景,期望能開啟一些腦洞。 mediapipeDemo(https://google.github.io/mediapipe/)展示主流防擋臉彈幕實現原理點播up上傳視訊伺服器後台計算提取視訊畫面中的人像區域,轉換成svg儲存用戶端播放視訊的同時,從伺服器下載svg與彈幕合成,人像

web標準是什麼東西 web標準是什麼東西 Oct 18, 2023 pm 05:24 PM

Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

如何從駕駛艙Web使用者介面啟用管理訪問 如何從駕駛艙Web使用者介面啟用管理訪問 Mar 20, 2024 pm 06:56 PM

Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶

web標準預設的連接埠有哪些 web標準預設的連接埠有哪些 Sep 20, 2023 pm 04:05 PM

web標準預設的連接埠有:1、HTTP,預設連接埠號碼為80;2、HTTPS,預設連接埠號碼為443;3、FTP,預設連接埠號碼為21;4、SSH,預設連接埠號碼為22;5、Telnet ,預設連接埠號碼為23;6、SMTP,預設連接埠號碼為25;7、POP3,預設連接埠號碼為110;8、IMAP,預設連接埠號碼為143;9、DNS,預設連接埠號碼為53;10、RDP ,預設連接埠號碼為3389等等。

See all articles