目錄
視口大小
引導程序和基礎每個都提供由行和列組成的移動優先12列網格。列嵌套在一排。每行它們最大比例為12。行也可以嵌套在列中。
實用程序類
如果您想要有關Bootstrap的網格系統的更多信息,您可能還需要閱讀Syed Fazle Rahman的文章,了解Bootstrap的網格系統。
> bootstrap和Foundation的性能如何比較?
您使用它們。可以對兩個框架進行自定義,以僅包括您需要的組件,從而有助於提高性能。但是,由於基金會更加靈活和可定制,因此如果正確使用,它可能會導致更輕,更快的網站。擁有更大的社區和更多可用資源,包括廣泛的主題,模板和第三方插件。基金會雖然擁有一個較小的社區,但得到了一家提供專業支持和資源的設計公司的支持。
>如何與Bootstrap和Foundation的可訪問性功能進行比較? 🎜> Bootstrap和Foundation都努力訪問,但它們以不同的方式對其進行處理。 Bootstrap在其組件中包含許多可訪問性功能,並提供詳細的可訪問性文檔。另一方面,基金會在框架中內置了一組可訪問性工具,還提供了全面的可訪問性文檔。

我應該選擇哪個框架:bootstrap或Foundation?

首頁 web前端 css教學 網格系統比較:Bootstrap 3與基礎5

網格系統比較:Bootstrap 3與基礎5

Feb 25, 2025 pm 02:06 PM

網格系統比較:Bootstrap 3與基礎5

Bootstrap和Foundation是我最喜歡的兩個前端框架,尤其是用於快速網站原型製作。兩者都帶有可用的組件,可以加快我的工作流程。除了小小的差異之外,他們的大多數基本特徵看起來與我相似。

> 在本文中,我將介紹他們網格的基礎知識。首先,我將向您展示它們的結構,描述其關鍵組件以及它們如何根據屏幕尺寸進行區分。然後,我將介紹一個真實的例子,可以幫助您將知識付諸實踐。

>讓我們開始!

鑰匙要點

Bootstrap和Foundation都是流行的前端框架,具有相似的基本功能,但它們的網格結構和自定義選項有所不同。 Bootstrap為響應式佈局指定了四個基於像素的媒體查詢斷點,而基礎包括五個基於EM的媒體查詢。這兩個框架都提供了由行和列組成的移動優先12列網格。 Bootstrap的網格需要行的包裝元素,該元素應具有一類容器或容器 - 流體。另一方面,Foundation的網格更簡單,不需要包裝元素。

基礎支持一個稱為Block Grid的附加網格功能,該功能允許創建具有最小標記的相等大小的列。 Bootstrap不提供類似的功能。
  • 比較媒體查詢
  • 在分析Bootstrap和Foundation的網格結構之前,讓我們首先看一下兩者都為響應佈局提供的斷點。這些用於設置每個框架提供的可用網格的數量。
  • > Bootstrap指定了四個基於像素的媒體查詢斷點。下表顯示了它們:
  • 屏幕

視口大小

>容器寬度

>類前綴

額外的小屏幕 基礎包括五個基於EM的媒體查詢。這些顯示在下表中: 屏幕 視口大小 類前綴(默認網格)

類前綴(塊網格)

小屏幕 ≤40EM(640px) .small-* .column(s) 。 中屏 ≥40.063EM(641px) .medium-* .column(s) .Medium-block-Grid-* 大屏幕 ≥64.063EM(1025px) .large-*。 。 Xlarge屏幕 ≥90.063EM(1441px) 未激活 未激活 xxlarge屏幕 ≥120.063EM(1921px) 未激活 未激活 要讓您了解這些媒體查詢如何工作,建議您看看Bootstrap演示和相關的基礎演示。但是,如果您仍然有些困惑,那麼即將到來的部分將澄清一切。 >

注意:默認情況下,Xlarge和XXLARGE屏幕的基礎網格被停用。如果您想使用它們,則必須“取消點擊”並將$ include-xl-xl-html-Grid-classes和$ include-xl-xl-html-block-block-glid-classes變量變量設置為true。您可以在_settings.scs部分中找到這些變量。 網格結構

引導程序和基礎每個都提供由行和列組成的移動優先12列網格。列嵌套在一排。每行它們最大比例為12。行也可以嵌套在列中。

網格系統比較:Bootstrap 3與基礎5>兩個框架都帶有許多預定義的類,可以用來設置列的大小。如上所述,Bootstrap包括四個媒體查詢斷點,而基金會有五個。對於每個網格,都有一個不同的類前綴,可用於設置列的大小(請參閱兩個表)。 Bootstrap的網格還需要行的包裝元素。這應該具有一類容器或容器 - 流體。具有容器類別的元素具有固定寬度,該元素取決於視口(請參見上面的第一個表),而具有一類容器 - 富流體的元素會展開以填充瀏覽器窗口的整個寬度。

列! = 12?

