基于 CSS Grid 的網頁,拆解頁面整體布局結構

通過以下示例拆解網頁整體布局結構:

一、基礎結構(HTML骨架)

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="Globe Trekk - HTML Traveling Template">
</head>
<body><!-- 頁面內容 -->
</body>
</html>

代碼解釋:?

  1. DOCTYPE聲明:定義HTML版本(如<!DOCTYPE html>)。

  2. HTML根標簽<html lang="zh-CN">(語言聲明為中文)。

  3. 頭部(Head)

    • <meta charset="UTF-8">(支持全球幾乎所有的語言字符)。

    • <meta http-equiv="X-UA-Compatible" content="IE=edge">(指定網頁在 IE 瀏覽器中的渲染模式)。

    • <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">(控制網頁在移動設備上的顯示方式,實現響應式設計。

    • <meta name="description" content="Globe Trekk - HTML Traveling Template">(為網頁添加描述信息)

  4. 主體(Body)網頁核心內容區域,如頁眉、導航、內容區、頁腳

二、布局設計

1.?布局模式選擇
  • Flexbox:適合一維布局(橫向或縱向排列)

  • CSS Grid:適合二維復雜布局(行和列)

  • 表單布局:輸入項為橫向排列(PC端)或縱向排列(移動端)

2.?響應式設計
  • 移動端適配:

    1. 漢堡式菜單搜索表單 會垂直堆疊。

    2. 輸入框和按鈕寬度調整為 100%,適應小屏幕。

3.?典型布局結構
  • 頁眉(Header)

    1. 頂部導航欄

      1. "MENU"(菜單按鈕,用于全局導航)。

      2. "BOOK NOW"(行動號召按鈕,高亮顯示,可跳轉至指定頁面)

    2. Logo:包含文字 "GLOBE" 和 "TREKK",采用 Logo + 品牌名稱的組合,字體較大以強調品牌

  • 主體內容(Main Content):核心標語 + 搜索/篩選表單 + 行為按鈕。

三、核心組件

  1. 導航欄(Navbar)水平或垂直菜單,支持響應式折疊(移動端漢堡菜單)。

  2. 內容容器:卡片(Card)、列表(List)、網格(Grid)展示內容。

  3. 交互元素:按鈕、表單、模態框(Modal)等。

  4. 頁腳內容:多列鏈接、社交媒體圖標、版權聲明。

四、布局結構

整個頁面由?contain容器?包裹著,使用 Kooboo 平臺?中的 CSS Grid代碼生成工具,可視化搭建頁面結構,提高開發效率!


1. grid-template-columns

用于定義網格列的尺寸。在左側 “grid - template - columns” 區域,可以添加多列,每列的值可設置:

  • fr 單位:代表彈性單位,按比例分配空間。比如設置1fr 1fr 1fr,表示三列將平均分配容器寬度。
  • px 單位:設置固定像素寬度,如100px?,列寬就是 100 像素。
  • 其他長度單位:像 em、rem 等也可使用 ,比如2em?。

2. grid-template-rows

用于定義網格行的尺寸,操作和grid-template-columns類似。在 “grid - template - rows” 區域設置:

  • 例如0.2fr 1fr 1fr?,第一行占容器高度的較小比例(0.2 份),后兩行按 1:1 比例分配剩余空間。

設置好相關屬性值后,點擊左側對應屬性旁的 “add” 添加設置,或點擊右側代碼區域上方的 “Save” 保存設置,就能應用網格長度設置到對應的.container元素上 。


3. row - gap 和 column - gap

  • 功能:分別用于設置網格行與行之間、列與列之間的間距。當前值都為0px?,意味著網格項之間沒有間隙。可修改數值和單位(如 px、em 等)來調整間距大小。

4. Implicit Grid(隱式網格)相關

  • grid - auto - columns:定義隱式網格的尺寸。隱式網格列是當在網格容器中放置的內容超出顯式定義的網格列時,自動創建的列。點擊 “add” 可添加多個設置值。
  • grid - auto - rows:定義隱式網格的尺寸 。原理同grid-auto-columns,用于設置超出顯式定義網格行時自動創建行的大小
  • grid - auto - flow:控制隱式網格軌道的生成方向。當前值為row?,表示按行方向自動生成隱式軌道。其他可選值有column(按列方向生成)和dense(用于更緊湊的網格布局,與前兩者結合使用 )。

5. Grid Placement(網格放置)相關

  1. justify - items:設置網格項在網格軌道水平方向(主軸)上的對齊方式。
    1. initial是默認值,其他常見值如start(左對齊)、end(右對齊)、center(居中對齊)等 。
  2. align - items:設置網格項在網格軌道垂直方向(交叉軸)上的對齊方式。
    1. initial為默認,還有start(頂對齊)、end(底對齊)、center(居中對齊)等取值?
  3. justify - content:控制整個網格內容在網格容器水平方向上的對齊方式。
    1. initial為默認,還可設為start(左對齊)、end(右對齊)、center(居中對齊)、space - between(兩端對齊,中間間隔均勻)等 。
  4. align - content:控制整個網格內容在網格容器垂直方向上的對齊方式。
    1. initial是默認,也有start(頂對齊)、end(底對齊)、center(居中對齊)、space - between(上下兩端對齊,中間間隔均勻 )等選項。

