響應式網頁設計原則

響應式網頁設計原則

如今,構建一個根據瀏覽器或設備調整其用戶界面的網站或應用程序是一種常見的做法。有兩種方法可以實現這一目標。第一個涉及為不同的設備創建不同版本的網站或應用程序。但它效率低下,並可能導致不可預測的錯誤。

為了尋找可靠的、面向未來的方法,響應式或自適應式設計應運而生。它專注於構建可自動適應不同瀏覽器或設備的佈局的單一版本。

在本文中,我們將了解響應式網頁設計以及幫助您製作出色網站的基本原則。

響應式網頁設計成分

響應式網頁設計並不像聽起來那麼複雜。這是您在編寫 CSS 時可以使用的一組實踐,而不是您必須從頭開始學習的單獨技術。您可能已經在遵循其中幾個原則而沒有意識到這一點。您可以通過探索響應式網頁設計的四個要素來理解響應式網頁設計:流暢的佈局、響應式單元、靈活的圖像和媒體查詢。

流體佈局

使用流體佈局,您可以創建適應當前視口寬度和高度的網頁。常見的做法包括使用max-width屬性而不是為元素提供固定寬度。此外,使用百分比 ( % )、視口高度 ( vh ) 或視口寬度 ( vw ) 有助於提高像素 ( px )無法實現的適應性。因此,下次您構建佈局時,請確保引入這些小的更改並開始從響應式設計技術中受益。

響應單位

當您轉向更高級的 CSS 時,您會經常看到使用remem單位來表示長度而不是px單位。這是因為rem單位使得縮放整個佈局變得非常容易。默認情況下,1rem 等於 16px,因為它與

元素的字體大小,通常為 16px。但是,您可以通過調整頂級字體大小將 1rem 設置為等於 10px(或任何其他值)以便於計算。

靈活的圖像

在設計最基本的佈局時,圖像是首要問題。您必須始終注意正確調整它們的尺寸,以便它們適合設計。此外,默認情況下,它們不會隨著視口的變化而縮放。因此,您應該將%max-width屬性一起用於圖像的尺寸。

媒體查詢

您可以使用媒體查詢使響應式網站栩栩如生。流體網格是一個很好的開始,但你會發現有幾個點佈局開始崩潰。為這些視口寬度添加斷點可以調整不同設備的佈局。媒體查詢可幫助您根據媒體功能測試的結果有選擇地應用 CSS。您可以探索新的CSS 功能,以在更短的時間內製作響應式網站

響應式網頁設計原則

響應式網頁設計原則

儘管響應式網頁設計是解決多屏問題的救星,但您可能沒有固定的物理約束可供參考。因此,在設計響應式佈局時,有六個基本的響應式 Web 設計原則可以開始。

使用基於內容的斷點

基本設計原則之一指出,您的網站設計應該支持內容,而不是相反。媒體內容(如視頻、照片)和文本內容(如長短網絡副本)應在所有屏幕上以最佳方式呈現。響應式網頁設計的關鍵是使用基於內容的斷點而不是基於設備的斷點。

明智地選擇網頁字體和系統字體

網頁字體看起來很棒!您有多種選擇可以使用外觀酷炫的網絡字體來修改您的設計。但是您應該知道瀏覽器需要下載每種網絡字體。更多網頁字體,更多下載時間。相比之下,系統字體快如閃電。如果用戶在其本地設備上沒有命名的系統字體,它將回退到font-family 堆棧中的下一個字體。因此,在選擇字體時一定要考慮加載時間和設計需求。

優化位圖圖像和矢量

您的網站上是否有不同的圖標來支持內容?如果您的圖標有很多細節,使用位圖格式通常是一種很好的做法。另一方面,矢量格式是可以很好地放大和縮小圖標的方法。矢量通常很小,但缺點是一些較舊的瀏覽器可能不支持它們。此外,在某些情況下,矢量比位圖更重,例如當圖像非常詳細時。因此,請始終確保在它們上線之前優化您的位圖圖像和矢量。

進行第一次響應測試

網站的第一折疊是訪問者在第一次加載時看到的視圖,在任何滾動之前。它通常包括帶有響應式導航欄的英雄部分、介紹性文案和媒體以及 CTA。響應能力不僅限於移動設備。您也應該考慮平板電腦、遊戲機和其他屏幕。所以,關鍵是至少對網站的第一次折疊視圖進行頻繁的測試。您可以使用 Chrome DevTools ( Lighthouse ) 來測試網頁質量。

不要在小屏幕上隱藏內容

許多人過去認為移動用戶總是很匆忙,尋找一口大小的信息,而桌面用戶更喜歡長篇內容。我們現在認識到,這在當今世界並非如此。人們到處使用移動設備,尋找完整的內容和對所有服務的完全訪問。您應該確保您管理的不是隱藏內容,而是管理佈局和斷點以盡可能輕鬆和輕鬆地呈現它。

使用嵌套對像管理佈局

正確構建站點佈局和定位元素需要花費大量的精力。在管理許多相互依賴的元素時,您可能也遇到了困難。因此,您應該考慮將相關元素包裝在容器中或