>可能不完全12列的列數。在這種情況下,Bootstrap將浮動的最後一列向左漂浮,而Foundation則將其漂浮在右側。如果您想覆蓋基礎的默認行為,請將最終類添加到最後一列。 >

要查看這種行動差異,您可以查看一個引導程序示例和一個基礎示例。

>

實用程序類

>兩個框架都提供額外的課程,可為您提供極大的靈活性來自定義網格。

>可見性課程讓您根據特定的屏幕尺寸顯示或隱藏內容。偏移類使您可以將不完整的列中心或調整它們之間的間距量。也有一些類指定各個設備上的列的順序。

> 所有這些不同類別的示例可以在此Bootstrap演示和該基礎演示中顯示

塊網格

>超出默認網格,基礎支持另一個網格功能,稱為塊網格。這使您可以創建具有最小標記的等級列。為了使用它,將行定義為UL元素,將其定義為LI元素。然後通過將相關類(請參閱上面的第二個表)應用於UL元素來指定列大小。

> 在這一點上,您可能會想,常規網格和塊網格之間有什麼區別?讓我們簡要看一下其中的兩個:

  1. >與默認網格(將最大寬度應用於每一行)不同,塊網格總是填充完整的窗口寬度。
  2. 塊網格只能用於等尺寸的項目。
  3. >

更好地演示網格如何區分,這是一個演示。

使用網格

>現在我們對這兩個框架的網格有了很好的了解,讓我們看看如何使用它們來構建Bootstrap頁面和相應的基礎頁面。

下面的屏幕截圖顯示了我們將構建的第一個佈局:

>

網格系統比較:Bootstrap 3與基礎5>從Bootstrap開始,我們用一類容器定義了一個元素。如前所述,此類將固定的寬度設置為元素,取決於屏幕大小(請參閱Bootstrap表)。然後,我們在其中添加了一個帶有一類行的元素。

>

現在,我們準備好設置我們的列。對於大屏幕,我們需要四個等尺寸的列。因此,我們定義了四個div元素,每個元素都用一類Col-LG-3定義。但是,對於中小型設備,我們希望每行有兩個列。因此,我們使用Col-SM-6類。最後,對於超小型設備,我們希望將列堆疊。這是移動優先框架的默認行為,因此,無需定義col-xs-12類。

>

以下是HTML的外觀:

讓我們繼續以基礎為基礎。
<span><span><span><div</span> class<span>="container"</span>></span>
</span>    <span><span><span><div</span> class<span>="row"</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>    <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
登入後複製
登入後複製

基礎的網格與Bootstrap非常相似,但要簡單一些。首先,我們必須定義一個包含我們列的行的元素。此類將元素的最大寬度設置為62.5REMS(1000px)。接下來,我們添加列。為了實現這一目標,我們指定各個列或列的div元素,並使用相應的網格類設置其寬度(請參見上面的基礎表)。同樣,對於小型設備,我們不必定義小型12級。

這是基於基礎網格的html:

在這一點上,我希望您已經開始對兩個框架的網格系統變得更加熟悉。但是也許另一個例子將有助於使它更清楚。

> 在下一個情況下,我們將構建頁腳。以下圖形表示顯示了我們要如何樣式的形式:
<span><span><span><div</span> class<span>="row"</span>></span>
</span>    <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span>
</span>        <span><!-- content -->
</span>    <span><span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span>
</span>        <span><!-- content -->
</span>    <span><span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span>
</span>        <span><!-- content -->
</span>    <span><span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span>
</span>        <span><!-- content -->
</span>    <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
登入後複製

在這裡,我們將選擇與上一個示例相比的不同佈局模式。

> 網格系統比較:Bootstrap 3與基礎5>對於中屏尺寸和向上(或小且為Bootstrap的網格),我們要顯示三列。但是,請注意,最後一列中有一個嵌套行。這由兩列組成。我們將其寬度設置為所有設備的連續寬度的50%。最後,我們將調整嵌套列中出現的圖標的可見性。

這是Bootstrap的代碼:

和基礎:

<span><span><span><div</span> class<span>="container"</span>></span>
</span>    <span><span><span><div</span> class<span>="row"</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>        <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span>
</span>            <span><!-- content -->
</span>        <span><span><span></div</span>></span>
</span>    <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
登入後複製
登入後複製

>注意:我們可以使用Foundation的默認網格來創建嵌套行。 結論

如果您想要有關Bootstrap的網格系統的更多信息,您可能還需要閱讀Syed Fazle Rahman的文章,了解Bootstrap的網格系統。

>

得出結論,在本文中,我介紹了引導和基礎的網格結構。然後,我們研究瞭如何在一個真正的項目中利用他們的網格。如您所見,兩個網格看起來都相似,並且可以進一步定制。

>

>希望您喜歡閱讀本文,也許您可​​以將您在這裡學到的知識應用於自己的項目。與往常一樣,請隨時在下面的評論中分享您對這些框架的想法。

> Bootstrap vs Foundation的常見問題(常見問題解答)