6. Area Box(區域框)相關

  • width?和?height:用于設置網格區域(由grid - template - areas定義的區域 )的寬度和高度。當前值為auto?,表示寬度和高度根據內容自動調整,也可設置固定值(如100px?)或百分比值(如50%?)等。

五、總結

? ? 通過對 HTML 基礎骨架的搭建,以及深入剖析 CSS Grid 各項屬性(如定義行列尺寸、設置間距、隱式網格、網格放置、區域框等相關屬性),我們能夠利用 Kooboo 平臺的 CSS Grid 代碼生成工具,高效且精準地構建網頁整體布局結構。這種可視化且功能豐富的布局方式,為打造美觀、響應式的網頁提供了有力支持,助力開發者更便捷地實現網頁設計需求。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80355.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80355.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80355.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

采購流程規范化如何實現?日事清流程自動化助力需求、采購、財務高效協作

采購審批流程全靠人推進&#xff0c;內耗嚴重&#xff0c;效率低下&#xff1f; 花重金上了OA&#xff0c;結果功能有局限、不靈活&#xff1f; 問題出在哪里&#xff1f;是我們的要求太多、太苛刻嗎&#xff1f;NO&#xff01; 流程名稱&#xff1a; 采購審批管理 流程功能…

全棧項目搭建指南:Nuxt.js + Node.js + MongoDB

全棧項目搭建指南&#xff1a;Nuxt.js Node.js MongoDB 一、項目概述 我們將構建一個完整的全棧應用&#xff0c;包含&#xff1a; 前端&#xff1a;Nuxt.js (SSR渲染)后端&#xff1a;Node.js (Express/Koa框架)數據庫&#xff1a;MongoDB后臺管理系統&#xff1a;集成在同…

NVMe簡介6之PCIe事務層

PCIe的事務層連接了PCIe設備核心與PCIe鏈路&#xff0c;這里主要基于PCIe事務層進行分析。事務層采用TLP傳輸事務&#xff0c;完整的TLP由TLPPrefix、TLP頭、Payload和TLP Digest組成。TLP頭是TLP中最關鍵的部分&#xff0c;一般由三個或四個雙字的長度&#xff0c;其格式定義如…

Python異常模塊和包

異常 當檢測到一個錯誤時&#xff0c;Python解釋器就無法繼續執行了&#xff0c;反而出現了一些錯誤的提示&#xff0c;這就是所謂的“異常”, 也就是我們常說的BUG 例如&#xff1a;以r方式打開一個不存在的文件。 f open(‘python1.txt’,‘r’,encoding‘utf-8’) 當我們…

匯編:循環程序設計

一、 實驗要求 熟練掌握循環程序設計的基本方法熟練掌握單片機外部存儲空間的訪問方法 二、 實驗設計 1.整體思路 先初始化一些寄存器和數據存儲位置&#xff0c;然后調用兩個子程序Procedure1和Procedure2&#xff0c;分別從SRC復制數據到DEST&#xff0c;一個從開頭到末尾&…

典籍知識問答模塊AI問答bug修改

一、修改流式數據處理問題 1.問題描述&#xff1a;由于傳來的數據形式如下&#xff1a; event:START data:350 data:< data:t data:h data:i data:n data:k data:> data: data: data: data: data:嗯 data:&#xff0c; 導致需要修改獲取正常的當前信息id并更…

【金倉數據庫征文】- 金融HTAP實戰:KingbaseES實時風控與毫秒級分析一體化架構

文章目錄 引言&#xff1a;金融數字化轉型的HTAP引擎革命一、HTAP架構設計與資源隔離策略1.1 混合負載物理隔離架構1.1.1 行列存儲分區策略1.1.2 四級資源隔離機制 二、實時流處理與增量同步優化2.1 分鐘級新鮮度保障2.1.1 WAL日志增量同步2.1.2 流計算優化 2.2 物化視圖實時刷…

季報中的FPGA行業:U型反轉,春江水暖

上周Lattice,AMD兩大廠商相繼發布2025 Q1季報,盡管恢復速度各異,但同時傳遞出FPGA行業整體回暖的復蘇信號。 5月5日,Lattice交出了“勉強及格”的答卷,報告季度營收1億2000萬,與華爾街的預期基本相符。 對于這家聚焦在中小規模器件的領先廠商而言,按照其CEO的預期,長…

使用 javap 深入理解 Java 字節碼