. 這有助於將佈置多個元素的任務減少為僅佈置單個元素的任務。

響應式設計:您應該先使用桌面還是移動設備?

桌面優先的方法意味著您將為大屏幕編寫 CSS,然後應用媒體查詢來縮小小屏幕的設計。相比之下,移動優先的方法涉及為移動設備編寫 CSS,使用較小的屏幕,然後應用媒體查詢來擴展更大屏幕的設計。主要重點是將網站和應用程序減少到絕對必需品。

如果您剛剛開始進行響應式 Web 開發,那麼您應該採用桌面優先的方法,因為在一天結束時,您必須在移動設備上將容器一個接一個地堆疊起來。儘管這完全是個人決定,但移動優先的方法可以幫助您以更好的方式構建 HTML,而桌面優先的方法將幫助您使用佈局和間距技術。


如何使用 Python 作為命令行計算器

如何使用 Python 作為命令行計算器

雖然您可以在計算機上使用圖形計算器,但 Python 編程語言解釋器可以兼作桌面計算器。它在 Python 社區中非常流行,以至於官方教程中都提到了它。下面介紹如何將 Python 用作計算器。

面向程序員的 8 個最佳 Java 博客

面向程序員的 8 個最佳 Java 博客

作為程序員,你應該接受挑戰才能生存,並在開發或編程領域創造一些奇蹟。因此,如果您正在尋求學習高級編程語言以提高您的職業技能,Java 是最好的前景之一。

初學者開始使用 Python 的 7 個重要命令

初學者開始使用 Python 的 7 個重要命令

如果您有一個全面的路線圖,詳細說明初學者應學習哪些概念以及如何進一步進步以達到下一個里程碑,那麼學習 Python 等新編程語言將變得輕而易舉。即使是中級程序員也應該經常複習他們的基礎知識,為自己打下堅實的基礎。

如何使用 C++、Python 和 JavaScript 計算數字中的位數

如何使用 C++、Python 和 JavaScript 計算數字中的位數

處理數字是編程的一個組成部分。每種編程語言都支持以多種不同方式操作數字。在本文中,您將學習如何使用迭代、基於日誌和基於字符串的方法查找整數中的總位數。

用於容器管理的 9 個最佳 Docker 替代方案

用於容器管理的 9 個最佳 Docker 替代方案

容器對於虛擬環境中的軟件開發、部署和管理非常有益。Docker 在容器化過程中很有用,但它不是唯一的平台。如果您正在尋找 Docker 的替代品,那就別無所求。此列表展示了一些功能豐富且高效的 Docker 替代方案,可用於您的下一個項目。

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

如何在您的 WordPress 帖子中嵌入推文

如何在您的 WordPress 帖子中嵌入推文

在您的 WordPress 帖子中嵌入第三方服務是一種吸引訪問者興趣的令人興奮的方式。嵌入的內容還提供了使掃描更容易的視覺提示。WordPress 使添加此類內容變得容易。

如何使用 npkill 刪除節點模塊文件夾

如何使用 npkill 刪除節點模塊文件夾

Node.js 是一個 JavaScript 運行時環境,允許您在 Web 瀏覽器之外運行 JavaScript,使其成為開發各種應用程序的流行選擇。它的流行部分是由於大量的 NPM 包可以簡化開發人員的體驗。

如何編寫和編譯你的第一個 Solidity 代碼

如何編寫和編譯你的第一個 Solidity 代碼

Solidity 是以太坊區塊鏈上智能合約使用的編程語言。它是一種靜態類型的、面向對象的編程語言。

前 5 大徽章將增強您的 GitHub 存儲庫

前 5 大徽章將增強您的 GitHub 存儲庫

GitHub 徽章可以通過為用戶提供一種快速的方法來捕獲存儲庫指標來提高存儲庫的可讀性。徽章可以嵌入到您的 README.md 中,以向其他開發人員闡明您的項目的重要性和必要性。因此,讀者可以通過檢查附加的徽章快速了解存儲庫。

什麼是國際程序員節?今年的 3 種慶祝方式

什麼是國際程序員節?今年的 3 種慶祝方式

國際慶祝日是對社會事務、歷史日子和各自職業給予認可的好方法。國際程序員日慶祝程序員在改善日常生活方面所發揮的作用。我們生活的文明世界是程序員辛勤工作的產物。

Python String format() 方法如何工作?10個例子

Python String format() 方法如何工作?10個例子

無論是數據庫查詢還是數學運算的結果,Python 字符串格式方法都提供了一種更加動態和吸引人的方式來向用戶呈現結果。

Visual Studio 2022 與 2019:您現在應該升級嗎?解釋

Visual Studio 2022 與 2019:您現在應該升級嗎?解釋

今年早些時候,微軟向狂野的編程世界發布了 Visual Studio 2022 的預覽版。這是個好消息!這是一個非常受歡迎的 IDE,但考慮到它蓬勃發展的 DevOps 生態系統的變化速度,它需要進行調整甚至大修。

軟件度量的簡單介紹