bootstrap和Foundation都是流行的前端框架用於Web開發。但是,它們有一些關鍵差異。 Bootstrap以其廣泛的功能和預製組件而聞名,這對於想要快速原型設計的初學者或開發人員來說,這是一個不錯的選擇。另一方面,基礎更加靈活和可定制,對於想要對其設計進行更多控制的開發人員來說,它是首選的選擇。與Bootstrap相比,它還具有更複雜的網格系統。

> bootstrap或基礎是響應式設計的更好的基礎嗎?

>

> bootstrap和Foundation均設計旨在創建適合不同屏幕尺寸的響應網站。但是,Foundation採用移動優先的方法,這意味著它是考慮到移動設備的設計,然後擴展到更大的屏幕。另一方面,Bootstrap最初是為桌面優先設計的,但此後從Bootstrap 3開始採用了移動優先方法。這兩個框架都提供了響應式設計,但是兩者之間的選擇通常取決於個人的喜好和項目要求。

> bootstrap中的電網系統與基礎相比如何?

> bootstrap和基礎基礎使用網格系統結構和對齊內容,但它們以略有不同的方式進行。 Bootstrap使用12列網格系統,易於理解和使用。另一方面,基金會使用一個靈活的網格系統,可以自定義以使用多達12列的列。這使Foundation的網格系統更加靈活,但也更複雜。

>

> bootstrap和Foundation如何處理JavaScript組件? Bootstrap和Foundation都配備了一組JavaScript組件,可為您的網站添加功能。 Bootstrap的JavaScript組件基於jQuery,而Foundation提供了兩個版本:一種使用jQuery的版本,一種使用Zepto.js,是JQuery的較輕替代品。這兩個框架的JavaScript組件都是模塊化的,這意味著您只能包括所需的javaScript組件。

> bootstrap和Foundation的性能如何比較?

>

您使用它們。可以對兩個框架進行自定義,以僅包括您需要的組件,從而有助於提高性能。但是,由於基金會更加靈活和可定制,因此如果正確使用,它可能會導致更輕,更快的網站。擁有更大的社區和更多可用資源,包括廣泛的主題,模板和第三方插件。基金會雖然擁有一個較小的社區,但得到了一家提供專業支持和資源的設計公司的支持。

>

>從bootstrap遷移到基礎,反之亦然?從一個框架遷移到另一個框架可能是一項複雜的任務,因為它涉及重寫HTML,CSS和潛在的JavaScript。但是,Bootstrap和Foundation都有類似的概念和組件,因此,如果您熟悉一個,那麼學習另一個應該相對簡單。

>

>如何與Bootstrap和Foundation的可訪問性功能進行比較? 🎜> Bootstrap和Foundation都努力訪問,但它們以不同的方式對其進行處理。 Bootstrap在其組件中包含許多可訪問性功能,並提供詳細的可訪問性文檔。另一方面,基金會在框架中內置了一組可訪問性工具,還提供了全面的可訪問性文檔。

我應該選擇哪個框架:bootstrap或Foundation?

> bootstrap和基礎之間的選擇在很大程度上取決於您的需求和偏好。如果您想要一個具有廣泛功能,預製組件和大型社區的框架,則引導程序可能是更好的選擇。如果您更喜歡一個更靈活,可自定義且採用移動優先方法的框架,則基礎可能更合適。

以上是網格系統比較:Bootstrap 3與基礎5的詳細內容。更多資訊請關注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)

熱門話題

Java教學
1663
14
CakePHP 教程
1419
52
Laravel 教程
1313
25
PHP教程
1264
29
C# 教程
1237
24
Google字體可變字體 Google字體可變字體 Apr 09, 2025 am 10:42 AM

我看到Google字體推出了新設計(Tweet)。與上一次大型重新設計相比,這感覺更加迭代。我幾乎無法分辨出區別

如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 Apr 11, 2025 am 11:29 AM

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

HTML數據屬性指南 HTML數據屬性指南 Apr 11, 2025 am 11:50 AM

您想了解的有關HTML,CSS和JavaScript中數據屬性的所有信息。

使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

我們如何創建一個在SVG中生成格子呢模式的靜態站點 我們如何創建一個在SVG中生成格子呢模式的靜態站點 Apr 09, 2025 am 11:29 AM

格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tar​​tanify.com上,我們收集了5,000多個格子呢

如何在WordPress主題中構建VUE組件 如何在WordPress主題中構建VUE組件 Apr 11, 2025 am 11:03 AM

內聯式模板指令使我們能夠將豐富的VUE組件構建為對現有WordPress標記的逐步增強。

php是A-OK用於模板 php是A-OK用於模板 Apr 11, 2025 am 11:04 AM

PHP模板通常會因促進Subpar代碼而變得不良說唱,但這並不是這樣的情況。讓我們看一下PHP項目如何執行基本的

編程SASS創建可訪問的顏色組合 編程SASS創建可訪問的顏色組合 Apr 09, 2025 am 11:30 AM

我們一直在尋求使網絡更容易訪問。顏色對比只是數學,因此Sass可以幫助涵蓋設計師可能錯過的邊緣案例。

See all articles