引言 Java 是一種廣泛使用的高級編程語言,其獨特之處在于編譯后的代碼不是直接的機器碼,而是一種稱為字節碼的中間表示形式。字節碼存儲在 .class 文件中,由 Java 虛擬機 (JVM) 解釋或即時編譯為特定平臺的機器碼。這種設計賦予了 Java 平臺無關性,即“一次編寫,到處運行…

LeetCode_sql刷題(3482.分析組織層級)

題目描述&#xff1a;3482. 分析組織層級 - 力扣&#xff08;LeetCode&#xff09; 表&#xff1a;Employees ------------------------- | Column Name | Type | ------------------------- | employee_id | int | | employee_name | varchar | | manager_id …

工業場景輪式巡檢機器人純視覺識別導航的優勢剖析與前景展望

一、引言 1.1 研究背景與意義 在工業 4.0 的大背景下&#xff0c;工業生產的智能化、自動化水平不斷提高&#xff0c;對工業場景的巡檢工作提出了更高的要求。傳統的人工巡檢方式不僅效率低下、成本高昂&#xff0c;而且容易受到人為因素的影響&#xff0c;難以滿足現代工業生…

《棒球萬事通》球類運動有哪些項目·棒球1號位

以棒球運動為例&#xff0c;棒球運動涉及多個核心項目和比賽形式&#xff0c;以下為主要分類&#xff1a; 一、比賽環節 投球&#xff08;Pitching&#xff09; 防守方投手向擊球員投球&#xff0c;目標是讓對方難以擊中或制造出局。 擊球&#xff08;Batting&#xff09; …

第五項修煉:打造學習型組織

最近一直接到的需求&#xff0c;都是公司董事長或總經理都特別推崇《第五項修煉&#xff1a;打造學習型組織》的內容&#xff0c;讓各個層級的管理者都持續學習、應用、實踐。我不禁開始反思&#xff0c;這背后到底隱藏著什么原因&#xff1f; 隨著商業環境的變化和復雜性的增加…

國內AWS CloudFront與S3私有桶集成指南:安全訪問靜態內容

在現代web應用架構中,將靜態內容存儲在Amazon S3中并通過CloudFront分發是一種常見且高效的做法。本指南將詳細介紹如何創建私有S3桶,配置CloudFront分配,并使用Origin Access Identity (OAI)來確保安全訪問。 步驟1:創建S3桶 首先,我們需要創建一個名為"b-static&…

BUUCTF——Nmap

BUUCTF——Nmap 進入靶場 類似于一個nmap的網站 嘗試一下功能 沒什么用 看看數據包 既然跟IP相關 偽造一個XXF看看 拼接了一下沒什么用 果然沒這么簡單 嘗試一下命令注入 構造payload 127.0.0.1 | ls 應該有過濾 加了個\ 直接構造個php木馬上傳試試 127.0.0.1 | <?…

NPN、PNP三極管的應用

由于電路知識實在是難以拿出手&#xff0c;在面試的時候被問到三極管相關問題&#xff0c;相當地尷尬。在網上簡要地學習了相關的理論知識&#xff0c;在這里給出自己的理解。更為基礎的原理在這里并不提及。我們面向實際應用學習即可。 我們知道常見的三極管總是硅管&#xff…

系統架構設計師案例分析題——軟件架構設計篇

重中之重&#xff0c;本題爭取拿下25滿分~ 目錄 一.核心知識 1.什么是架構風格 2.RUP的9個核心工作流 3.企業應用集成方式 4.軟件質量屬性 5.SySML系統建模語言9種圖 6.云計算架構 7.中間件 8.構件、連接件、軟件重用 9.層次型架構的缺點 10.架構開發方法ADM 11.微…

可變參數(Variadic Functions)- 《Go語言實戰指南》

Go 語言允許函數接受不定數量的參數&#xff0c;也稱“可變參數”。這為構建靈活的函數提供了便利&#xff0c;常用于求和、拼接等操作。 一、語法格式 func 函數名(參數名 ...類型) 返回值類型 {// 函數體 } 可變參數本質上是一個切片&#xff08;slice&#xff09;&#xf…

手機換IP真的有用嗎?可以干什么?

在當今數字化時代&#xff0c;網絡安全和個人隱私保護日益受到重視。手機作為我們日常生活中不可或缺的工具&#xff0c;其網絡活動痕跡往往通過IP地址被記錄和追蹤。那么&#xff0c;手機換IP真的有用嗎&#xff1f;它能為我們帶來哪些實際好處&#xff1f;本文將為你一一解答…

Linux517 rsync同步 rsync借xinetd托管 配置yum源回顧

計劃測試下定時服務 同步成功 是否為本地YUM源內容太少&#xff1f;考慮網絡YUM源 單詞拼錯了 計劃后面再看下 MX安裝 參考 計劃回顧配置YUM源 配置本地YUM源配置外網YUM源配置倉庫YUM源&#xff08;不熟&#xff09; 參考 參考阿里云 配置完畢 本地yum源配置 先備份 再…