軟件度量的簡單介紹

軟件度量是用於量化軟件各個方面的度量。這些方面可以包括開發團隊的成本、質量和效率。

如何在 Windows 10 上安裝 .NET Framework 3.5 版

如何在 Windows 10 上安裝 .NET Framework 3.5 版

作為 Windows 用戶,您可能至少遇到過 .NET Framework 這個詞。它是 Microsoft 開發的軟件框架,可讓您構建和運行 C#、C++、F# 和 Visual Basic 程序。最新的 .NET 版本是 4.8,但您的計算機可能需要舊版本的 .NET(如 .NET 3.5)才能運行某些應用程序。

Flask 或 CherryPy:您應該使用哪種 Python 框架?

Flask 或 CherryPy:您應該使用哪種 Python 框架?

如果您是 Python 開發人員,您可以從一系列可用的框架中受益匪淺。雖然有些框架最適合大型生態系統,但其他框架則專門服務於特定的發展目標。繼續閱讀以了解兩個 Python 框架 Flask 和 CherryPy 之間的基本特性、用法和區別。

如何使用 Python、C++ 和 JavaScript 查找 N 位完美立方體和正方形

如何使用 Python、C++ 和 JavaScript 查找 N 位完美立方體和正方形

許多程序員喜歡使用代碼解決棘手的數學問題。它有助於提高頭腦和提高解決問題的能力。在本文中,您將學習如何使用 Python、C++ 和 JavaScript 找到最小和最大的 n 位完美正方形和立方體。每個示例還包含幾個不同值的示例輸出。

如何將 Python 添加到 Windows PATH 變量

如何將 Python 添加到 Windows PATH 變量

從終端運行 Python 通常是不可避免的。但是,如果您是第一次在 Windows 10 上安裝 Python,則只有將其添加到 Windows PATH 環境變量中,才能通過 Windows 終端運行它。

如何使用 Python if 語句

如何使用 Python if 語句

if 語句是邏輯編程的驅動力。因此,更好地掌握 Python 是對 Python 編程技能的重要補充。

如何使用 Python 作為命令行計算器

如何使用 Python 作為命令行計算器

雖然您可以在計算機上使用圖形計算器,但 Python 編程語言解釋器可以兼作桌面計算器。它在 Python 社區中非常流行,以至於官方教程中都提到了它。下面介紹如何將 Python 用作計算器。

面向程序員的 8 個最佳 Java 博客

面向程序員的 8 個最佳 Java 博客

作為程序員,你應該接受挑戰才能生存,並在開發或編程領域創造一些奇蹟。因此,如果您正在尋求學習高級編程語言以提高您的職業技能,Java 是最好的前景之一。

初學者開始使用 Python 的 7 個重要命令

初學者開始使用 Python 的 7 個重要命令

如果您有一個全面的路線圖,詳細說明初學者應學習哪些概念以及如何進一步進步以達到下一個里程碑,那麼學習 Python 等新編程語言將變得輕而易舉。即使是中級程序員也應該經常複習他們的基礎知識,為自己打下堅實的基礎。

響應式網頁設計原則

響應式網頁設計原則

如今,構建一個根據瀏覽器或設備調整其用戶界面的網站或應用程序是一種常見的做法。有兩種方法可以實現這一目標。第一個涉及為不同的設備創建不同版本的網站或應用程序。但它效率低下,並可能導致不可預測的錯誤。

如何使用 C++、Python 和 JavaScript 計算數字中的位數

如何使用 C++、Python 和 JavaScript 計算數字中的位數

處理數字是編程的一個組成部分。每種編程語言都支持以多種不同方式操作數字。在本文中,您將學習如何使用迭代、基於日誌和基於字符串的方法查找整數中的總位數。

用於容器管理的 9 個最佳 Docker 替代方案

用於容器管理的 9 個最佳 Docker 替代方案

容器對於虛擬環境中的軟件開發、部署和管理非常有益。Docker 在容器化過程中很有用,但它不是唯一的平台。如果您正在尋找 Docker 的替代品,那就別無所求。此列表展示了一些功能豐富且高效的 Docker 替代方案,可用於您的下一個項目。

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

如何在您的 WordPress 帖子中嵌入推文

如何在您的 WordPress 帖子中嵌入推文

在您的 WordPress 帖子中嵌入第三方服務是一種吸引訪問者興趣的令人興奮的方式。嵌入的內容還提供了使掃描更容易的視覺提示。WordPress 使添加此類內容變得容易。

如何使用 npkill 刪除節點模塊文件夾

如何使用 npkill 刪除節點模塊文件夾

Node.js 是一個 JavaScript 運行時環境,允許您在 Web 瀏覽器之外運行 JavaScript,使其成為開發各種應用程序的流行選擇。它的流行部分是由於大量的 NPM 包可以簡化開發人員的體驗。

如何編寫和編譯你的第一個 Solidity 代碼

如何編寫和編譯你的第一個 Solidity 代碼

Solidity 是以太坊區塊鏈上智能合約使用的編程語言。它是一種靜態類型的、面向對象的編程語言。